diff --git a/.dockerignore b/.dockerignore
index 971b76fa27..36b87f057c 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -25,7 +25,27 @@ flow/vars*.gdb
# Common temp files
flow/*.log
+# Git metadata (can be huge; not needed in image)
+.git
+
# Platforms
+# Reduce Docker build context for ms-openroad
+flow/platforms/*
+!flow/platforms/common/
+!flow/platforms/common/**
+!flow/platforms/nangate45/
+!flow/platforms/nangate45/**
+
+# Designs
+# Reduce Docker build context for ms-openroad (only need nangate45/gcd).
+flow/designs/*
+!flow/designs/src/
+!flow/designs/src/gcd/
+!flow/designs/src/gcd/**
+!flow/designs/nangate45/
+!flow/designs/nangate45/gcd/
+!flow/designs/nangate45/gcd/**
+
# network
.nfs*
diff --git a/.github/workflows/ms-openroad-azure-gcd.yml b/.github/workflows/ms-openroad-azure-gcd.yml
new file mode 100644
index 0000000000..20fc40e7bb
--- /dev/null
+++ b/.github/workflows/ms-openroad-azure-gcd.yml
@@ -0,0 +1,371 @@
+name: ms-openroad (Azure gcd)
+
+on:
+ push:
+ branches:
+ - microsoft-openroad
+ paths:
+ - ".dockerignore"
+ - ".github/workflows/ms-openroad-azure-gcd.yml"
+ - "env.sh"
+ - "flow/Makefile"
+ - "flow/scripts/**"
+ - "flow/util/**"
+ - "flow/designs/nangate45/gcd/**"
+ - "flow/designs/src/gcd/**"
+ - "flow/platforms/common/**"
+ - "flow/platforms/nangate45/**"
+ - "ms-openroad/**"
+ workflow_dispatch: {}
+
+permissions:
+ contents: read
+ id-token: write
+
+concurrency:
+ group: ms-openroad-azure-gcd-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ # Azure environment (ms-openroad subscription)
+ AZ_RG: orfs-rg-4bf708
+ AZ_ACR_NAME: orfs4bf708
+ AZ_STORAGE_ACCOUNT: orfs4bf708sa
+ AZ_FILE_SHARE: orfs-share
+ AZ_TELEMETRY_CONTAINER: orfs-telemetry
+ AZ_IDENTITY_ID: /subscriptions/ea2e8ed3-281b-4422-a24d-41d87cd070c3/resourcegroups/orfs-rg-4bf708/providers/Microsoft.ManagedIdentity/userAssignedIdentities/orfs-aci-mi-4bf708
+
+ # GitHub OIDC → Azure federated credential (no secrets)
+ AZURE_TENANT_ID: 8a198873-4fec-4e76-8182-ca479edbbd60
+ AZURE_SUBSCRIPTION_ID: ea2e8ed3-281b-4422-a24d-41d87cd070c3
+ AZURE_CLIENT_ID: b6b68521-9572-49e8-8dd7-0cacad242f24
+
+ # Flow defaults
+ IMAGE_REPO: orfs-flow
+ DESIGN: gcd
+ PLATFORM: nangate45
+ FLOW_VARIANT: base
+ CPU: "4"
+ MEMORY_GB: "16"
+ SKIP_CTS_REPAIR_TIMING: "1"
+
+jobs:
+ build-and-run:
+ runs-on: ubuntu-latest
+ timeout-minutes: 180
+ steps:
+ - name: Azure login (OIDC)
+ uses: azure/login@v2
+ with:
+ client-id: ${{ env.AZURE_CLIENT_ID }}
+ tenant-id: ${{ env.AZURE_TENANT_ID }}
+ subscription-id: ${{ env.AZURE_SUBSCRIPTION_ID }}
+
+ - name: Build image in ACR from this branch
+ shell: bash
+ run: |
+ set -euo pipefail
+ short_sha="${GITHUB_SHA::12}"
+ image_tag="sha-${short_sha}"
+ context_url="https://github.com/${GITHUB_REPOSITORY}.git#${GITHUB_REF_NAME}"
+
+ echo "ACR build:"
+ echo " registry=${AZ_ACR_NAME}"
+ echo " context=${context_url}"
+ echo " dockerfile=ms-openroad/Dockerfile"
+ echo " tags=${IMAGE_REPO}:microsoft-openroad, ${IMAGE_REPO}:${image_tag}"
+
+ az acr build \
+ --resource-group "${AZ_RG}" \
+ --registry "${AZ_ACR_NAME}" \
+ --file ms-openroad/Dockerfile \
+ --image "${IMAGE_REPO}:microsoft-openroad" \
+ --image "${IMAGE_REPO}:${image_tag}" \
+ --build-arg "VCS_REF=${GITHUB_SHA}" \
+ --build-arg "BASE_IMAGE=openroad/orfs:latest" \
+ "${context_url}"
+
+ - name: Run nangate45/gcd on Azure Container Instances
+ shell: bash
+ run: |
+ set -euo pipefail
+
+ short_sha="${GITHUB_SHA::12}"
+ image_tag="sha-${short_sha}"
+ acr_login_server="$(az acr show -n "${AZ_ACR_NAME}" --query loginServer -o tsv)"
+ image_fqn="${acr_login_server}/${IMAGE_REPO}:${image_tag}"
+
+ run_id="${DESIGN}-${short_sha}-${GITHUB_RUN_ID}"
+ work_home="/work/${run_id}"
+
+ aci_name_raw="orfs-${run_id}"
+ aci_name="$(echo "${aci_name_raw}" | tr '[:upper:]' '[:lower:]' | tr -cs 'a-z0-9-' '-' | cut -c1-63 | sed 's/^-//; s/-$//')"
+
+ storage_key="$(az storage account keys list \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --resource-group "${AZ_RG}" \
+ --query '[0].value' -o tsv)"
+
+ echo "ACI run:"
+ echo " rg=${AZ_RG}"
+ echo " name=${aci_name}"
+ echo " image=${image_fqn}"
+ echo " cpu=${CPU} memory_gb=${MEMORY_GB}"
+ echo " work_home=${work_home}"
+
+ az container create \
+ --resource-group "${AZ_RG}" \
+ --name "${aci_name}" \
+ --image "${image_fqn}" \
+ --os-type Linux \
+ --restart-policy Never \
+ --cpu "${CPU}" \
+ --memory "${MEMORY_GB}" \
+ --assign-identity "${AZ_IDENTITY_ID}" \
+ --acr-identity "${AZ_IDENTITY_ID}" \
+ --azure-file-volume-account-name "${AZ_STORAGE_ACCOUNT}" \
+ --azure-file-volume-account-key "${storage_key}" \
+ --azure-file-volume-share-name "${AZ_FILE_SHARE}" \
+ --azure-file-volume-mount-path /work \
+ --command-line "/usr/local/bin/run-orfs.sh" \
+ --environment-variables \
+ DESIGN="${DESIGN}" \
+ PLATFORM="${PLATFORM}" \
+ FLOW_VARIANT="${FLOW_VARIANT}" \
+ WORK_HOME="${work_home}" \
+ NPROC="${CPU}" \
+ SKIP_CTS_REPAIR_TIMING="${SKIP_CTS_REPAIR_TIMING}" \
+ 1>/dev/null
+
+ echo "Waiting for completion..."
+ exit_code=""
+ while true; do
+ read -r group_state container_state exit_code < <(az container show \
+ --resource-group "${AZ_RG}" \
+ --name "${aci_name}" \
+ --query '{g:instanceView.state, c:containers[0].instanceView.currentState.state, e:containers[0].instanceView.currentState.exitCode}' \
+ -o tsv)
+
+ if [[ "${exit_code:-}" == "None" ]]; then
+ exit_code=""
+ fi
+
+ echo " group=${group_state} container=${container_state} exitCode=${exit_code:-}"
+
+ if [[ "${container_state}" == "Terminated" || "${group_state}" == "Failed" || "${group_state}" == "Succeeded" || "${group_state}" == "Terminated" || "${group_state}" == "Stopped" ]]; then
+ break
+ fi
+ sleep 20
+ done
+
+ echo ""
+ echo "Logs:"
+ az container logs --resource-group "${AZ_RG}" --name "${aci_name}" || true
+
+ if [[ -z "${exit_code:-}" ]]; then
+ exit_code="$(az container show --resource-group "${AZ_RG}" --name "${aci_name}" --query 'containers[0].instanceView.currentState.exitCode' -o tsv 2>/dev/null || true)"
+ fi
+ exit_code="${exit_code:-0}"
+
+ echo ""
+ echo "Artifacts are in Azure Files share '${AZ_FILE_SHARE}' under: ${run_id}/"
+
+ if [[ "${exit_code}" != "0" ]]; then
+ echo "ERROR: container exited with code ${exit_code}" >&2
+ exit "${exit_code}"
+ fi
+
+ - name: Upload RunRecord to Azure Blob (RunRecord.v1)
+ if: success()
+ shell: bash
+ run: |
+ set -euo pipefail
+
+ short_sha="${GITHUB_SHA::12}"
+ image_tag="sha-${short_sha}"
+ run_id="${DESIGN}-${short_sha}-${GITHUB_RUN_ID}"
+ benchmark_id="${PLATFORM}-${DESIGN}-${FLOW_VARIANT}"
+
+ storage_key="$(az storage account keys list \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --resource-group "${AZ_RG}" \
+ --query '[0].value' -o tsv)"
+
+ az storage container create \
+ --name "${AZ_TELEMETRY_CONTAINER}" \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --account-key "${storage_key}" \
+ 1>/dev/null
+
+ tmp_dir="$(mktemp -d)"
+
+ # Pull the minimal set of artifacts needed for telemetry.
+ az storage file download \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --account-key "${storage_key}" \
+ --share-name "${AZ_FILE_SHARE}" \
+ --path "${run_id}/ms-openroad-metadata.txt" \
+ --dest "${tmp_dir}/ms-openroad-metadata.txt" \
+ -o none
+
+ az storage file download \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --account-key "${storage_key}" \
+ --share-name "${AZ_FILE_SHARE}" \
+ --path "${run_id}/reports/${PLATFORM}/${DESIGN}/${FLOW_VARIANT}/6_finish.rpt" \
+ --dest "${tmp_dir}/6_finish.rpt" \
+ -o none
+
+ az storage file download \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --account-key "${storage_key}" \
+ --share-name "${AZ_FILE_SHARE}" \
+ --path "${run_id}/reports/${PLATFORM}/${DESIGN}/${FLOW_VARIANT}/synth_stat.txt" \
+ --dest "${tmp_dir}/synth_stat.txt" \
+ -o none
+
+ rg_location="$(az group show -n "${AZ_RG}" --query location -o tsv)"
+
+ # Best-effort: resolve the image digest for the tag we just built.
+ image_digest="$(az acr repository show-manifests \
+ -n "${AZ_ACR_NAME}" \
+ --repository "${IMAGE_REPO}" \
+ --query "[?contains(tags, '${image_tag}')].digest | [0]" \
+ -o tsv 2>/dev/null || true)"
+
+ export tmp_dir run_id benchmark_id image_tag image_digest rg_location
+ python3 - <<'PYPARSE'
+ import json
+ import os
+ import re
+ from pathlib import Path
+
+ tmp_dir = Path(os.environ['tmp_dir'])
+
+ def parse_kv_file(p: Path):
+ out = {}
+ for line in p.read_text().splitlines():
+ line = line.strip()
+ if not line or '=' not in line:
+ continue
+ k, v = line.split('=', 1)
+ out[k.strip()] = v.strip()
+ return out
+
+ def find_float(pattern: str, text: str):
+ m = re.search(pattern, text, flags=re.MULTILINE)
+ return float(m.group(1)) if m else None
+
+ def find_int(pattern: str, text: str):
+ m = re.search(pattern, text, flags=re.MULTILINE)
+ return int(m.group(1)) if m else None
+
+ meta = parse_kv_file(tmp_dir / 'ms-openroad-metadata.txt')
+ finish = (tmp_dir / '6_finish.rpt').read_text(errors='replace')
+ synth = (tmp_dir / 'synth_stat.txt').read_text(errors='replace')
+
+ tns = find_float(r'^tns max\s+(-?\d+(?:\.\d+)?)\s*$', finish)
+ wns = find_float(r'^wns max\s+(-?\d+(?:\.\d+)?)\s*$', finish)
+ worst_slack = find_float(r'^worst slack max\s+(-?\d+(?:\.\d+)?)\s*$', finish)
+
+ clk = re.search(r'^(\S+)\s+period_min\s*=\s*(\d+(?:\.\d+)?)\s+fmax\s*=\s*(\d+(?:\.\d+)?)\s*$', finish, flags=re.MULTILINE)
+ clock_name = clk.group(1) if clk else None
+ period_min = float(clk.group(2)) if clk else None
+ fmax_mhz = float(clk.group(3)) if clk else None
+
+ setup_skew = find_float(r'^\s*(-?\d+(?:\.\d+)?)\s+setup skew\s*$', finish)
+
+ viol = {
+ 'max_slew': find_int(r'^max slew violation count\s+(\d+)\s*$', finish),
+ 'max_fanout': find_int(r'^max fanout violation count\s+(\d+)\s*$', finish),
+ 'max_cap': find_int(r'^max cap violation count\s+(\d+)\s*$', finish),
+ 'setup': find_int(r'^setup violation count\s+(\d+)\s*$', finish),
+ 'hold': find_int(r'^hold violation count\s+(\d+)\s*$', finish),
+ }
+
+ total_power_w = None
+ m = re.search(r'^Total\s+\S+\s+\S+\s+\S+\s+(\S+)\s+\S+\s*$', finish, flags=re.MULTILINE)
+ if m:
+ try:
+ total_power_w = float(m.group(1))
+ except ValueError:
+ total_power_w = None
+
+ # synth_stat has a line like: "501 639.198 cells"
+ synth_cells = None
+ synth_area = None
+ m = re.search(r'^\s*(\d+)\s+(\d+(?:\.\d+)?)\s+cells\s*$', synth, flags=re.MULTILINE)
+ if m:
+ synth_cells = int(m.group(1))
+ synth_area = float(m.group(2))
+
+ run_record = {
+ 'schema': 'RunRecord.v1',
+ # IDs
+ 'run_id': os.environ['run_id'],
+ 'benchmark_id': os.environ['benchmark_id'],
+ # Repro
+ 'git_sha': os.environ['GITHUB_SHA'],
+ 'image_repo': os.environ['IMAGE_REPO'],
+ 'image_tag': os.environ['image_tag'],
+ 'image_digest': os.environ.get('image_digest') or None,
+ # Azure
+ 'azure': {
+ 'subscription_id': os.environ.get('AZURE_SUBSCRIPTION_ID'),
+ 'resource_group': os.environ.get('AZ_RG'),
+ 'location': os.environ.get('rg_location'),
+ 'storage_account': os.environ.get('AZ_STORAGE_ACCOUNT'),
+ 'file_share': os.environ.get('AZ_FILE_SHARE'),
+ 'telemetry_container': os.environ.get('AZ_TELEMETRY_CONTAINER'),
+ },
+ # GitHub
+ 'github': {
+ 'run_id': os.environ.get('GITHUB_RUN_ID'),
+ 'repository': os.environ.get('GITHUB_REPOSITORY'),
+ 'ref': os.environ.get('GITHUB_REF_NAME'),
+ },
+ # Flow identity
+ 'design': meta.get('design'),
+ 'platform': meta.get('platform'),
+ 'flow_variant': meta.get('flow_variant'),
+ 'design_config': meta.get('design_config'),
+ 'timestamp_utc': meta.get('timestamp_utc'),
+ # System (requested)
+ 'system': {
+ 'cpu': int(os.environ.get('CPU', '0') or 0) or None,
+ 'memory_gb': float(os.environ.get('MEMORY_GB', '0') or 0) or None,
+ },
+ # QoR
+ 'qor': {
+ 'tns_ns': tns,
+ 'wns_ns': wns,
+ 'worst_slack_ns': worst_slack,
+ 'clock_name': clock_name,
+ 'period_min_ns': period_min,
+ 'fmax_mhz': fmax_mhz,
+ 'setup_skew_ns': setup_skew,
+ 'total_power_w': total_power_w,
+ 'violations': viol,
+ 'synth_cells': synth_cells,
+ 'synth_area': synth_area,
+ },
+ }
+
+ out_path = tmp_dir / 'run_record.json'
+ out_path.write_text(json.dumps(run_record, indent=2, sort_keys=True) + '\n')
+ print('Wrote', out_path)
+ PYPARSE
+
+ date_prefix="$(date -u +%Y/%m/%d)"
+ blob_name="runs/${date_prefix}/benchmark_id=${benchmark_id}/run_id=${run_id}/run_record.json"
+
+ az storage blob upload \
+ --overwrite \
+ --account-name "${AZ_STORAGE_ACCOUNT}" \
+ --account-key "${storage_key}" \
+ --container-name "${AZ_TELEMETRY_CONTAINER}" \
+ --name "${blob_name}" \
+ --file "${tmp_dir}/run_record.json" \
+ -o none
+
+ echo "Uploaded telemetry: ${AZ_TELEMETRY_CONTAINER}/${blob_name}"
diff --git a/build_openroad.sh b/build_openroad.sh
index 2990500580..74303aa69e 100755
--- a/build_openroad.sh
+++ b/build_openroad.sh
@@ -292,28 +292,17 @@ __local_build()
${NICE} make install -C tools/yosys-slang -j "${PROC}" YOSYS_PREFIX="${INSTALL_PATH}/yosys/bin/" CMAKE_FLAGS="-DYOSYS_SLANG_REVISION=unknown -DSLANG_REVISION=unknown"
echo "[INFO FLW-0031] Compiling kepler-formal"
- cd tools/kepler-formal
- git submodule update --init --recursive
+ ${NICE} cmake -B tools/kepler-formal/build tools/kepler-formal \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS_RELEASE="-Ofast -march=native -ffast-math -flto" \
+ -DCMAKE_EXE_LINKER_FLAGS="-flto" \
+ -DCMAKE_BUILD_RPATH="${DIR}/tools/kepler-formal/build/thirdparty/naja/src/dnl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/nl/nl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/optimization" \
+ -DCMAKE_INSTALL_RPATH="${INSTALL_PATH}/kepler-formal/lib" \
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF \
+ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF \
+ -DCMAKE_INSTALL_PREFIX="${INSTALL_PATH}/kepler-formal"
+ ${NICE} cmake --build tools/kepler-formal/build --target install -j "${PROC}"
- # if build dir does not exist, create it
- if [ ! -d build ]; then
- mkdir build
- fi
- cd build
-
- cmake .. \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_CXX_FLAGS_RELEASE="-Ofast -march=native -ffast-math -flto" \
- -DCMAKE_EXE_LINKER_FLAGS="-flto" \
- -DCMAKE_BUILD_RPATH="${DIR}/tools/kepler-formal/build/thirdparty/naja/src/dnl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/nl/nl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/optimization" \
- -DCMAKE_INSTALL_RPATH="${INSTALL_PATH}/kepler-formal/lib" \
- -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF \
- -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF \
- -DCMAKE_INSTALL_PREFIX="${INSTALL_PATH}/kepler-formal"
-
- make -j"${PROC}" install
-
- cd ../../../
if [ ${WITH_VERIFIC} -eq 1 ]; then
echo "[INFO FLW-0032] Cleaning up Verific components."
rm -rf verific
diff --git a/docs/user/FlowVariables.md b/docs/user/FlowVariables.md
index 59d919b223..f2ad1b7048 100644
--- a/docs/user/FlowVariables.md
+++ b/docs/user/FlowVariables.md
@@ -161,6 +161,7 @@ configuration file.
| KLAYOUT_TECH_FILE| A mapping from LEF/DEF to GDS using the KLayout tool.| |
| LATCH_MAP_FILE| Optional mapping file supplied to Yosys to map latches| |
| LAYER_PARASITICS_FILE| Path to per layer parasitics file. Defaults to $(PLATFORM_DIR)/setRC.tcl.| |
+| LEC_CHECK| Perform a formal equivalence check between before and after netlists.| 1|
| LIB_FILES| A Liberty file of the standard cell library with PVT characterization, input and output characteristics, timing and power definitions for each cell.| |
| MACRO_BLOCKAGE_HALO| Distance beyond the edges of a macro that will also be covered by the blockage generated for that macro. Note that the default macro blockage halo comes from the largest of the specified MACRO_PLACE_HALO x or y values. This variable overrides that calculation.| |
| MACRO_EXTENSION| Sets the number of GCells added to the blockages boundaries from macros.| |
@@ -196,13 +197,13 @@ configuration file.
| RECOVER_POWER| Specifies how many percent of paths with positive slacks can be slowed for power savings [0-100].| 0|
| REMOVE_ABC_BUFFERS (deprecated)| Remove abc buffers from the netlist. If timing repair in floorplanning is taking too long, use a SETUP/HOLD_SLACK_MARGIN to terminate timing repair early instead of using REMOVE_ABC_BUFFERS or set SKIP_LAST_GASP=1.| 0|
| REMOVE_CELLS_FOR_EQY| String patterns directly passed to write_verilog -remove_cells <> for equivalence checks.| |
+| REMOVE_CELLS_FOR_LEC| String patterns directly passed to write_verilog -remove_cells <> for lec checks.| |
| REPAIR_PDN_VIA_LAYER| Remove power grid vias which generate DRC violations after detailed routing.| |
| REPORT_CLOCK_SKEW| Report clock skew as part of reporting metrics, starting at CTS, before which there is no clock skew. This metric can be quite time-consuming, so it can be useful to disable.| 1|
| ROUTING_LAYER_ADJUSTMENT| Adjusts routing layer capacities to manage congestion and improve detailed routing. High values ease detailed routing but risk excessive detours and long global routing times, while low values reduce global routing failure but can complicate detailed routing. The global routing running time normally reduces dramatically (entirely design specific, but going from hours to minutes has been observed) when the value is low (such as 0.10). Sometimes, global routing will succeed with lower values and fail with higher values. Exploring results with different values can help shed light on the problem. Start with a too low value, such as 0.10, and bisect to value that works by doing multiple global routing runs. As a last resort, `make global_route_issue` and using the tools/OpenROAD/etc/deltaDebug.py can be useful to debug global routing errors. If there is something specific that is impossible to route, such as a clock line over a macro, global routing will terminate with DRC errors routes that could have been routed were it not for the specific impossible routes. deltaDebug.py should weed out the possible routes and leave a minimal failing case that pinpoints the problem.| 0.5|
| RTLMP_AREA_WT| Weight for the area of the current floorplan.| 0.1|
| RTLMP_ARGS| Overrides all other RTL macro placer arguments.| |
| RTLMP_BOUNDARY_WT| Weight for the boundary or how far the hard macro clusters are from boundaries.| 50.0|
-| RTLMP_DATA_FLOW_DRIVEN| Specifies whether the macro placer should use data-flow driven macro placement. Data-flow driven works by adding a wire length component that takes into account the data paths of the design. This optional can increase run time significantly for large designs.| 1|
| RTLMP_FENCE_LX| Defines the lower left X coordinate for the global fence bounding box in microns.| 0.0|
| RTLMP_FENCE_LY| Defines the lower left Y coordinate for the global fence bounding box in microns.| 0.0|
| RTLMP_FENCE_UX| Defines the upper right X coordinate for the global fence bounding box in microns.| 0.0|
@@ -213,7 +214,7 @@ configuration file.
| RTLMP_MIN_AR| Specifies the minimum aspect ratio (height/width).| 0.33|
| RTLMP_MIN_INST| Minimum number of standard cells in a cluster. If unset, rtl_macro_placer will calculate a value based on the design attributes.| |
| RTLMP_MIN_MACRO| Minimum number of macros in a cluster. If unset, rtl_macro_placer will calculate a value based on the design attributes.| |
-| RTLMP_NOTCH_WT| Weight for the notch, or the existence of dead space that cannot be used for placement and routing.| 10.0|
+| RTLMP_NOTCH_WT| Weight for the notch, or the existence of dead space that cannot be used for placement and routing.| 50.0|
| RTLMP_OUTLINE_WT| Weight for violating the fixed outline constraint, meaning that all clusters should be placed within the shape of their parent cluster.| 100.0|
| RTLMP_RPT_DIR| Path to the directory where reports are saved.| |
| RTLMP_WIRELENGTH_WT| Weight for half-perimiter wirelength.| 100.0|
@@ -351,7 +352,6 @@ configuration file.
- [RTLMP_AREA_WT](#RTLMP_AREA_WT)
- [RTLMP_ARGS](#RTLMP_ARGS)
- [RTLMP_BOUNDARY_WT](#RTLMP_BOUNDARY_WT)
-- [RTLMP_DATA_FLOW_DRIVEN](#RTLMP_DATA_FLOW_DRIVEN)
- [RTLMP_FENCE_LX](#RTLMP_FENCE_LX)
- [RTLMP_FENCE_LY](#RTLMP_FENCE_LY)
- [RTLMP_FENCE_UX](#RTLMP_FENCE_UX)
@@ -423,6 +423,7 @@ configuration file.
- [DETAILED_METRICS](#DETAILED_METRICS)
- [EQUIVALENCE_CHECK](#EQUIVALENCE_CHECK)
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
+- [LEC_CHECK](#LEC_CHECK)
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
- [POST_CTS_TCL](#POST_CTS_TCL)
@@ -541,6 +542,7 @@ configuration file.
- [PROCESS](#PROCESS)
- [RCX_RULES](#RCX_RULES)
- [RECOVER_POWER](#RECOVER_POWER)
+- [REMOVE_CELLS_FOR_LEC](#REMOVE_CELLS_FOR_LEC)
- [REPAIR_PDN_VIA_LAYER](#REPAIR_PDN_VIA_LAYER)
- [RUN_LOG_NAME_STEM](#RUN_LOG_NAME_STEM)
- [RUN_SCRIPT](#RUN_SCRIPT)
diff --git a/docs/user/InstructionsForAutoTuner.md b/docs/user/InstructionsForAutoTuner.md
index 2cbd5bf339..6088e3e070 100644
--- a/docs/user/InstructionsForAutoTuner.md
+++ b/docs/user/InstructionsForAutoTuner.md
@@ -122,27 +122,28 @@ The order of the parameters matter. Arguments `--design`, `--platform` and
The following commands should be run from `./tools/AutoTuner`.
```
-#### Tune only
-
-* AutoTuner: `openroad_autotuner tune -h`
+#### Tune only
Example:
```shell
-openroad_autotuner --design gcd --platform sky130hd \
- --config ../../flow/designs/sky130hd/gcd/autotuner.json \
- tune --samples 5
+python3 -m autotuner.distributed \
+ --design gcd \
+ --platform sky130hd \
+ --config ../../flow/designs/sky130hd/gcd/autotuner.json \
+ tune --samples 5
```
-#### Sweep only
-* Parameter sweeping: `openroad_autotuner sweep -h`
+#### Sweep only
Example:
```shell
-openroad_autotuner --design gcd --platform sky130hd \
- --config src/autotuner/distributed-sweep-example.json \
- sweep
+python3 -m autotuner.distributed \
+ --design gcd \
+ --platform sky130hd \
+ --config src/autotuner/distributed-sweep-example.json \
+ sweep
```
#### Plot images
@@ -159,6 +160,19 @@ The graph will show the progression of one metric (see list below) over the exec
python3 utils/plot.py --results_dir
```
+#### Work Directory
+
+Use `--work-dir` to specify a writable directory for outputs. This is passed to ORFS as `WORK_HOME`.
+
+```shell
+python3 -m autotuner.distributed \
+ --design gcd \
+ --platform sky130hd \
+ --config ../../flow/designs/sky130hd/gcd/autotuner.json \
+ --work-dir /tmp/autotuner123 \
+ tune --samples 5
+```
+
### Google Cloud Platform (GCP) distribution with Ray
GCP Setup Tutorial coming soon.
@@ -171,6 +185,7 @@ GCP Setup Tutorial coming soon.
| `--platform` | Name of the platform for Autotuning. ||
| `--config` | Configuration file that sets which knobs to use for Autotuning. ||
| `--experiment` | Experiment name. This parameter is used to prefix the FLOW_VARIANT and to set the Ray log destination.| test |
+| `--work-dir` | Work directory for outputs (passed to ORFS as WORK_HOME). | Installation directory |
| `--git_clean` | Clean binaries and build files. **WARNING**: may lose previous data. ||
| `--git_clone` | Force new git clone. **WARNING**: may lose previous data. ||
| `--git_clone_args` | Additional git clone arguments. ||
diff --git a/etc/DependencyInstaller.sh b/etc/DependencyInstaller.sh
index 9e940ef858..ce71b18133 100755
--- a/etc/DependencyInstaller.sh
+++ b/etc/DependencyInstaller.sh
@@ -20,7 +20,10 @@ _versionCompare() {
}
_installORDependencies() {
- ./tools/OpenROAD/etc/DependencyInstaller.sh ${OR_INSTALLER_ARGS}
+ if [[ ${YOSYS_VER} == "" ]]; then
+ YOSYS_VER=v$(grep 'yosys_ver =' tools/yosys/docs/source/conf.py | awk -F'"' '{print $2}')
+ fi
+ ./tools/OpenROAD/etc/DependencyInstaller.sh ${OR_INSTALLER_ARGS} -yosys-ver="${YOSYS_VER}"
}
_installPipCommon() {
@@ -306,6 +309,10 @@ Usage: $0 [-all|-base|-common] [-]
# sudo or with root access.
$0 -ci
# Installs CI tools
+ $0 -yosys-ver=VERSION
+ # Installs specified version of Yosys.
+ # By default, the Yosys version is
+ # obtained from tools/yosys/docs/source/conf.py
$0 -constant-build-dir
# Use constant build directory, instead of
# random one.
@@ -315,6 +322,7 @@ EOF
# default args
OR_INSTALLER_ARGS="-eqy"
+YOSYS_VER=""
# default prefix
PREFIX=""
# default option
@@ -355,6 +363,9 @@ while [ "$#" -gt 0 ]; do
CI="yes"
OR_INSTALLER_ARGS="${OR_INSTALLER_ARGS} -save-deps-prefixes=/etc/openroad_deps_prefixes.txt"
;;
+ -yosys-ver=*)
+ YOSYS_VER=${1#*=}
+ ;;
-prefix=*)
OR_INSTALLER_ARGS="${OR_INSTALLER_ARGS} $1"
PREFIX=${1#*=}
diff --git a/etc/DockerHelper.sh b/etc/DockerHelper.sh
index 046128696e..1eb0acca56 100755
--- a/etc/DockerHelper.sh
+++ b/etc/DockerHelper.sh
@@ -73,7 +73,10 @@ _setup() {
fromImage="${FROM_IMAGE_OVERRIDE:-$osBaseImage}"
cp tools/OpenROAD/etc/DependencyInstaller.sh etc/InstallerOpenROAD.sh
context="etc"
- buildArgs="--build-arg options=${options} ${noConstantBuildDir}"
+ local yosys_ver
+ yosys_ver=v$(grep 'yosys_ver =' tools/yosys/docs/source/conf.py | awk -F'"' '{print $2}')
+ options+=" -yosys-ver=${yosys_ver}"
+ buildArgs="--build-arg \"options=${options}\" ${noConstantBuildDir}"
;;
*)
echo "Target ${target} not found" >&2
@@ -87,20 +90,20 @@ _setup() {
_create() {
echo "Create docker image ${imagePath} using ${file}"
- ${DOCKER_CMD} buildx build \
+ eval ${DOCKER_CMD} buildx build \
--file "${file}" \
--tag "${imagePath}" \
- ${buildArgs} \
+ "${buildArgs}" \
"${context}"
rm -f etc/InstallerOpenROAD.sh
}
_push() {
- if [[ -z ${username+x} ]]; then
+ if [[ -z ${username+x} ]] && [[ ${dryRun} != 1 ]]; then
echo "Missing required -username= argument"
_help
fi
- if [[ -z ${password+x} ]]; then
+ if [[ -z ${password+x} ]] && [[ ${dryRun} != 1 ]]; then
echo "Missing required -password= argument"
_help
fi
diff --git a/flow/Makefile b/flow/Makefile
index 43d7eb60f6..01a614a1b9 100644
--- a/flow/Makefile
+++ b/flow/Makefile
@@ -269,7 +269,7 @@ do-yosys-canonicalize: yosys-dependencies
$(RESULTS_DIR)/1_1_yosys_canonicalize.rtlil: $(YOSYS_DEPENDENCIES)
$(UNSET_AND_MAKE) do-yosys-canonicalize
-$(RESULTS_DIR)/1_2_yosys.v $(RESULTS_DIR)/1_2_yosys.sdc: $(RESULTS_DIR)/1_1_yosys_canonicalize.rtlil
+$(RESULTS_DIR)/1_2_yosys.v $(RESULTS_DIR)/1_2_yosys.sdc &: $(RESULTS_DIR)/1_1_yosys_canonicalize.rtlil
$(UNSET_AND_MAKE) do-yosys
.PHONY: clean_synth
clean_synth:
diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json
index 5b4956b551..0166f5aec5 100644
--- a/flow/designs/asap7/aes-block/rules-base.json
+++ b/flow/designs/asap7/aes-block/rules-base.json
@@ -24,15 +24,15 @@
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
- "value": 1445,
+ "value": 923,
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -162.0,
+ "value": -124.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -9030.0,
+ "value": -5920.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -164.0,
+ "value": -150.0,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -8540.0,
+ "value": -6750.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -98.3,
+ "value": -116.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -3240.0,
+ "value": -3780.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/aes-mbff/config.mk b/flow/designs/asap7/aes-mbff/config.mk
index ac7f0f1aa8..66f1a16626 100644
--- a/flow/designs/asap7/aes-mbff/config.mk
+++ b/flow/designs/asap7/aes-mbff/config.mk
@@ -16,3 +16,4 @@ export TNS_END_PERCENT = 100
export CLUSTER_FLOPS = 1
export ENABLE_DPO = 0
+
diff --git a/flow/designs/asap7/aes-mbff/rules-base.json b/flow/designs/asap7/aes-mbff/rules-base.json
index 3cee923179..e74cce5db2 100644
--- a/flow/designs/asap7/aes-mbff/rules-base.json
+++ b/flow/designs/asap7/aes-mbff/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -687.0,
+ "value": -1130.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -2160.0,
+ "value": -2470.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -44.6,
+ "value": -42.3,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -1100.0,
+ "value": -986.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/aes/config.mk b/flow/designs/asap7/aes/config.mk
index a8cb544a32..9dc285d86c 100644
--- a/flow/designs/asap7/aes/config.mk
+++ b/flow/designs/asap7/aes/config.mk
@@ -29,3 +29,4 @@ else ifeq ($(FLOW_VARIANT),combine)
$(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)/blackbox/1_synth.v \
$(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)/blackbox/1_synth.v
endif
+
diff --git a/flow/designs/asap7/aes/rules-base.json b/flow/designs/asap7/aes/rules-base.json
index cfbcbb4447..130b1932c9 100644
--- a/flow/designs/asap7/aes/rules-base.json
+++ b/flow/designs/asap7/aes/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -607.0,
+ "value": -1250.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -2010.0,
+ "value": -2660.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -911.0,
+ "value": -1100.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/aes_lvt/config.mk b/flow/designs/asap7/aes_lvt/config.mk
index 43b961430c..3f210c389b 100644
--- a/flow/designs/asap7/aes_lvt/config.mk
+++ b/flow/designs/asap7/aes_lvt/config.mk
@@ -17,3 +17,5 @@ export TNS_END_PERCENT = 100
export ASAP7_USE_VT = LVT
export RECOVER_POWER = 100
+
+
diff --git a/flow/designs/asap7/cva6/config.mk b/flow/designs/asap7/cva6/config.mk
index 85b00dc9be..3882ee9347 100644
--- a/flow/designs/asap7/cva6/config.mk
+++ b/flow/designs/asap7/cva6/config.mk
@@ -108,3 +108,4 @@ export CTS_LIB_NAME = asap7sc7p5t_INVBUF_SLVT_FF_nldm_211120
# Remove rvfi_probes_o interface
export SYNTH_CANONICALIZE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/canonicalize.tcl
+
diff --git a/flow/designs/asap7/cva6/rules-base.json b/flow/designs/asap7/cva6/rules-base.json
index e04d4a8b56..6de4b33e01 100644
--- a/flow/designs/asap7/cva6/rules-base.json
+++ b/flow/designs/asap7/cva6/rules-base.json
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -50.4,
+ "value": -50.0,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -201.0,
+ "value": -200.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
diff --git a/flow/designs/asap7/ethmac/config.mk b/flow/designs/asap7/ethmac/config.mk
index c7770d7137..cc0da7457e 100644
--- a/flow/designs/asap7/ethmac/config.mk
+++ b/flow/designs/asap7/ethmac/config.mk
@@ -10,3 +10,4 @@ export CORE_UTILIZATION = 70
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
export PLACE_DENSITY = 0.75
+
diff --git a/flow/designs/asap7/ethmac_lvt/config.mk b/flow/designs/asap7/ethmac_lvt/config.mk
index ff4d402a11..b71cf4d0ef 100644
--- a/flow/designs/asap7/ethmac_lvt/config.mk
+++ b/flow/designs/asap7/ethmac_lvt/config.mk
@@ -15,3 +15,4 @@ export PLACE_DENSITY = 0.60
export ASAP7_USE_VT = LVT
export RECOVER_POWER = 1
+
diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json
index 9e4b7f0210..db9c06a286 100644
--- a/flow/designs/asap7/ethmac_lvt/rules-base.json
+++ b/flow/designs/asap7/ethmac_lvt/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -816.0,
+ "value": -951.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -918.0,
+ "value": -1150.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -696.0,
+ "value": -904.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/gcd/config.mk b/flow/designs/asap7/gcd/config.mk
index cb572b7986..8bfb86c8e2 100644
--- a/flow/designs/asap7/gcd/config.mk
+++ b/flow/designs/asap7/gcd/config.mk
@@ -14,3 +14,4 @@ export PLACE_DENSITY = 0.35
# a smoketest for this option, there are a
# few last gasp iterations
export SKIP_LAST_GASP ?= 1
+
diff --git a/flow/designs/asap7/ibex/config.mk b/flow/designs/asap7/ibex/config.mk
index 8a1c644f23..a6a0b94a2e 100644
--- a/flow/designs/asap7/ibex/config.mk
+++ b/flow/designs/asap7/ibex/config.mk
@@ -30,3 +30,6 @@ export TNS_END_PERCENT = 100
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json
index 64b8f30c8a..ee349a823a 100644
--- a/flow/designs/asap7/ibex/rules-base.json
+++ b/flow/designs/asap7/ibex/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -35900.0,
+ "value": -45200.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -51200.0,
+ "value": -65400.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 101837,
+ "value": 100926,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -34700.0,
+ "value": -31700.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/jpeg/config.mk b/flow/designs/asap7/jpeg/config.mk
index 326d0ad7e0..7a229fa0cf 100644
--- a/flow/designs/asap7/jpeg/config.mk
+++ b/flow/designs/asap7/jpeg/config.mk
@@ -16,3 +16,7 @@ export PLACE_DENSITY = 0.75
export TNS_END_PERCENT = 100
export EQUIVALENCE_CHECK ?= 1
export REMOVE_CELLS_FOR_EQY = TAPCELL*
+
+export LEC_CHECK = 0
+
+
diff --git a/flow/designs/asap7/jpeg_lvt/config.mk b/flow/designs/asap7/jpeg_lvt/config.mk
index 4b77c09e67..f09ae0d4bb 100644
--- a/flow/designs/asap7/jpeg_lvt/config.mk
+++ b/flow/designs/asap7/jpeg_lvt/config.mk
@@ -18,4 +18,3 @@ export RECOVER_POWER = 100
export ASAP7_USE_VT = LVT
-
diff --git a/flow/designs/asap7/mock-alu/config.mk b/flow/designs/asap7/mock-alu/config.mk
index 8dedca1632..455da4d370 100644
--- a/flow/designs/asap7/mock-alu/config.mk
+++ b/flow/designs/asap7/mock-alu/config.mk
@@ -10,3 +10,6 @@ export ROUTING_LAYER_ADJUSTMENT = 0.45
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json
index b2a7eeaa9f..2cf100947d 100644
--- a/flow/designs/asap7/mock-alu/rules-base.json
+++ b/flow/designs/asap7/mock-alu/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -278.0,
+ "value": -311.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -17700.0,
+ "value": -18200.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -295.0,
+ "value": -321.0,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -20200.0,
+ "value": -22500.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -271.0,
+ "value": -303.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -17200.0,
+ "value": -18900.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/asap7/mock-cpu/config.mk b/flow/designs/asap7/mock-cpu/config.mk
index 2eb0c35ac2..ae051ebd76 100644
--- a/flow/designs/asap7/mock-cpu/config.mk
+++ b/flow/designs/asap7/mock-cpu/config.mk
@@ -13,3 +13,4 @@ export PLACE_DENSITY = 0.71
export TNS_END_PERCENT = 100
export IO_CONSTRAINTS = designs/asap7/mock-cpu/io.tcl
+
diff --git a/flow/designs/asap7/riscv32i-mock-sram/config.mk b/flow/designs/asap7/riscv32i-mock-sram/config.mk
index bdaf09daee..12ef90ef46 100644
--- a/flow/designs/asap7/riscv32i-mock-sram/config.mk
+++ b/flow/designs/asap7/riscv32i-mock-sram/config.mk
@@ -2,3 +2,4 @@ export DESIGN_NICKNAME = riscv32i-mock-sram
export BLOCKS=fakeram7_256x32
include designs/asap7/riscv32i/config.mk
+
diff --git a/flow/designs/asap7/riscv32i-mock-sram/fakeram7_256x32/config.mk b/flow/designs/asap7/riscv32i-mock-sram/fakeram7_256x32/config.mk
index 3c1a32d84c..331305f0d1 100644
--- a/flow/designs/asap7/riscv32i-mock-sram/fakeram7_256x32/config.mk
+++ b/flow/designs/asap7/riscv32i-mock-sram/fakeram7_256x32/config.mk
@@ -17,3 +17,4 @@ export PLACE_PINS_ARGS = -min_distance 6 -min_distance_in_tracks
export IO_CONSTRAINTS = $(DESIGN_HOME)/asap7/riscv32i-mock-sram/fakeram7_256x32/io.tcl
export PDN_TCL = $(PLATFORM_DIR)/openRoad/pdn/BLOCK_grid_strategy.tcl
+
diff --git a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json
index b0a71d4efa..fb8be954e5 100644
--- a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json
+++ b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json
@@ -32,15 +32,15 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -200.0,
+ "value": -452.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,23 +48,23 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -51.5,
+ "value": -95.7,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -202.0,
+ "value": -929.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 84714,
+ "value": 72999,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -50.0,
+ "value": -106.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -200.0,
+ "value": -4360.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/asap7/riscv32i/config.mk b/flow/designs/asap7/riscv32i/config.mk
index 693473f65e..d148ad51c9 100644
--- a/flow/designs/asap7/riscv32i/config.mk
+++ b/flow/designs/asap7/riscv32i/config.mk
@@ -14,8 +14,8 @@ ifeq ($(BLOCKS),)
export ADDITIONAL_LIBS = $(LIB_DIR)/fakeram7_256x32.lib
endif
-export DIE_AREA = 0 0 80 90
-export CORE_AREA = 5 5 75 85
+export CORE_UTILIZATION = 62
+export CORE_MARGIN = 5
export PLACE_DENSITY_LB_ADDON = 0.10
@@ -29,3 +29,4 @@ export CTS_CLUSTER_DIAMETER = 50
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/asap7/riscv32i/constraint.sdc b/flow/designs/asap7/riscv32i/constraint.sdc
index 3786f67590..2963bf9ebd 100644
--- a/flow/designs/asap7/riscv32i/constraint.sdc
+++ b/flow/designs/asap7/riscv32i/constraint.sdc
@@ -2,7 +2,7 @@ current_design riscv_top
set clk_name clk
set clk_port_name clk
-set clk_period 1000
+set clk_period 950
set clk_io_pct 0.125
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json
index ae37e5c315..53651a948d 100644
--- a/flow/designs/asap7/riscv32i/rules-base.json
+++ b/flow/designs/asap7/riscv32i/rules-base.json
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -50.0,
+ "value": -119.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -200.0,
+ "value": -23500.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,23 +48,23 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -50.0,
+ "value": -116.0,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -200.0,
+ "value": -21600.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 74215,
+ "value": 70494,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -84,15 +84,15 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -200.0,
+ "value": -6000.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -50.0,
+ "value": -47.5,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -200.0,
+ "value": -190.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/asap7/swerv_wrapper/config.mk b/flow/designs/asap7/swerv_wrapper/config.mk
index 1356b5d586..7316e10210 100644
--- a/flow/designs/asap7/swerv_wrapper/config.mk
+++ b/flow/designs/asap7/swerv_wrapper/config.mk
@@ -61,3 +61,6 @@ export ROUTING_LAYER_ADJUSTMENT = 0.2
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json
index 7e95b63643..a74bb6a045 100644
--- a/flow/designs/asap7/swerv_wrapper/rules-base.json
+++ b/flow/designs/asap7/swerv_wrapper/rules-base.json
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 1585423,
+ "value": 1826079,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -268.0,
+ "value": -402.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -80300.0,
+ "value": -75900.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -377.0,
+ "value": -200.0,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -104000.0,
+ "value": -68300.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json
index f139ae980d..2d249c9335 100644
--- a/flow/designs/asap7/uart/rules-base.json
+++ b/flow/designs/asap7/uart/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -783.0,
+ "value": -928.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -1510.0,
+ "value": -1640.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 1754,
+ "value": 2030,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -839.0,
+ "value": -1030.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/gf12/aes/config.mk b/flow/designs/gf12/aes/config.mk
index 7145449318..390c800aeb 100644
--- a/flow/designs/gf12/aes/config.mk
+++ b/flow/designs/gf12/aes/config.mk
@@ -18,3 +18,5 @@ else
export DESIGN_TYPE = CELL_NODEN
endif
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/aes/rules-base.json b/flow/designs/gf12/aes/rules-base.json
index 300288c9d1..e4cbf9b775 100644
--- a/flow/designs/gf12/aes/rules-base.json
+++ b/flow/designs/gf12/aes/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 16310,
+ "value": 15634,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -20,11 +20,11 @@
"compare": "=="
},
"cts__design__instance__count__setup_buffer": {
- "value": 1418,
+ "value": 1360,
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
- "value": 1418,
+ "value": 1360,
"compare": "<="
},
"cts__timing__setup__ws": {
diff --git a/flow/designs/gf12/ariane/config.mk b/flow/designs/gf12/ariane/config.mk
index 28194633ef..4a8e331a21 100644
--- a/flow/designs/gf12/ariane/config.mk
+++ b/flow/designs/gf12/ariane/config.mk
@@ -34,3 +34,6 @@ export DESIGN_TYPE = CELL_NODEN
endif
export REMOVE_ABC_BUFFERS = 1
+
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/ariane/rules-base.json b/flow/designs/gf12/ariane/rules-base.json
index 9f3daf7a8b..25ac24d9df 100644
--- a/flow/designs/gf12/ariane/rules-base.json
+++ b/flow/designs/gf12/ariane/rules-base.json
@@ -1,6 +1,6 @@
{
"synth__design__instance__area__stdcell": {
- "value": 193105.1,
+ "value": 191000.0,
"compare": "<="
},
"constraints__clocks__count": {
@@ -8,7 +8,7 @@
"compare": "=="
},
"placeopt__design__instance__area": {
- "value": 214621,
+ "value": 214069,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -720.0,
+ "value": -38800.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -716.0,
+ "value": -715.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -206.0,
+ "value": -204.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -710.0,
+ "value": -707.0,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -96,7 +96,7 @@
"compare": ">="
},
"finish__design__instance__area": {
- "value": 216957,
+ "value": 216316,
"compare": "<="
}
}
\ No newline at end of file
diff --git a/flow/designs/gf12/bp_dual/rules-base.json b/flow/designs/gf12/bp_dual/rules-base.json
index 7cec4ad7b6..08ba233a67 100644
--- a/flow/designs/gf12/bp_dual/rules-base.json
+++ b/flow/designs/gf12/bp_dual/rules-base.json
@@ -1,144 +1,4 @@
{
- "cts__flow__warnings__count:CTS-0041": {
- "value": 21,
- "compare": "<=",
- "level": "warning"
- },
- "cts__flow__warnings__count:RSZ-0062": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "cts__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "detailedplace__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "detailedroute__flow__warnings__count:DRT-0120": {
- "value": 54,
- "compare": "<=",
- "level": "warning"
- },
- "detailedroute__flow__warnings__count:DRT-0142": {
- "value": 5,
- "compare": "<=",
- "level": "warning"
- },
- "detailedroute__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "finish__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "floorplan__flow__warnings__count:EST-0027": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "floorplan__flow__warnings__count:IFP-0028": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "floorplan__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:PDN-0110": {
- "value": 1001,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:PDN-0195": {
- "value": 33,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:PDN-1031": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:TAP-0014": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:TAP-0015": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:TAP-0016": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "flow__warnings__count:TAP-0017": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "globalplace__flow__warnings__count:GRT-0281": {
- "value": 4,
- "compare": "<=",
- "level": "warning"
- },
- "globalplace__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "globalroute__flow__warnings__count:DRT-0120": {
- "value": 54,
- "compare": "<=",
- "level": "warning"
- },
- "globalroute__flow__warnings__count:DRT-0142": {
- "value": 5,
- "compare": "<=",
- "level": "warning"
- },
- "globalroute__flow__warnings__count:FLW-0010": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "globalroute__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
- "placeopt__flow__warnings__count:RSZ-0020": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "placeopt__flow__warnings__count:RSZ-0095": {
- "value": 1,
- "compare": "<=",
- "level": "warning"
- },
- "placeopt__flow__warnings__count:STA-1551": {
- "value": 40,
- "compare": "<=",
- "level": "warning"
- },
"constraints__clocks__count": {
"value": 8,
"compare": "=="
@@ -164,11 +24,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -202.0,
+ "value": -100.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -17800.0,
+ "value": -400.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -200,11 +60,11 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 11876263,
+ "value": 13738224,
"compare": "<="
},
"detailedroute__route__drc_errors": {
- "value": 4,
+ "value": 0,
"compare": "<="
},
"detailedroute__antenna__violating__nets": {
@@ -220,7 +80,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -1630.0,
+ "value": -1440.0,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -235,4 +95,4 @@
"value": 849384,
"compare": "<="
}
-}
+}
\ No newline at end of file
diff --git a/flow/designs/gf12/bp_quad/rules-base.json b/flow/designs/gf12/bp_quad/rules-base.json
index 7d4687acda..9f06523d88 100644
--- a/flow/designs/gf12/bp_quad/rules-base.json
+++ b/flow/designs/gf12/bp_quad/rules-base.json
@@ -24,11 +24,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -271.0,
+ "value": -572.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -53900.0,
+ "value": -659000.0,
"compare": ">="
},
"cts__timing__hold__ws": {
diff --git a/flow/designs/gf12/bp_single/config.mk b/flow/designs/gf12/bp_single/config.mk
index 4748ede574..cf55a2e69e 100644
--- a/flow/designs/gf12/bp_single/config.mk
+++ b/flow/designs/gf12/bp_single/config.mk
@@ -68,3 +68,6 @@ endif
# enable slack margin for setup and hold fix after CTS
export SETUP_SLACK_MARGIN ?= 100
+
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/bp_single/rules-base.json b/flow/designs/gf12/bp_single/rules-base.json
index 8e81809358..b231cd9c56 100644
--- a/flow/designs/gf12/bp_single/rules-base.json
+++ b/flow/designs/gf12/bp_single/rules-base.json
@@ -32,15 +32,15 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -1510.0,
+ "value": -400.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -310.0,
+ "value": -306.0,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -750.0,
+ "value": -2200.0,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -56,11 +56,11 @@
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -310.0,
+ "value": -318.0,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -1540.0,
+ "value": -2010.0,
"compare": ">="
},
"detailedroute__route__wirelength": {
@@ -84,11 +84,11 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -931.0,
+ "value": -415.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -105.0,
+ "value": -100.0,
"compare": ">="
},
"finish__timing__hold__tns": {
diff --git a/flow/designs/gf12/ca53/rules-base.json b/flow/designs/gf12/ca53/rules-base.json
index 5f715384cf..e32c7ab748 100644
--- a/flow/designs/gf12/ca53/rules-base.json
+++ b/flow/designs/gf12/ca53/rules-base.json
@@ -28,7 +28,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -400.0,
+ "value": -904.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -56,7 +56,7 @@
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -793.0,
+ "value": -524.0,
"compare": ">="
},
"detailedroute__route__wirelength": {
@@ -88,7 +88,7 @@
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -3590.0,
+ "value": -2640.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/gf12/coyote/config.mk b/flow/designs/gf12/coyote/config.mk
index c801e198ec..7becc1520a 100644
--- a/flow/designs/gf12/coyote/config.mk
+++ b/flow/designs/gf12/coyote/config.mk
@@ -36,3 +36,6 @@ export DESIGN_TYPE = CELL
else
export DESIGN_TYPE = CELL_NODEN
endif
+
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/coyote/rules-base.json b/flow/designs/gf12/coyote/rules-base.json
index 85ff6a26f9..4daf60b172 100644
--- a/flow/designs/gf12/coyote/rules-base.json
+++ b/flow/designs/gf12/coyote/rules-base.json
@@ -1,6 +1,6 @@
{
"synth__design__instance__area__stdcell": {
- "value": 172000.0,
+ "value": 168000.0,
"compare": "<="
},
"constraints__clocks__count": {
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 379813,
+ "value": 319739,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -20,11 +20,11 @@
"compare": "=="
},
"cts__design__instance__count__setup_buffer": {
- "value": 33027,
+ "value": 27803,
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
- "value": 33027,
+ "value": 27803,
"compare": "<="
},
"cts__timing__setup__ws": {
@@ -44,7 +44,7 @@
"compare": ">="
},
"globalroute__antenna_diodes_count": {
- "value": 332,
+ "value": 264,
"compare": "<="
},
"globalroute__timing__setup__ws": {
@@ -76,7 +76,7 @@
"compare": "<="
},
"detailedroute__antenna_diodes_count": {
- "value": 333,
+ "value": 264,
"compare": "<="
},
"finish__timing__setup__ws": {
diff --git a/flow/designs/gf12/gcd/config.mk b/flow/designs/gf12/gcd/config.mk
index 470e63993d..92b24e8987 100644
--- a/flow/designs/gf12/gcd/config.mk
+++ b/flow/designs/gf12/gcd/config.mk
@@ -19,3 +19,5 @@ endif
export SKIP_GATE_CLONING = 1
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/gcd/rules-base.json b/flow/designs/gf12/gcd/rules-base.json
index a8115e9696..9f0efac453 100644
--- a/flow/designs/gf12/gcd/rules-base.json
+++ b/flow/designs/gf12/gcd/rules-base.json
@@ -1,6 +1,6 @@
{
"synth__design__instance__area__stdcell": {
- "value": 134.0,
+ "value": 111.0,
"compare": "<="
},
"constraints__clocks__count": {
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -46.3,
+ "value": -21.5,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -249.0,
+ "value": -94.6,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -54.9,
+ "value": -26.3,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -421.0,
+ "value": -133.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -38.5,
+ "value": -14.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -170.0,
+ "value": -56.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/gf12/jpeg/config.mk b/flow/designs/gf12/jpeg/config.mk
index 3a817b948a..ffdbb95090 100644
--- a/flow/designs/gf12/jpeg/config.mk
+++ b/flow/designs/gf12/jpeg/config.mk
@@ -8,7 +8,7 @@ export VERILOG_INCLUDE_DIRS = $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/include
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
export ABC_AREA = 1
-export CORE_UTILIZATION = 40
+export CORE_UTILIZATION = 45
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
diff --git a/flow/designs/gf12/jpeg/constraint.sdc b/flow/designs/gf12/jpeg/constraint.sdc
index 9e32a57bf1..7502e45e9e 100644
--- a/flow/designs/gf12/jpeg/constraint.sdc
+++ b/flow/designs/gf12/jpeg/constraint.sdc
@@ -2,7 +2,7 @@ current_design jpeg_encoder
set clk_name clk
set clk_port_name clk
-set clk_period 770
+set clk_period 500
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/gf12/jpeg/rules-base.json b/flow/designs/gf12/jpeg/rules-base.json
index e8303fd1b0..bc4bbd869e 100644
--- a/flow/designs/gf12/jpeg/rules-base.json
+++ b/flow/designs/gf12/jpeg/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 86979,
+ "value": 102448,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -38.5,
+ "value": -101.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -154.0,
+ "value": -22300.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -38.5,
+ "value": -25.0,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -154.0,
+ "value": -100.0,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,19 +48,19 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -38.5,
+ "value": -118.0,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -154.0,
+ "value": -11500.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -38.5,
+ "value": -25.0,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -154.0,
+ "value": -100.0,
"compare": ">="
},
"detailedroute__route__wirelength": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -38.5,
+ "value": -103.0,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -154.0,
+ "value": -812.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -38.5,
+ "value": -25.0,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -154.0,
+ "value": -100.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/gf12/swerv_wrapper/macros.v b/flow/designs/gf12/swerv_wrapper/macros.v
index 293bb0a381..dc52ed4b04 100644
--- a/flow/designs/gf12/swerv_wrapper/macros.v
+++ b/flow/designs/gf12/swerv_wrapper/macros.v
@@ -11,7 +11,7 @@ module ram_2048x39(CLK, ADR, D, Q, WE);
wire n_21;
gf12_1rf_lg11_w40_all mem(.CLK (CLK), .Q ({Q_int[39], Q}), .CEN
(1'b1), .GWEN (n_21), .A (ADR), .D ({1'b0, D}), .EMA (3'b011),
- .EMAW (2'b01), .RET1N (1'b1));
+ .EMAW (2'b01), .EMAS (1'b0), .STOV (1'b0), .RET1N (1'b1));
assign n_21 = ~(WE);
endmodule
@@ -28,7 +28,7 @@ module ram_64x21(CLK, ADR, D, Q, WE);
wire n_16;
gf12_1rf_lg6_w22_all mem(.CLK (CLK), .Q ({Q_int[21], Q}), .CEN
(1'b1), .GWEN (n_16), .A (ADR), .D ({1'b0, D}), .EMA (3'b011),
- .EMAW (2'b01), .RET1N (1'b1));
+ .EMAW (2'b01), .EMAS (1'b0), .STOV (1'b0), .RET1N (1'b1));
assign n_16 = ~(WE);
endmodule
@@ -43,7 +43,7 @@ module ram_256x34(CLK, ADR, D, Q, WE);
wire [33:0] Q;
wire n_51;
gf12_1rf_lg8_w34_all mem(.CLK (CLK), .Q (Q), .CEN (1'b1), .GWEN
- (n_51), .A (ADR), .D (D), .EMA (3'b011), .EMAW (2'b01), .RET1N
- (1'b1));
+ (n_51), .A (ADR), .D (D), .EMA (3'b011), .EMAW (2'b01),
+ .EMAS (1'b0), .STOV (1'b0), .RET1N (1'b1));
assign n_51 = ~(WE);
endmodule
diff --git a/flow/designs/gf12/swerv_wrapper/rules-base.json b/flow/designs/gf12/swerv_wrapper/rules-base.json
index 8a01dd8252..e504c37e34 100644
--- a/flow/designs/gf12/swerv_wrapper/rules-base.json
+++ b/flow/designs/gf12/swerv_wrapper/rules-base.json
@@ -28,15 +28,15 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -75.0,
+ "value": -84.0,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -300.0,
+ "value": -374.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -108.0,
+ "value": -197.0,
"compare": ">="
},
"cts__timing__hold__tns": {
diff --git a/flow/designs/gf12/tinyRocket/config.mk b/flow/designs/gf12/tinyRocket/config.mk
index fe6b436ab9..08e3a88942 100644
--- a/flow/designs/gf12/tinyRocket/config.mk
+++ b/flow/designs/gf12/tinyRocket/config.mk
@@ -38,3 +38,6 @@ export DESIGN_TYPE = CELL
else
export DESIGN_TYPE = CELL_NODEN
endif
+
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
diff --git a/flow/designs/gf12/tinyRocket/rules-base.json b/flow/designs/gf12/tinyRocket/rules-base.json
index ca3c09a855..6d12bb810e 100644
--- a/flow/designs/gf12/tinyRocket/rules-base.json
+++ b/flow/designs/gf12/tinyRocket/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -1720.0,
+ "value": -166.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -92,7 +92,7 @@
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -224.0,
+ "value": -545.0,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/gf180/aes-hybrid/rules-base.json b/flow/designs/gf180/aes-hybrid/rules-base.json
index c0223ba3c1..c9a4052c66 100644
--- a/flow/designs/gf180/aes-hybrid/rules-base.json
+++ b/flow/designs/gf180/aes-hybrid/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -144.0,
+ "value": -147.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -160.0,
+ "value": -164.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -154.0,
+ "value": -159.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/gf180/aes/config.mk b/flow/designs/gf180/aes/config.mk
index 74abc9da2d..53c4f4556d 100644
--- a/flow/designs/gf180/aes/config.mk
+++ b/flow/designs/gf180/aes/config.mk
@@ -6,7 +6,7 @@ export VERILOG_FILES = $(sort $(wildcard $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
export ABC_AREA = 1
-export CORE_UTILIZATION = 35
+export CORE_UTILIZATION = 50
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json
index 75ea8f2a34..9b6c7c88f9 100644
--- a/flow/designs/gf180/aes/rules-base.json
+++ b/flow/designs/gf180/aes/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 24274,
+ "value": 23788,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.97,
+ "value": -0.925,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -107.0,
+ "value": -102.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -1.08,
+ "value": -1.06,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -124.0,
+ "value": -119.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -1.05,
+ "value": -1.04,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -119.0,
+ "value": -114.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/gf180/ibex/config.mk b/flow/designs/gf180/ibex/config.mk
index 50ac1389fa..d7e80346ae 100644
--- a/flow/designs/gf180/ibex/config.mk
+++ b/flow/designs/gf180/ibex/config.mk
@@ -17,3 +17,6 @@ export PLACE_DENSITY_LB_ADDON = 0.1
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json
index bf6e1eeebb..3ea842a4ed 100644
--- a/flow/designs/gf180/ibex/rules-base.json
+++ b/flow/designs/gf180/ibex/rules-base.json
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -2.95,
+ "value": -23.8,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 1368568,
+ "value": 1368088,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.679,
+ "value": -0.672,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -2.46,
+ "value": -11.1,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/gf180/riscv32i/config.mk b/flow/designs/gf180/riscv32i/config.mk
index fedb328e2d..ce87ddef68 100644
--- a/flow/designs/gf180/riscv32i/config.mk
+++ b/flow/designs/gf180/riscv32i/config.mk
@@ -5,7 +5,7 @@ export PLATFORM = gf180
export VERILOG_FILES = $(sort $(wildcard $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/*.v))
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
-export CORE_UTILIZATION = 45
+export CORE_UTILIZATION = 55
export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export SKIP_GATE_CLONING = 1
diff --git a/flow/designs/gf180/riscv32i/constraint.sdc b/flow/designs/gf180/riscv32i/constraint.sdc
index 3b2184da75..4ecde56556 100644
--- a/flow/designs/gf180/riscv32i/constraint.sdc
+++ b/flow/designs/gf180/riscv32i/constraint.sdc
@@ -1,6 +1,6 @@
set clk_name clk
set clk_port_name clk
-set clk_period 10.0
+set clk_period 9.0
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json
index d21b696a04..c9c7102342 100644
--- a/flow/designs/gf180/riscv32i/rules-base.json
+++ b/flow/designs/gf180/riscv32i/rules-base.json
@@ -32,15 +32,15 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -2.0,
+ "value": -1.93,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.5,
+ "value": -0.45,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -2.0,
+ "value": -1.8,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -56,15 +56,15 @@
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.5,
+ "value": -0.45,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -2.0,
+ "value": -1.8,
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 657404,
+ "value": 653747,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -84,15 +84,15 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -2.0,
+ "value": -1.87,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.5,
+ "value": -0.45,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -2.0,
+ "value": -1.8,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/gf180/uart-blocks/config.mk b/flow/designs/gf180/uart-blocks/config.mk
index 64cf42220e..15f496a5e6 100644
--- a/flow/designs/gf180/uart-blocks/config.mk
+++ b/flow/designs/gf180/uart-blocks/config.mk
@@ -22,3 +22,6 @@ export PLACE_DENSITY = 0.60
export TAPCELL_TCL ?= $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/tapcell.tcl
export MACRO_ROWS_HALO_X = 14
export MACRO_ROWS_HALO_Y = 14
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/config.mk b/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/config.mk
index 172eb524b6..ec737999b9 100644
--- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/config.mk
+++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/config.mk
@@ -18,3 +18,6 @@ export PLACE_DENSITY = 0.75
export CORNERS = slow typ fast
export PDN_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(TOP_DESIGN_NICKNAME)/${DESIGN_NAME}/pdn.tcl
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/config.mk b/flow/designs/ihp-sg13g2/i2c-gpio-expander/config.mk
index 4bbe78e459..81f12c884f 100644
--- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/config.mk
+++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/config.mk
@@ -22,3 +22,6 @@ export FOOTPRINT_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/pad.tcl
export PDN_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/pdn.tcl
export BLOCKS = I2cDeviceCtrl
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/pad.tcl b/flow/designs/ihp-sg13g2/i2c-gpio-expander/pad.tcl
index 049987ebe2..ca3986017c 100644
--- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/pad.tcl
+++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/pad.tcl
@@ -28,6 +28,14 @@ proc calc_vertical_pad_location { index total IO_LENGTH IO_WIDTH BONDPAD_SIZE SE
}]
}
+# padframe core power pins
+add_global_connection -net {VDD} -pin_pattern {^vdd$} -power
+add_global_connection -net {VSS} -pin_pattern {^vss$} -ground
+
+# padframe io power pins
+add_global_connection -net {IOVDD} -pin_pattern {^iovdd$} -power
+add_global_connection -net {IOVSS} -pin_pattern {^iovss$} -ground
+
make_fake_io_site -name IOLibSite -width 1 -height $IO_LENGTH
make_fake_io_site -name IOLibCSite -width $IO_LENGTH -height $IO_LENGTH
diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/pdn.tcl b/flow/designs/ihp-sg13g2/i2c-gpio-expander/pdn.tcl
index e3954dd938..6006bf8471 100644
--- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/pdn.tcl
+++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/pdn.tcl
@@ -11,14 +11,6 @@ add_global_connection -net {VSS} -inst_pattern {.*} -pin_pattern {VSS!} -ground
add_global_connection -net {VDD} -inst_pattern {.*} -pin_pattern {^VDD$} -power
add_global_connection -net {VSS} -inst_pattern {.*} -pin_pattern {^VSS$} -ground
-# padframe core power pins
-add_global_connection -net {VDD} -pin_pattern {^vdd$} -power
-add_global_connection -net {VSS} -pin_pattern {^vss$} -ground
-
-# padframe io power pins
-add_global_connection -net {IOVDD} -pin_pattern {^iovdd$} -power
-add_global_connection -net {IOVSS} -pin_pattern {^iovss$} -ground
-
global_connect
# core voltage domain
diff --git a/flow/designs/ihp-sg13g2/ibex/config.mk b/flow/designs/ihp-sg13g2/ibex/config.mk
index 6f71860ef2..94aaf9c727 100644
--- a/flow/designs/ihp-sg13g2/ibex/config.mk
+++ b/flow/designs/ihp-sg13g2/ibex/config.mk
@@ -22,3 +22,6 @@ export CTS_BUF_DISTANCE = 60
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/ihp-sg13g2/ibex/rules-base.json b/flow/designs/ihp-sg13g2/ibex/rules-base.json
index dc15566d0f..82add0697a 100644
--- a/flow/designs/ihp-sg13g2/ibex/rules-base.json
+++ b/flow/designs/ihp-sg13g2/ibex/rules-base.json
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 897596,
+ "value": 895142,
"compare": "<="
},
"detailedroute__route__drc_errors": {
diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json
index 215e67dff2..f8e5ef1c8b 100644
--- a/flow/designs/nangate45/aes/rules-base.json
+++ b/flow/designs/nangate45/aes/rules-base.json
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.23,
+ "value": -0.226,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -60,7 +60,7 @@
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.164,
+ "value": -0.367,
"compare": ">="
},
"detailedroute__route__wirelength": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.0473,
+ "value": -0.0439,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.182,
+ "value": -0.167,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -96,7 +96,7 @@
"compare": ">="
},
"finish__design__instance__area": {
- "value": 23609,
+ "value": 23597,
"compare": "<="
}
}
\ No newline at end of file
diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json
index a663981188..71ebb95d8f 100644
--- a/flow/designs/nangate45/ariane133/rules-base.json
+++ b/flow/designs/nangate45/ariane133/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.499,
+ "value": -0.612,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -626.0,
+ "value": -989.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.503,
+ "value": -0.611,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -620.0,
+ "value": -1060.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 8342718,
+ "value": 9005432,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.503,
+ "value": -0.634,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -606.0,
+ "value": -1190.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/ariane136/rules-base.json b/flow/designs/nangate45/ariane136/rules-base.json
index f712069808..0f2799a202 100644
--- a/flow/designs/nangate45/ariane136/rules-base.json
+++ b/flow/designs/nangate45/ariane136/rules-base.json
@@ -40,7 +40,7 @@
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -5.13,
+ "value": -2.54,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
diff --git a/flow/designs/nangate45/bp_be_top/config.mk b/flow/designs/nangate45/bp_be_top/config.mk
index 7f88c0f4c3..bf2de62487 100644
--- a/flow/designs/nangate45/bp_be_top/config.mk
+++ b/flow/designs/nangate45/bp_be_top/config.mk
@@ -30,3 +30,5 @@ export CTS_CLUSTER_DIAMETER = 50
export SYNTH_MINIMUM_KEEP_SIZE = 3000
export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/fastroute.tcl
+
+export LEC_CHECK = 0
diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json
index a74ae56a33..9c2a8ea010 100644
--- a/flow/designs/nangate45/bp_be_top/rules-base.json
+++ b/flow/designs/nangate45/bp_be_top/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -19.8,
+ "value": -22.5,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -23.8,
+ "value": -27.1,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -23.7,
+ "value": -28.5,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json
index ad4bdfabef..0f59984fca 100644
--- a/flow/designs/nangate45/bp_fe_top/rules-base.json
+++ b/flow/designs/nangate45/bp_fe_top/rules-base.json
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.36,
+ "value": -1.23,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -3.48,
+ "value": -1.42,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/bp_multi_top/config.mk b/flow/designs/nangate45/bp_multi_top/config.mk
index 8fd92869a9..f7cb5e4e0f 100644
--- a/flow/designs/nangate45/bp_multi_top/config.mk
+++ b/flow/designs/nangate45/bp_multi_top/config.mk
@@ -35,3 +35,6 @@ export SKIP_GATE_CLONING = 1
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
+
diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json
index 725bc4f5f6..d4fcbedc59 100644
--- a/flow/designs/nangate45/bp_multi_top/rules-base.json
+++ b/flow/designs/nangate45/bp_multi_top/rules-base.json
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 3751068,
+ "value": 3700293,
"compare": "<="
},
"detailedroute__route__drc_errors": {
diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json
index 3680551fc7..ace72b7a9d 100644
--- a/flow/designs/nangate45/dynamic_node/rules-base.json
+++ b/flow/designs/nangate45/dynamic_node/rules-base.json
@@ -48,7 +48,7 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.435,
+ "value": -0.434,
"compare": ">="
},
"globalroute__timing__setup__tns": {
diff --git a/flow/designs/nangate45/ibex/rules-base.json b/flow/designs/nangate45/ibex/rules-base.json
index a0a7b9c806..c28e55c96c 100644
--- a/flow/designs/nangate45/ibex/rules-base.json
+++ b/flow/designs/nangate45/ibex/rules-base.json
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.443,
+ "value": -0.953,
"compare": ">="
},
"globalroute__timing__hold__ws": {
diff --git a/flow/designs/nangate45/jpeg/rules-base.json b/flow/designs/nangate45/jpeg/rules-base.json
index 77ce68793d..e0b322c635 100644
--- a/flow/designs/nangate45/jpeg/rules-base.json
+++ b/flow/designs/nangate45/jpeg/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -36.4,
+ "value": -41.2,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -50.0,
+ "value": -54.2,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -41.1,
+ "value": -42.1,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/mempool_group/rules-base.json b/flow/designs/nangate45/mempool_group/rules-base.json
index c2b9bf2945..f426a9ac03 100644
--- a/flow/designs/nangate45/mempool_group/rules-base.json
+++ b/flow/designs/nangate45/mempool_group/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -13000.0,
+ "value": -11000.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -10700.0,
+ "value": -11100.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -10500.0,
+ "value": -12900.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json
index 51c8d3918e..89d210b90e 100644
--- a/flow/designs/nangate45/swerv/rules-base.json
+++ b/flow/designs/nangate45/swerv/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -4.66,
+ "value": -9.64,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -14.2,
+ "value": -37.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -4.89,
+ "value": -23.9,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json
index 14afb31503..231e75e85a 100644
--- a/flow/designs/nangate45/swerv_wrapper/rules-base.json
+++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.164,
+ "value": -0.316,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -21.7,
+ "value": -221.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.1,
+ "value": -0.312,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.416,
+ "value": -179.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.2,
+ "value": -0.379,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -5.76,
+ "value": -256.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.114,
+ "value": -0.11,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -2.03,
+ "value": -1.73,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json
index 116bee4297..82eeda548a 100644
--- a/flow/designs/nangate45/tinyRocket/rules-base.json
+++ b/flow/designs/nangate45/tinyRocket/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -26.4,
+ "value": -34.7,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -43.8,
+ "value": -43.7,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 549212,
+ "value": 539547,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -84,7 +84,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -37.9,
+ "value": -37.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/cva6/config.mk b/flow/designs/rapidus2hp/cva6/config.mk
index d5f01835b3..4a6682267d 100644
--- a/flow/designs/rapidus2hp/cva6/config.mk
+++ b/flow/designs/rapidus2hp/cva6/config.mk
@@ -97,6 +97,7 @@ export ADDITIONAL_LIBS += $(PLATFORM_DIR)/ram/lib/sacrls0g0d1p64x128m2b1w0c1p0d0
DEFAULT_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
_0P2A_6T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.2a_6T.sdc
_0P2A_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.2a_8T.sdc
+_0P15_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.15_8T.sdc
_0P3_6T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.3_6T.sdc
_0P3_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.3_8T.sdc
@@ -107,12 +108,18 @@ export SDC_FILE = $(strip \
$(_0P2A_6T_SDC_FILE), \
$(_0P2A_8T_SDC_FILE) \
), \
- $(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
- $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
- $(_0P3_6T_SDC_FILE), \
- $(_0P3_8T_SDC_FILE) \
+ $(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h184_HST_45CPP,$(PLACE_SITE)), \
+ $(_0P15_8T_SDC_FILE), \
+ $(DEFAULT_SDC_FILE) \
), \
- $(DEFAULT_SDC_FILE) \
+ $(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+ $(_0P3_6T_SDC_FILE), \
+ $(_0P3_8T_SDC_FILE) \
+ ), \
+ $(DEFAULT_SDC_FILE) \
+ ) \
) \
))
@@ -125,8 +132,6 @@ export CORE_UTILIZATION = 65
export CORE_MARGIN = 2
export MACRO_PLACE_HALO = 2 2
-export PLACE_DENSITY = 0.65
-
export ENABLE_DPO = 0
# a smoketest for this option, there are a
@@ -140,3 +145,9 @@ export SYNTH_MINIMUM_KEEP_SIZE ?= 40000
# Remove rvfi_probes_o interface
export SYNTH_CANONICALIZE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/canonicalize.tcl
+
+export SWAP_ARITH_OPERATORS = 1
+export OPENROAD_HIERARCHICAL = 1
+
+# Until the verilog writer fix is merged
+export LEC_CHECK = 0
diff --git a/flow/designs/rapidus2hp/cva6/constraint_0.15_8T.sdc b/flow/designs/rapidus2hp/cva6/constraint_0.15_8T.sdc
new file mode 100644
index 0000000000..3b08af9063
--- /dev/null
+++ b/flow/designs/rapidus2hp/cva6/constraint_0.15_8T.sdc
@@ -0,0 +1,16 @@
+# Derived from cva6_synth.tcl and Makefiles
+
+source $::env(PLATFORM_DIR)/util.tcl
+
+set clk_name main_clk
+set clk_port clk_i
+set clk_ports_list [list $clk_port]
+set clk_period 650
+
+convert_time_value clk_period
+
+set input_delay [convert_time_value 0.46]
+set output_delay [convert_time_value 0.11]
+
+
+create_clock [get_ports $clk_port] -name $clk_name -period $clk_period
diff --git a/flow/designs/rapidus2hp/cva6/constraint_0.3_6T.sdc b/flow/designs/rapidus2hp/cva6/constraint_0.3_6T.sdc
index 2af5e68946..3b08af9063 100644
--- a/flow/designs/rapidus2hp/cva6/constraint_0.3_6T.sdc
+++ b/flow/designs/rapidus2hp/cva6/constraint_0.3_6T.sdc
@@ -5,7 +5,7 @@ source $::env(PLATFORM_DIR)/util.tcl
set clk_name main_clk
set clk_port clk_i
set clk_ports_list [list $clk_port]
-set clk_period 700
+set clk_period 650
convert_time_value clk_period
diff --git a/flow/designs/rapidus2hp/cva6/constraint_0.3_8T.sdc b/flow/designs/rapidus2hp/cva6/constraint_0.3_8T.sdc
index 75c8498931..c663984bf1 100644
--- a/flow/designs/rapidus2hp/cva6/constraint_0.3_8T.sdc
+++ b/flow/designs/rapidus2hp/cva6/constraint_0.3_8T.sdc
@@ -5,7 +5,7 @@ source $::env(PLATFORM_DIR)/util.tcl
set clk_name main_clk
set clk_port clk_i
set clk_ports_list [list $clk_port]
-set clk_period 550
+set clk_period 500
convert_time_value clk_period
diff --git a/flow/designs/rapidus2hp/cva6/rules-base.json b/flow/designs/rapidus2hp/cva6/rules-base.json
index fafdba0eee..39581a2bc7 100644
--- a/flow/designs/rapidus2hp/cva6/rules-base.json
+++ b/flow/designs/rapidus2hp/cva6/rules-base.json
@@ -1,6 +1,6 @@
{
"synth__design__instance__area__stdcell": {
- "value": 17100.0,
+ "value": 17000.0,
"compare": "<="
},
"constraints__clocks__count": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0403,
+ "value": -0.113,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -10.2,
+ "value": -247.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.0627,
+ "value": -0.025,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -1.33,
+ "value": -0.1,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.117,
+ "value": -0.255,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -323.0,
+ "value": -637.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.0285,
+ "value": -0.025,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.111,
+ "value": -0.118,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.117,
+ "value": -0.255,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -323.0,
+ "value": -637.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.0285,
+ "value": -0.025,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.111,
+ "value": -0.118,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/cva6/rules-verific.json b/flow/designs/rapidus2hp/cva6/rules-verific.json
index d4715bb3c9..24c15cc546 100644
--- a/flow/designs/rapidus2hp/cva6/rules-verific.json
+++ b/flow/designs/rapidus2hp/cva6/rules-verific.json
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0275,
+ "value": -0.116,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.11,
+ "value": -241.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.0275,
+ "value": -0.025,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.11,
+ "value": -0.1,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0949,
+ "value": -0.158,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -136.0,
+ "value": -516.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.0275,
+ "value": -0.025,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.11,
+ "value": -0.1,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0949,
+ "value": -0.158,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -136.0,
+ "value": -516.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.0275,
+ "value": -0.025,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.11,
+ "value": -0.1,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/cva6/test/test_params.py b/flow/designs/rapidus2hp/cva6/test/test_params.py
index 8afbbc3a02..74639da262 100755
--- a/flow/designs/rapidus2hp/cva6/test/test_params.py
+++ b/flow/designs/rapidus2hp/cva6/test/test_params.py
@@ -34,6 +34,10 @@ def get_exp_sdc(self, place_site, pdk_version):
return os.path.join(
self._design_full_dir, f"constraint_{pdk_version}_8T.sdc"
)
+ if pdk_version == "0.15" and place_site in ["", "ra02h184_HST_45CPP"]:
+ return os.path.join(
+ self._design_full_dir, f"constraint_{pdk_version}_8T.sdc"
+ )
return os.path.join(self._design_full_dir, "constraint.sdc")
@@ -42,64 +46,94 @@ def test_pdk_0p3_default(self):
Tests PDK 0.3
"""
- front_end = ""
pdk_version = ""
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2(self):
"""
Tests PDK 0.2
"""
- front_end = ""
pdk_version = "0.2"
- for place_site in self._ibm_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._ibm_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2a(self):
"""
Tests PDK 0.2a
"""
- front_end = ""
pdk_version = "0.2a"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p15(self):
"""
Tests PDK 0.15
"""
- front_end = ""
pdk_version = "0.15"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p3(self):
"""
Tests PDK 0.3
"""
- front_end = ""
pdk_version = "0.3"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_flow_variant(self):
"""Tests that setting the flow variant uses the right frontend"""
test_tag = "flow_variant default"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
self.execute_cmd_int(cmd, test_tag, "slang")
test_tag = "flow_variant verific"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND", "verific")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
self.execute_cmd_int(cmd, test_tag, "verific")
diff --git a/flow/designs/rapidus2hp/ethmac/config.mk b/flow/designs/rapidus2hp/ethmac/config.mk
index cd2139c796..a0491869dc 100644
--- a/flow/designs/rapidus2hp/ethmac/config.mk
+++ b/flow/designs/rapidus2hp/ethmac/config.mk
@@ -24,4 +24,3 @@ export CORE_UTILIZATION = $(strip \
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 0.75
-export PLACE_DENSITY = 0.70
diff --git a/flow/designs/rapidus2hp/ethmac/rules-base.json b/flow/designs/rapidus2hp/ethmac/rules-base.json
index 33f18282c7..4e03f43671 100644
--- a/flow/designs/rapidus2hp/ethmac/rules-base.json
+++ b/flow/designs/rapidus2hp/ethmac/rules-base.json
@@ -8,11 +8,11 @@
"compare": "=="
},
"placeopt__design__instance__area": {
- "value": 4564,
+ "value": 4563,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 88225,
+ "value": 88191,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.251,
+ "value": -0.332,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.04,
+ "value": -0.0532,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.733,
+ "value": -1.21,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.04,
+ "value": -0.0532,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.733,
+ "value": -1.21,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/ethmac/rules-verific.json b/flow/designs/rapidus2hp/ethmac/rules-verific.json
index f2cdfc443e..340fc7daa4 100644
--- a/flow/designs/rapidus2hp/ethmac/rules-verific.json
+++ b/flow/designs/rapidus2hp/ethmac/rules-verific.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 86842,
+ "value": 86830,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0224,
+ "value": -0.0222,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.297,
+ "value": -0.308,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.651,
+ "value": -0.877,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -68,7 +68,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.651,
+ "value": -0.877,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/ethmac/test/test_params.py b/flow/designs/rapidus2hp/ethmac/test/test_params.py
index 04e36754f4..2c3ed37ef2 100755
--- a/flow/designs/rapidus2hp/ethmac/test/test_params.py
+++ b/flow/designs/rapidus2hp/ethmac/test/test_params.py
@@ -35,57 +35,87 @@ def get_exp_util(self, place_site, pdk_version):
def test_pdk_0p3_default(self):
"""Tests PDK 0.3 Utilization"""
- front_end = ""
pdk_version = ""
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2(self):
"""Tests PDK 0.2 Utilization"""
- front_end = ""
pdk_version = "0.2"
- for place_site in self._ibm_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._ibm_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2a(self):
"""Tests PDK 0.2a Utilization"""
- front_end = ""
pdk_version = "0.2a"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p15(self):
"""Tests PDK 0.15 Utilization"""
- front_end = ""
pdk_version = "0.15"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p3(self):
"""Tests PDK 0.3 Utilization"""
- front_end = ""
pdk_version = "0.3"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+
+ def test_flow_variant(self):
+ """Tests that setting the flow variant uses the right frontend"""
+
+ test_tag = "flow_variant default"
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
+ self.execute_cmd_int(cmd, test_tag, None)
+ test_tag = "flow_variant verific"
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
+ self.execute_cmd_int(cmd, test_tag, "verific")
if __name__ == "__main__":
diff --git a/flow/designs/rapidus2hp/gcd/config.mk b/flow/designs/rapidus2hp/gcd/config.mk
index 5e24cd8d7c..8f8d39ddfa 100644
--- a/flow/designs/rapidus2hp/gcd/config.mk
+++ b/flow/designs/rapidus2hp/gcd/config.mk
@@ -29,4 +29,3 @@ export CORE_UTILIZATION = $(strip $(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
45)))
export CORE_MARGIN = .5
-export PLACE_DENSITY = 0.42
diff --git a/flow/designs/rapidus2hp/gcd/rules-base.json b/flow/designs/rapidus2hp/gcd/rules-base.json
index 1129e774f0..46abbaba09 100644
--- a/flow/designs/rapidus2hp/gcd/rules-base.json
+++ b/flow/designs/rapidus2hp/gcd/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0219,
+ "value": -0.0193,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.151,
+ "value": -0.14,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0326,
+ "value": -0.0297,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.361,
+ "value": -0.549,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0326,
+ "value": -0.0297,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.361,
+ "value": -0.549,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -80,7 +80,7 @@
"compare": ">="
},
"finish__design__instance__area": {
- "value": 34,
+ "value": 32,
"compare": "<="
}
}
\ No newline at end of file
diff --git a/flow/designs/rapidus2hp/gcd/rules-verific.json b/flow/designs/rapidus2hp/gcd/rules-verific.json
index 4a3aef2511..467b4e4b49 100644
--- a/flow/designs/rapidus2hp/gcd/rules-verific.json
+++ b/flow/designs/rapidus2hp/gcd/rules-verific.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 692,
+ "value": 690,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,7 +28,7 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.023,
+ "value": -0.0223,
"compare": ">="
},
"cts__timing__setup__tns": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.338,
+ "value": -0.476,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -68,7 +68,7 @@
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.338,
+ "value": -0.476,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/gcd/test/test_params.py b/flow/designs/rapidus2hp/gcd/test/test_params.py
index d384ba8311..dfe28307b0 100755
--- a/flow/designs/rapidus2hp/gcd/test/test_params.py
+++ b/flow/designs/rapidus2hp/gcd/test/test_params.py
@@ -37,65 +37,85 @@ def test_pdk_0p3_default(self):
Tests PDK 0.3 utilization
"""
- front_end = ""
pdk_version = ""
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2(self):
"""
Tests PDK 0.2 utilization
"""
- front_end = ""
pdk_version = "0.2"
- for place_site in self._ibm_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._ibm_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2a(self):
"""
Tests PDK 0.2a utilization
"""
- front_end = ""
pdk_version = "0.2a"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p15(self):
"""
Tests PDK 0.15 utilization
"""
- front_end = ""
pdk_version = "0.15"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p3(self):
"""
Tests PDK 0.3 utilization
"""
- front_end = ""
pdk_version = "0.3"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
if __name__ == "__main__":
diff --git a/flow/designs/rapidus2hp/hercules_idecode/config.mk b/flow/designs/rapidus2hp/hercules_idecode/config.mk
index 4faf134625..b03b6c6cc4 100644
--- a/flow/designs/rapidus2hp/hercules_idecode/config.mk
+++ b/flow/designs/rapidus2hp/hercules_idecode/config.mk
@@ -20,24 +20,22 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/prects.s
export SYNTH_HDL_FRONTEND ?= slang
# Use $(if) to defer conditional eval until all makefiles are read
-#
-# | Front End | Place Site | Utilization |
-# | --------- | ---------- | ----------- |
-# | slang | 6T | 44 |
-# | slang | 8T | 50 |
-# | verific | 6T | 43 |
-# | verific | 8T | 48 |
-
-export CORE_UTILIZATION = $(strip $(if $(filter slang,$(SYNTH_HDL_FRONTEND)), \
+export CORE_UTILIZATION = $(strip \
+ $(if $(filter slang,$(SYNTH_HDL_FRONTEND)), \
+ $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
+ $(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
+ 42, \
+ 44 \
+ ), \
+ 50 \
+ ), \
$(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
- 44, \
- 50), \
- $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
- 43, \
- 48)))
+ 43, \
+ 48 \
+ ) \
+ ))
export CORE_MARGIN = 1
-export PLACE_DENSITY = 0.50
# a smoketest for this option, there are a
# few last gasp iterations
diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json
index e7cffd303b..f066a58eb0 100644
--- a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json
+++ b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0276,
+ "value": -0.0252,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -9.87,
+ "value": -30.7,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0623,
+ "value": -0.0782,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -154.0,
+ "value": -266.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0623,
+ "value": -0.0782,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -154.0,
+ "value": -266.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json
index 1a3b7ddd78..c5080b5a5f 100644
--- a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json
+++ b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 298408,
+ "value": 298282,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -20,19 +20,19 @@
"compare": "=="
},
"cts__design__instance__count__setup_buffer": {
- "value": 25948,
+ "value": 25938,
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
- "value": 25948,
+ "value": 25938,
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0306,
+ "value": -0.0226,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -13.6,
+ "value": -4.58,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0667,
+ "value": -0.101,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -190.0,
+ "value": -291.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0667,
+ "value": -0.101,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -190.0,
+ "value": -275.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/hercules_idecode/test/test_params.py b/flow/designs/rapidus2hp/hercules_idecode/test/test_params.py
index 1656e89d69..6df51087ca 100755
--- a/flow/designs/rapidus2hp/hercules_idecode/test/test_params.py
+++ b/flow/designs/rapidus2hp/hercules_idecode/test/test_params.py
@@ -21,7 +21,7 @@ def setUp(self):
ParamTestBase.setUp(self, "hercules_idecode")
- def get_exp_util(self, place_site, front_end):
+ def get_exp_util(self, place_site, pdk_version, front_end):
"""Returns the expected value"""
if front_end == "verific":
@@ -30,6 +30,8 @@ def get_exp_util(self, place_site, front_end):
return 48
else:
if place_site in ["SC6T", "ra02h138_DST_45CPP"]:
+ if pdk_version == "0.15":
+ return 42
return 44
return 50
@@ -41,9 +43,13 @@ def test_pdk_0p3_default(self):
pdk_version = ""
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end)
+ exp_util = self.get_exp_util(place_site, pdk_version, front_end)
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_pdk_0p2(self):
@@ -54,9 +60,13 @@ def test_pdk_0p2(self):
pdk_version = "0.2"
for front_end in self._front_end_list:
for place_site in self._ibm_site_list:
- exp_util = self.get_exp_util(place_site, front_end)
+ exp_util = self.get_exp_util(place_site, pdk_version, front_end)
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_pdk_0p2a(self):
@@ -67,9 +77,13 @@ def test_pdk_0p2a(self):
pdk_version = "0.2a"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end)
+ exp_util = self.get_exp_util(place_site, pdk_version, front_end)
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_pdk_0p15(self):
@@ -80,9 +94,13 @@ def test_pdk_0p15(self):
pdk_version = "0.15"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end)
+ exp_util = self.get_exp_util(place_site, pdk_version, front_end)
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_pdk_0p3(self):
@@ -93,19 +111,23 @@ def test_pdk_0p3(self):
pdk_version = "0.3"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end)
+ exp_util = self.get_exp_util(place_site, pdk_version, front_end)
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_flow_variant(self):
"""Tests that setting the flow variant uses the right frontend"""
test_tag = "flow_variant default"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
self.execute_cmd_int(cmd, test_tag, "slang")
test_tag = "flow_variant verific"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND", "verific")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
self.execute_cmd_int(cmd, test_tag, "verific")
diff --git a/flow/designs/rapidus2hp/hercules_is_int/config.mk b/flow/designs/rapidus2hp/hercules_is_int/config.mk
index a23252e545..4e207a8168 100644
--- a/flow/designs/rapidus2hp/hercules_is_int/config.mk
+++ b/flow/designs/rapidus2hp/hercules_is_int/config.mk
@@ -27,32 +27,43 @@ export SYNTH_HDL_FRONTEND ?= slang
export SYNTH_HIERARCHICAL ?= 0
# Use $(if) to defer conditional eval until all makefiles are read
-#
-# | PDK Version | Front End | Place Site | Utilization |
-# | ------------| --------- | ---------- | ----------- |
-# | all | slang | 6T | 30 |
-# | non-0.3 | slang | 8T | 52 |
-# | all | verific | 6T | 30 |
-# | non-0.3 | verific | 8T | 54 |
-# | 0.3 | any | 8T | 56 |
-
export CORE_UTILIZATION = $(strip \
$(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
- 56, \
- $(if $(filter slang,$(SYNTH_HDL_FRONTEND)), \
- $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+ $(if $(filter slang,$(SYNTH_HDL_FRONTEND)), \
+ $(if $(filter 14LM,$(LAYER_STACK_OPTION)), \
+ 52, \
+ $(if $(filter 16LM,$(LAYER_STACK_OPTION)), \
+ 54, \
+ 56 \
+ ) \
+ ), \
+ $(if $(filter 14LM,$(LAYER_STACK_OPTION)), \
+ 50, \
+ 56 \
+ ) \
+ ), \
+ 56 \
+ ), \
+ $(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
30, \
52 \
), \
- $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
- 30, \
- 54 \
+ $(if $(filter slang,$(SYNTH_HDL_FRONTEND)), \
+ $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
+ 30, \
+ 52 \
+ ), \
+ $(if $(filter ra02h138_DST_45CPP SC6T,$(PLACE_SITE)), \
+ 30, \
+ 54 \
+ ) \
) \
) \
))
export CORE_MARGIN = 1
-export PLACE_DENSITY = 0.58
export PLACE_PINS_ARGS = -min_distance_in_tracks -min_distance 1
export CELL_PAD_IN_SITES_GLOBAL_PLACEMENT = 0
diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json
index 5182d3f47c..74727c495f 100644
--- a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json
+++ b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0333,
+ "value": -0.0543,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -51.3,
+ "value": -136.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.106,
+ "value": -0.109,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -962.0,
+ "value": -1310.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.106,
+ "value": -0.109,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -962.0,
+ "value": -1310.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-verific.json b/flow/designs/rapidus2hp/hercules_is_int/rules-verific.json
index 86a5a231dc..56a309e39a 100644
--- a/flow/designs/rapidus2hp/hercules_is_int/rules-verific.json
+++ b/flow/designs/rapidus2hp/hercules_is_int/rules-verific.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0532,
+ "value": -0.0639,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -71.0,
+ "value": -111.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.12,
+ "value": -0.108,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -1190.0,
+ "value": -1290.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,11 +64,11 @@
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.12,
+ "value": -0.108,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -1190.0,
+ "value": -1290.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/rapidus2hp/hercules_is_int/test/test_params.py b/flow/designs/rapidus2hp/hercules_is_int/test/test_params.py
index 0abcb6b62a..54422f0940 100755
--- a/flow/designs/rapidus2hp/hercules_is_int/test/test_params.py
+++ b/flow/designs/rapidus2hp/hercules_is_int/test/test_params.py
@@ -21,11 +21,24 @@ def setUp(self):
ParamTestBase.setUp(self, "hercules_is_int")
- def get_exp_util(self, place_site, front_end, pdk_version):
+ def get_exp_util(self, place_site, front_end, pdk_version, layer_stack):
"""Returns the expected value"""
if pdk_version in ["", "0.3"]:
+ if place_site == "ra02h138_DST_45CPP":
+ if front_end in ["", "slang"]:
+ if layer_stack == "14LM":
+ return 52
+ if layer_stack in ["", "16LM"]:
+ return 54
+ else:
+ if layer_stack == "14LM":
+ return 50
return 56
+ if pdk_version in "0.15":
+ if place_site == "ra02h138_DST_45CPP":
+ return 30
+ return 52
if front_end == "verific":
if place_site in ["SC6T", "ra02h138_DST_45CPP"]:
return 30
@@ -43,10 +56,18 @@ def test_pdk_0p3_default(self):
pdk_version = ""
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for layer_stack in self._layer_stack_list:
+ exp_util = self.get_exp_util(
+ place_site, front_end, pdk_version, layer_stack
+ )
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ layer_stack=layer_stack,
+ )
def test_pdk_0p2(self):
"""
@@ -54,11 +75,18 @@ def test_pdk_0p2(self):
"""
pdk_version = "0.2"
+ layer_stack = "16LM"
for front_end in self._front_end_list:
for place_site in self._ibm_site_list:
- exp_util = self.get_exp_util(place_site, front_end, pdk_version)
+ exp_util = self.get_exp_util(
+ place_site, front_end, pdk_version, layer_stack
+ )
self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
)
def test_pdk_0p2a(self):
@@ -69,10 +97,18 @@ def test_pdk_0p2a(self):
pdk_version = "0.2a"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for layer_stack in self._layer_stack_list:
+ exp_util = self.get_exp_util(
+ place_site, front_end, pdk_version, layer_stack
+ )
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ layer_stack=layer_stack,
+ )
def test_pdk_0p15(self):
"""
@@ -82,10 +118,18 @@ def test_pdk_0p15(self):
pdk_version = "0.15"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for layer_stack in self._layer_stack_list:
+ exp_util = self.get_exp_util(
+ place_site, front_end, pdk_version, layer_stack
+ )
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ layer_stack=layer_stack,
+ )
def test_pdk_0p3(self):
"""
@@ -95,19 +139,27 @@ def test_pdk_0p3(self):
pdk_version = "0.3"
for front_end in self._front_end_list:
for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, front_end, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
+ for layer_stack in self._layer_stack_list:
+ exp_util = self.get_exp_util(
+ place_site, front_end, pdk_version, layer_stack
+ )
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ layer_stack=layer_stack,
+ )
def test_flow_variant(self):
"""Tests that setting the flow variant uses the right frontend"""
test_tag = "flow_variant default"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
self.execute_cmd_int(cmd, test_tag, "slang")
test_tag = "flow_variant verific"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND", "verific")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
self.execute_cmd_int(cmd, test_tag, "verific")
diff --git a/flow/designs/rapidus2hp/ibex/config.mk b/flow/designs/rapidus2hp/ibex/config.mk
index 8e7f821859..3a1b18e49e 100644
--- a/flow/designs/rapidus2hp/ibex/config.mk
+++ b/flow/designs/rapidus2hp/ibex/config.mk
@@ -27,6 +27,7 @@ else
_0P2A_6T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.2a_6T.sdc
_0P2A_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.2a_8T.sdc
_0P15_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.15.sdc
+ _0P3_6T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.3_6T.sdc
_0P3_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint_0.3_8T.sdc
# Use $(if) to defer conditional eval until all makefiles are read
@@ -34,22 +35,35 @@ else
$(if $(filter 0.2a,$(RAPIDUS_PDK_VERSION)), \
$(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
$(_0P2A_6T_SDC_FILE), \
- $(_0P2A_8T_SDC_FILE)), \
+ $(_0P2A_8T_SDC_FILE) \
+ ), \
$(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
$(_0P15_SDC_FILE), \
- $(if $(and $(filter 0.3,$(RAPIDUS_PDK_VERSION)),$(filter ra02h184_HST_45CPP,$(PLACE_SITE))), \
- $(_0P3_8T_SDC_FILE), \
+ $(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+ $(_0P3_6T_SDC_FILE), \
+ $(_0P3_8T_SDC_FILE) \
+ ), \
$(DEFAULT_SDC_FILE) \
) \
) \
))
endif
-export CORE_UTILIZATION = $(strip $(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
- $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+export CORE_UTILIZATION = $(strip \
+ $(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+ 52, \
+ 65 \
+ ), \
+ $(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
60, \
- 65), \
- 70))
+ 65 \
+ ), \
+ 70 \
+ ) \
+ ))
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 0.75
diff --git a/flow/designs/rapidus2hp/ibex/constraint_0.15.sdc b/flow/designs/rapidus2hp/ibex/constraint_0.15.sdc
index bdece50956..f539d55b82 100644
--- a/flow/designs/rapidus2hp/ibex/constraint_0.15.sdc
+++ b/flow/designs/rapidus2hp/ibex/constraint_0.15.sdc
@@ -2,7 +2,7 @@ source $::env(PLATFORM_DIR)/util.tcl
set clk_name core_clock
set clk_port_name clk_i
-set clk_period 550
+set clk_period 450
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/rapidus2hp/ibex/constraint_0.3.sdc b/flow/designs/rapidus2hp/ibex/constraint_0.3_6T.sdc
similarity index 96%
rename from flow/designs/rapidus2hp/ibex/constraint_0.3.sdc
rename to flow/designs/rapidus2hp/ibex/constraint_0.3_6T.sdc
index fb9decbaa6..bdece50956 100644
--- a/flow/designs/rapidus2hp/ibex/constraint_0.3.sdc
+++ b/flow/designs/rapidus2hp/ibex/constraint_0.3_6T.sdc
@@ -2,7 +2,7 @@ source $::env(PLATFORM_DIR)/util.tcl
set clk_name core_clock
set clk_port_name clk_i
-set clk_period 500
+set clk_period 550
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/rapidus2hp/ibex/constraint_0.3_8T.sdc b/flow/designs/rapidus2hp/ibex/constraint_0.3_8T.sdc
index fb9decbaa6..f539d55b82 100644
--- a/flow/designs/rapidus2hp/ibex/constraint_0.3_8T.sdc
+++ b/flow/designs/rapidus2hp/ibex/constraint_0.3_8T.sdc
@@ -2,7 +2,7 @@ source $::env(PLATFORM_DIR)/util.tcl
set clk_name core_clock
set clk_port_name clk_i
-set clk_period 500
+set clk_period 450
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/rapidus2hp/ibex/rules-base.json b/flow/designs/rapidus2hp/ibex/rules-base.json
index 0304ebc994..81f4ce93fc 100644
--- a/flow/designs/rapidus2hp/ibex/rules-base.json
+++ b/flow/designs/rapidus2hp/ibex/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 19647,
+ "value": 22939,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0271,
+ "value": -0.048,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.115,
+ "value": -3.49,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0271,
+ "value": -0.048,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.115,
+ "value": -3.49,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/ibex/rules-verific.json b/flow/designs/rapidus2hp/ibex/rules-verific.json
index def3e17c5d..d69e039649 100644
--- a/flow/designs/rapidus2hp/ibex/rules-verific.json
+++ b/flow/designs/rapidus2hp/ibex/rules-verific.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 20243,
+ "value": 23391,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.025,
+ "value": -0.0265,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.1,
+ "value": -0.236,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.025,
+ "value": -0.0265,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.1,
+ "value": -0.236,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.025,
+ "value": -0.0225,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.1,
+ "value": -0.09,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/ibex/test/test_params.py b/flow/designs/rapidus2hp/ibex/test/test_params.py
index ccb27b381d..9953c62ccd 100755
--- a/flow/designs/rapidus2hp/ibex/test/test_params.py
+++ b/flow/designs/rapidus2hp/ibex/test/test_params.py
@@ -28,6 +28,10 @@ def get_exp_util(self, place_site, pdk_version):
if place_site == "ra02h138_DST_45CPP":
return 60
return 65
+ if pdk_version == "0.15":
+ if place_site == "ra02h138_DST_45CPP":
+ return 52
+ return 65
return 70
def get_exp_sdc(self, place_site, pdk_version):
@@ -46,10 +50,14 @@ def get_exp_sdc(self, place_site, pdk_version):
if pdk_version in ["", "0.3"]:
if pdk_version == "":
pdk_version = "0.3"
- if place_site in ["", "ra02h184_HST_45CPP"]:
+ if place_site == "ra02h138_DST_45CPP":
return os.path.join(
- self._design_full_dir, f"constraint_{pdk_version}_8T.sdc"
+ self._design_full_dir, f"constraint_{pdk_version}_6T.sdc"
)
+ return os.path.join(
+ self._design_full_dir, f"constraint_{pdk_version}_8T.sdc"
+ )
+
return os.path.join(self._design_full_dir, "constraint.sdc")
def test_pdk_0p3_default(self):
@@ -57,60 +65,100 @@ def test_pdk_0p3_default(self):
Tests PDK 0.3 utilization
"""
- front_end = ""
pdk_version = ""
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2(self):
"""
Tests PDK 0.2 utilization
"""
- front_end = ""
pdk_version = "0.2"
- for place_site in self._ibm_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._ibm_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2a(self):
"""
Tests PDK 0.2a utilization
"""
- front_end = ""
pdk_version = "0.2a"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p15(self):
"""
Tests PDK 0.15 utilization
"""
- front_end = ""
pdk_version = "0.15"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p3(self):
"""
@@ -119,22 +167,33 @@ def test_pdk_0p3(self):
front_end = ""
pdk_version = "0.3"
- for place_site in self._synopsys_site_list:
- exp_util = self.get_exp_util(place_site, pdk_version)
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(
- place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
- )
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_util = self.get_exp_util(place_site, pdk_version)
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "CORE_UTILIZATION",
+ exp_util,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_flow_variant(self):
"""Tests that setting the flow variant uses the right frontend"""
test_tag = "flow_variant default"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
self.execute_cmd_int(cmd, test_tag, "slang")
test_tag = "flow_variant verific"
- cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND", "verific")
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
self.execute_cmd_int(cmd, test_tag, "verific")
diff --git a/flow/designs/rapidus2hp/jpeg/config.mk b/flow/designs/rapidus2hp/jpeg/config.mk
index 5fc80731f6..a41d2bcecc 100644
--- a/flow/designs/rapidus2hp/jpeg/config.mk
+++ b/flow/designs/rapidus2hp/jpeg/config.mk
@@ -12,7 +12,8 @@ export VERILOG_INCLUDE_DIRS = $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/include
DEFAULT_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_7nm.sdc
_0P2A_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_0.2a_8T.sdc
-_0P15_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_0.15.sdc
+_0P15_6T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_0.15_6T.sdc
+_0P15_8T_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_0.15_8T.sdc
_0P3_SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/jpeg_encoder15_0.3.sdc
# Use $(if) to defer conditional eval until all makefiles are read
@@ -20,7 +21,10 @@ export SDC_FILE = $(strip \
$(if $(and $(filter 0.2a,$(RAPIDUS_PDK_VERSION)),$(filter ra02h184_HST_45CPP,$(PLACE_SITE))), \
$(_0P2A_8T_SDC_FILE), \
$(if $(filter 0.15,$(RAPIDUS_PDK_VERSION)), \
- $(_0P15_SDC_FILE), \
+ $(if $(filter ra02h138_DST_45CPP,$(PLACE_SITE)), \
+ $(_0P15_6T_SDC_FILE), \
+ $(_0P15_8T_SDC_FILE) \
+ ), \
$(if $(filter 0.3,$(RAPIDUS_PDK_VERSION)), \
$(_0P3_SDC_FILE), \
$(DEFAULT_SDC_FILE) \
@@ -33,6 +37,5 @@ export ABC_AREA = 1
export CORE_UTILIZATION = 60
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 0.75
-export PLACE_DENSITY = 0.62
export TNS_END_PERCENT = 100
diff --git a/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_6T.sdc b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_6T.sdc
new file mode 100644
index 0000000000..3263c5e01a
--- /dev/null
+++ b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_6T.sdc
@@ -0,0 +1,21 @@
+source $::env(PLATFORM_DIR)/util.tcl
+
+current_design jpeg_encoder
+
+set clk_name clk
+set clk_port_name clk
+set clk_period 150
+set clk_io_pct 0.2
+
+convert_time_value clk_period
+
+set clk_port [get_ports $clk_port_name]
+
+create_clock -name $clk_name -period $clk_period $clk_port
+
+set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]
+
+set_input_delay [expr { $clk_period * $clk_io_pct }] -clock $clk_name \
+ $non_clock_inputs
+set_output_delay [expr { $clk_period * $clk_io_pct }] -clock $clk_name \
+ [all_outputs]
diff --git a/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_8T.sdc b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_8T.sdc
new file mode 100644
index 0000000000..b8396d16eb
--- /dev/null
+++ b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.15_8T.sdc
@@ -0,0 +1,21 @@
+source $::env(PLATFORM_DIR)/util.tcl
+
+current_design jpeg_encoder
+
+set clk_name clk
+set clk_port_name clk
+set clk_period 250
+set clk_io_pct 0.2
+
+convert_time_value clk_period
+
+set clk_port [get_ports $clk_port_name]
+
+create_clock -name $clk_name -period $clk_period $clk_port
+
+set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]
+
+set_input_delay [expr { $clk_period * $clk_io_pct }] -clock $clk_name \
+ $non_clock_inputs
+set_output_delay [expr { $clk_period * $clk_io_pct }] -clock $clk_name \
+ [all_outputs]
diff --git a/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.3.sdc b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.3.sdc
index 4a4df0c300..3263c5e01a 100644
--- a/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.3.sdc
+++ b/flow/designs/rapidus2hp/jpeg/jpeg_encoder15_0.3.sdc
@@ -4,7 +4,7 @@ current_design jpeg_encoder
set clk_name clk
set clk_port_name clk
-set clk_period 230
+set clk_period 150
set clk_io_pct 0.2
convert_time_value clk_period
diff --git a/flow/designs/rapidus2hp/jpeg/rules-base.json b/flow/designs/rapidus2hp/jpeg/rules-base.json
index 5859be3b81..572a920aac 100644
--- a/flow/designs/rapidus2hp/jpeg/rules-base.json
+++ b/flow/designs/rapidus2hp/jpeg/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 97540,
+ "value": 116278,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0115,
+ "value": -0.0351,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.046,
+ "value": -24.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0493,
+ "value": -0.0843,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -18.0,
+ "value": -123.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0493,
+ "value": -0.0843,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -18.0,
+ "value": -123.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/jpeg/rules-verific.json b/flow/designs/rapidus2hp/jpeg/rules-verific.json
index 13016c8069..53abc43ab6 100644
--- a/flow/designs/rapidus2hp/jpeg/rules-verific.json
+++ b/flow/designs/rapidus2hp/jpeg/rules-verific.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 99405,
+ "value": 117602,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.0115,
+ "value": -0.0522,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.046,
+ "value": -37.9,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,35 +48,35 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.0696,
+ "value": -0.113,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -19.7,
+ "value": -136.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"finish__timing__setup__ws": {
- "value": -0.0696,
+ "value": -0.113,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -19.7,
+ "value": -136.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.0115,
+ "value": -0.0075,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.046,
+ "value": -0.03,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/rapidus2hp/jpeg/test/test_params.py b/flow/designs/rapidus2hp/jpeg/test/test_params.py
index 4d9efa0c4c..b04eed5eab 100755
--- a/flow/designs/rapidus2hp/jpeg/test/test_params.py
+++ b/flow/designs/rapidus2hp/jpeg/test/test_params.py
@@ -29,7 +29,15 @@ def get_exp_sdc(self, place_site, pdk_version):
return os.path.join(
self._design_full_dir, f"jpeg_encoder15_{pdk_version}_8T.sdc"
)
- if pdk_version in ["", "0.15", "0.3"]:
+ if pdk_version == "0.15":
+ if place_site in ["", "ra02h184_HST_45CPP"]:
+ return os.path.join(
+ self._design_full_dir, f"jpeg_encoder15_{pdk_version}_8T.sdc"
+ )
+ return os.path.join(
+ self._design_full_dir, f"jpeg_encoder15_{pdk_version}_6T.sdc"
+ )
+ if pdk_version in ["", "0.3"]:
if pdk_version == "":
pdk_version = "0.3"
return os.path.join(
@@ -42,55 +50,95 @@ def test_pdk_0p3_default(self):
Tests PDK 0.3 utilization
"""
- front_end = ""
pdk_version = ""
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2(self):
"""
Tests PDK 0.2 utilization
"""
- front_end = ""
pdk_version = "0.2"
- for place_site in self._ibm_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._ibm_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p2a(self):
"""
Tests PDK 0.2a utilization
"""
- front_end = ""
pdk_version = "0.2a"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p15(self):
"""
Tests PDK 0.15 utilization
"""
- front_end = ""
pdk_version = "0.15"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
def test_pdk_0p3(self):
"""
Tests PDK 0.3 utilization
"""
- front_end = ""
pdk_version = "0.3"
- for place_site in self._synopsys_site_list:
- exp_sdc = self.get_exp_sdc(place_site, pdk_version)
- self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
+ for front_end in self._front_end_list:
+ for place_site in self._synopsys_site_list:
+ exp_sdc = self.get_exp_sdc(place_site, pdk_version)
+ self.execute_cmd(
+ "SDC_FILE",
+ exp_sdc,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ )
+
+ def test_flow_variant(self):
+ """Tests that setting the flow variant uses the right frontend"""
+
+ test_tag = "flow_variant default"
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
+ self.execute_cmd_int(cmd, test_tag, None)
+ test_tag = "flow_variant verific"
+ cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
+ self.execute_cmd_int(cmd, test_tag, "verific")
if __name__ == "__main__":
diff --git a/flow/designs/rapidus2hp/utils/param_test_base.py b/flow/designs/rapidus2hp/utils/param_test_base.py
index 3f720e3ca9..9354a313b3 100644
--- a/flow/designs/rapidus2hp/utils/param_test_base.py
+++ b/flow/designs/rapidus2hp/utils/param_test_base.py
@@ -20,10 +20,14 @@ def setUp(self, design_name):
self._design_dir = os.path.join("designs", self._platform, self._design)
self._cmd_base = f"make DESIGN_CONFIG={self._design_dir}/config.mk"
self._design_full_dir = os.path.join(os.getcwd(), self._design_dir)
- self._result_re = re.compile(r"\S+\s+\=\s+(\S+)")
+ # Handle different make output
+ # param: value
+ # param = value
+ self._result_re = re.compile(r"\S+\s*(?:=|:)\s*(\S+)?")
self._front_end_list = ["", "slang", "verific"]
self._ibm_site_list = ["", "SC6T", "SC8T"]
- self._synopsys_site_list = ["", "ra02h138_DST_45CPP", "ra02h138_DST_45CPP"]
+ self._synopsys_site_list = ["", "ra02h138_DST_45CPP", "ra02h184_HST_45CPP"]
+ self._layer_stack_list = ["", "14LM", "16LM", "18LM", "20LM"]
def get_track_height(self, place_site):
"""Returns the track height for the place site"""
@@ -35,29 +39,54 @@ def get_track_height(self, place_site):
return "8T"
def build_cmd(
- self, place_site, pdk_version, front_end, param_name, flow_variant=None
+ self,
+ param_name,
+ place_site=None,
+ pdk_version=None,
+ front_end=None,
+ flow_variant=None,
+ layer_stack=None,
):
"""Builds the command to execute"""
str_buf = [self._cmd_base]
- if place_site != "":
+ if place_site and place_site != "":
str_buf.append(f"PLACE_SITE={place_site}")
- if pdk_version != "":
+ if pdk_version and pdk_version != "":
str_buf.append(f"RAPIDUS_PDK_VERSION={pdk_version}")
- if front_end == "verific":
+ if front_end and front_end == "verific":
str_buf.append(f"SYNTH_HDL_FRONTEND={front_end}")
+ if layer_stack and layer_stack != "":
+ str_buf.append(f"LAYER_STACK_OPTION={layer_stack}")
if flow_variant and flow_variant != "":
str_buf.append(f"FLOW_VARIANT={flow_variant}")
str_buf.append(f"print-{param_name}")
return " ".join(str_buf)
- def execute_cmd(self, place_site, pdk_version, front_end, param_name, exp_result):
+ def execute_cmd(
+ self,
+ param_name,
+ exp_result,
+ place_site=None,
+ pdk_version=None,
+ front_end=None,
+ layer_stack=None,
+ debug=False,
+ ):
"""
Executes command
"""
test_tag = f"'{place_site}' '{pdk_version}' '{front_end}'"
- cmd = self.build_cmd(place_site, pdk_version, front_end, param_name)
+ cmd = self.build_cmd(
+ param_name,
+ place_site=place_site,
+ pdk_version=pdk_version,
+ front_end=front_end,
+ layer_stack=layer_stack,
+ )
+ if debug:
+ print(cmd)
self.execute_cmd_int(cmd, test_tag, exp_result)
def execute_cmd_int(self, cmd, test_tag, exp_result):
@@ -71,7 +100,8 @@ def execute_cmd_int(self, cmd, test_tag, exp_result):
cmd, check=True, shell=True, capture_output=True, text=True
)
self.assertEqual(out.returncode, 0, f"Return code for {test_tag} is non-zero")
- result = self._result_re.match(out.stdout)
+ stdout_str = out.stdout.rstrip()
+ result = self._result_re.match(stdout_str)
self.assertIsNotNone(result, f"RE result {test_tag} is None")
value = result.group(1)
if isinstance(exp_result, int):
diff --git a/flow/designs/sky130hd/aes/config.mk b/flow/designs/sky130hd/aes/config.mk
index c82a295d40..77fa88992e 100644
--- a/flow/designs/sky130hd/aes/config.mk
+++ b/flow/designs/sky130hd/aes/config.mk
@@ -7,11 +7,11 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.
export PLACE_PINS_ARGS = -min_distance 4 -min_distance_in_tracks
-export CORE_UTILIZATION = 20
+export CORE_UTILIZATION = 35
export CORE_ASPECT_RATIO = 1
export CORE_MARGIN = 2
-export PLACE_DENSITY = 0.6
+export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl
@@ -23,3 +23,4 @@ export CTS_CLUSTER_DIAMETER = 50
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/sky130hd/aes/constraint.sdc b/flow/designs/sky130hd/aes/constraint.sdc
index f0b3b99355..78f4a123f1 100644
--- a/flow/designs/sky130hd/aes/constraint.sdc
+++ b/flow/designs/sky130hd/aes/constraint.sdc
@@ -2,7 +2,7 @@ current_design aes_cipher_top
set clk_name clk
set clk_port_name clk
-set clk_period 4.5
+set clk_period 3.6
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json
index 4ab859b230..9b829d8790 100644
--- a/flow/designs/sky130hd/aes/rules-base.json
+++ b/flow/designs/sky130hd/aes/rules-base.json
@@ -12,7 +12,7 @@
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 22298,
+ "value": 20599,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.225,
+ "value": -0.207,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.9,
+ "value": -0.828,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.225,
+ "value": -0.18,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.9,
+ "value": -0.72,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,23 +48,23 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.225,
+ "value": -1.54,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -0.9,
+ "value": -19.4,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.225,
+ "value": -0.18,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.9,
+ "value": -0.72,
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 802985,
+ "value": 658967,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.225,
+ "value": -0.985,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.9,
+ "value": -7.63,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.225,
+ "value": -0.18,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.9,
+ "value": -0.72,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/sky130hd/chameleon/config.mk b/flow/designs/sky130hd/chameleon/config.mk
index cf331a908f..0f4d32a6e2 100644
--- a/flow/designs/sky130hd/chameleon/config.mk
+++ b/flow/designs/sky130hd/chameleon/config.mk
@@ -50,4 +50,5 @@ export FP_PDN_RAIL_WIDTH = 0.48
export FP_PDN_RAIL_OFFSET = 0
export TNS_END_PERCENT = 100
+export LEC_CHECK = 0
diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json
index 28a018f4a6..67ebb567af 100644
--- a/flow/designs/sky130hd/chameleon/rules-base.json
+++ b/flow/designs/sky130hd/chameleon/rules-base.json
@@ -44,7 +44,7 @@
"compare": ">="
},
"globalroute__antenna_diodes_count": {
- "value": 105,
+ "value": 154,
"compare": "<="
},
"globalroute__timing__setup__ws": {
diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json
index b7aced2aee..1421149341 100644
--- a/flow/designs/sky130hd/gcd/rules-base.json
+++ b/flow/designs/sky130hd/gcd/rules-base.json
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -94.5,
+ "value": -94.8,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,7 +48,7 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -2.48,
+ "value": -2.43,
"compare": ">="
},
"globalroute__timing__setup__tns": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 8444,
+ "value": 8413,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -2.32,
+ "value": -2.29,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -95.7,
+ "value": -95.5,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -96,7 +96,7 @@
"compare": ">="
},
"finish__design__instance__area": {
- "value": 5062,
+ "value": 5056,
"compare": "<="
}
}
\ No newline at end of file
diff --git a/flow/designs/sky130hd/ibex/config.mk b/flow/designs/sky130hd/ibex/config.mk
index e05fdfbbaf..8e4c3764b5 100644
--- a/flow/designs/sky130hd/ibex/config.mk
+++ b/flow/designs/sky130hd/ibex/config.mk
@@ -28,3 +28,6 @@ export CTS_CLUSTER_DIAMETER = 50
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+
+export LEC_CHECK = 0
diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json
index 595e1fde89..05b0a55e18 100644
--- a/flow/designs/sky130hd/ibex/rules-base.json
+++ b/flow/designs/sky130hd/ibex/rules-base.json
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.783,
+ "value": -0.697,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -3.63,
+ "value": -2.74,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.631,
+ "value": -0.5,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -2.13,
+ "value": -2.0,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/sky130hd/jpeg/config.mk b/flow/designs/sky130hd/jpeg/config.mk
index dced6f2bca..02964073ba 100644
--- a/flow/designs/sky130hd/jpeg/config.mk
+++ b/flow/designs/sky130hd/jpeg/config.mk
@@ -13,3 +13,4 @@ export TNS_END_PERCENT = 100
export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.tcl
export REMOVE_ABC_BUFFERS = 1
+
diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json
index beaa90b067..5221725175 100644
--- a/flow/designs/sky130hd/jpeg/rules-base.json
+++ b/flow/designs/sky130hd/jpeg/rules-base.json
@@ -44,15 +44,15 @@
"compare": ">="
},
"globalroute__antenna_diodes_count": {
- "value": 102,
+ "value": 126,
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.414,
+ "value": -0.314,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -6.89,
+ "value": -7.16,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -76,7 +76,7 @@
"compare": "<="
},
"detailedroute__antenna_diodes_count": {
- "value": 119,
+ "value": 131,
"compare": "<="
},
"finish__timing__setup__ws": {
diff --git a/flow/designs/sky130hd/microwatt/config.mk b/flow/designs/sky130hd/microwatt/config.mk
index 6a2021c3f5..56ba3efb8d 100644
--- a/flow/designs/sky130hd/microwatt/config.mk
+++ b/flow/designs/sky130hd/microwatt/config.mk
@@ -51,3 +51,5 @@ endif
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
+export LEC_CHECK = 0
diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json
index 3f891c550a..5b60298540 100644
--- a/flow/designs/sky130hd/microwatt/rules-base.json
+++ b/flow/designs/sky130hd/microwatt/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -2.14,
+ "value": -3.59,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -249.0,
+ "value": -661.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -44,15 +44,15 @@
"compare": ">="
},
"globalroute__antenna_diodes_count": {
- "value": 2808,
+ "value": 3084,
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -2.61,
+ "value": -3.63,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -334.0,
+ "value": -607.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -72,19 +72,19 @@
"compare": "<="
},
"detailedroute__antenna__violating__nets": {
- "value": 0,
+ "value": 5,
"compare": "<="
},
"detailedroute__antenna_diodes_count": {
- "value": 1565,
+ "value": 2361,
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -1.75,
+ "value": -2.95,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -94.8,
+ "value": -326.0,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -92,7 +92,7 @@
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -21.2,
+ "value": -18.9,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/designs/sky130hd/riscv32i/config.mk b/flow/designs/sky130hd/riscv32i/config.mk
index c13fa5886c..d9e25b7fdf 100644
--- a/flow/designs/sky130hd/riscv32i/config.mk
+++ b/flow/designs/sky130hd/riscv32i/config.mk
@@ -10,5 +10,6 @@ export PLACE_DENSITY_LB_ADDON = 0.2
export REMOVE_ABC_BUFFERS = 1
-export SWAP_ARITH_OPERATORS = 1
-export OPENROAD_HIERARCHICAL = 1
+#export SWAP_ARITH_OPERATORS = 1
+#export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json
index 52c3429878..1f9c3bea73 100644
--- a/flow/designs/sky130hd/riscv32i/rules-base.json
+++ b/flow/designs/sky130hd/riscv32i/rules-base.json
@@ -28,11 +28,11 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.923,
+ "value": -1.66,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -11.6,
+ "value": -69.5,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.937,
+ "value": -1.77,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -43.6,
+ "value": -89.1,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.759,
+ "value": -1.71,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -8.38,
+ "value": -37.4,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/sky130hs/aes/config.mk b/flow/designs/sky130hs/aes/config.mk
index 49bdcc926d..74768ee451 100644
--- a/flow/designs/sky130hs/aes/config.mk
+++ b/flow/designs/sky130hs/aes/config.mk
@@ -19,3 +19,4 @@ export CTS_CLUSTER_DIAMETER = 50
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/sky130hs/aes/rules-base.json b/flow/designs/sky130hs/aes/rules-base.json
index 98e55b441f..54cf54932e 100644
--- a/flow/designs/sky130hs/aes/rules-base.json
+++ b/flow/designs/sky130hs/aes/rules-base.json
@@ -8,11 +8,11 @@
"compare": "=="
},
"placeopt__design__instance__area": {
- "value": 162274,
+ "value": 162262,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 19666,
+ "value": 19665,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -52,7 +52,7 @@
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -2.42,
+ "value": -4.14,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 708830,
+ "value": 655683,
"compare": "<="
},
"detailedroute__route__drc_errors": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.161,
+ "value": -0.313,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -0.632,
+ "value": -1.34,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/sky130hs/gcd/config.mk b/flow/designs/sky130hs/gcd/config.mk
index 51b0d87b38..883d1e1ffb 100644
--- a/flow/designs/sky130hs/gcd/config.mk
+++ b/flow/designs/sky130hs/gcd/config.mk
@@ -8,7 +8,7 @@ export ABC_AREA = 1
# Adders degrade GCD
export ADDER_MAP_FILE :=
-export CORE_UTILIZATION = 45
+export CORE_UTILIZATION = 50
export PLACE_DENSITY_LB_ADDON = 0.1
export TNS_END_PERCENT = 100
export EQUIVALENCE_CHECK ?= 1
diff --git a/flow/designs/sky130hs/gcd/rules-base.json b/flow/designs/sky130hs/gcd/rules-base.json
index 5046a8aa31..652a0ddef7 100644
--- a/flow/designs/sky130hs/gcd/rules-base.json
+++ b/flow/designs/sky130hs/gcd/rules-base.json
@@ -8,11 +8,11 @@
"compare": "=="
},
"placeopt__design__instance__area": {
- "value": 6478,
+ "value": 6389,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
- "value": 726,
+ "value": 721,
"compare": "<="
},
"detailedplace__design__violations": {
@@ -32,7 +32,7 @@
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -10.5,
+ "value": -11.0,
"compare": ">="
},
"cts__timing__hold__ws": {
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.502,
+ "value": -0.636,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -16.3,
+ "value": -18.8,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.406,
+ "value": -0.509,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -11.6,
+ "value": -15.1,
"compare": ">="
},
"finish__timing__hold__ws": {
@@ -96,7 +96,7 @@
"compare": ">="
},
"finish__design__instance__area": {
- "value": 7582,
+ "value": 7546,
"compare": "<="
}
}
\ No newline at end of file
diff --git a/flow/designs/sky130hs/ibex/config.mk b/flow/designs/sky130hs/ibex/config.mk
index bb2959edd3..fcbea270cb 100644
--- a/flow/designs/sky130hs/ibex/config.mk
+++ b/flow/designs/sky130hs/ibex/config.mk
@@ -17,3 +17,4 @@ export PLACE_DENSITY_LB_ADDON = 0.2
export TNS_END_PERCENT = 100
export REMOVE_ABC_BUFFERS = 1
+
diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json
index 642d4a3325..7b964bceb3 100644
--- a/flow/designs/sky130hs/ibex/rules-base.json
+++ b/flow/designs/sky130hs/ibex/rules-base.json
@@ -48,11 +48,11 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.548,
+ "value": -0.546,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -54.1,
+ "value": -68.4,
"compare": ">="
},
"globalroute__timing__hold__ws": {
@@ -80,11 +80,11 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.38,
+ "value": -0.375,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -2.86,
+ "value": -4.1,
"compare": ">="
},
"finish__timing__hold__ws": {
diff --git a/flow/designs/sky130hs/jpeg/config.mk b/flow/designs/sky130hs/jpeg/config.mk
index 867415edb2..22fca150ee 100644
--- a/flow/designs/sky130hs/jpeg/config.mk
+++ b/flow/designs/sky130hs/jpeg/config.mk
@@ -19,3 +19,4 @@ export CTS_CLUSTER_DIAMETER = 50
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json
index 85b2a9616b..7083bedbb3 100644
--- a/flow/designs/sky130hs/jpeg/rules-base.json
+++ b/flow/designs/sky130hs/jpeg/rules-base.json
@@ -44,7 +44,7 @@
"compare": ">="
},
"globalroute__antenna_diodes_count": {
- "value": 142,
+ "value": 206,
"compare": "<="
},
"globalroute__timing__setup__ws": {
@@ -64,7 +64,7 @@
"compare": ">="
},
"detailedroute__route__wirelength": {
- "value": 1539919,
+ "value": 1539590,
"compare": "<="
},
"detailedroute__route__drc_errors": {
diff --git a/flow/designs/sky130hs/riscv32i/config.mk b/flow/designs/sky130hs/riscv32i/config.mk
index cfe34db7a9..411ba6b86c 100644
--- a/flow/designs/sky130hs/riscv32i/config.mk
+++ b/flow/designs/sky130hs/riscv32i/config.mk
@@ -5,8 +5,8 @@ export PLATFORM = sky130hs
export VERILOG_FILES = $(sort $(wildcard $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/*.v))
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
-export CORE_UTILIZATION = 45
-export PLACE_DENSITY_LB_ADDON = 0.2
+export CORE_UTILIZATION = 60
+export PLACE_DENSITY_LB_ADDON = 0.1
# many east pins cause global routing congestion
export PLACE_PINS_ARGS=-min_distance 6 -min_distance_in_tracks
export TNS_END_PERCENT = 100
@@ -17,3 +17,4 @@ export REMOVE_ABC_BUFFERS = 1
export SWAP_ARITH_OPERATORS = 1
export OPENROAD_HIERARCHICAL = 1
+
diff --git a/flow/designs/sky130hs/riscv32i/constraint.sdc b/flow/designs/sky130hs/riscv32i/constraint.sdc
index 6ebf3d6fcb..05fa42ad1f 100644
--- a/flow/designs/sky130hs/riscv32i/constraint.sdc
+++ b/flow/designs/sky130hs/riscv32i/constraint.sdc
@@ -1,6 +1,6 @@
set clk_name clk
set clk_port_name clk
-set clk_period 4.8
+set clk_period 4.0
set clk_io_pct 0.2
set clk_port [get_ports $clk_port_name]
diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json
index 38b5b87ef3..6f4e385d41 100644
--- a/flow/designs/sky130hs/riscv32i/rules-base.json
+++ b/flow/designs/sky130hs/riscv32i/rules-base.json
@@ -28,19 +28,19 @@
"compare": "<="
},
"cts__timing__setup__ws": {
- "value": -0.254,
+ "value": -0.957,
"compare": ">="
},
"cts__timing__setup__tns": {
- "value": -0.976,
+ "value": -321.0,
"compare": ">="
},
"cts__timing__hold__ws": {
- "value": -0.24,
+ "value": -0.2,
"compare": ">="
},
"cts__timing__hold__tns": {
- "value": -0.96,
+ "value": -0.8,
"compare": ">="
},
"globalroute__antenna_diodes_count": {
@@ -48,19 +48,19 @@
"compare": "<="
},
"globalroute__timing__setup__ws": {
- "value": -0.499,
+ "value": -1.19,
"compare": ">="
},
"globalroute__timing__setup__tns": {
- "value": -9.86,
+ "value": -839.0,
"compare": ">="
},
"globalroute__timing__hold__ws": {
- "value": -0.24,
+ "value": -0.2,
"compare": ">="
},
"globalroute__timing__hold__tns": {
- "value": -0.96,
+ "value": -0.8,
"compare": ">="
},
"detailedroute__route__wirelength": {
@@ -80,19 +80,19 @@
"compare": "<="
},
"finish__timing__setup__ws": {
- "value": -0.281,
+ "value": -1.04,
"compare": ">="
},
"finish__timing__setup__tns": {
- "value": -1.07,
+ "value": -523.0,
"compare": ">="
},
"finish__timing__hold__ws": {
- "value": -0.24,
+ "value": -0.2,
"compare": ">="
},
"finish__timing__hold__tns": {
- "value": -0.96,
+ "value": -0.8,
"compare": ">="
},
"finish__design__instance__area": {
diff --git a/flow/platforms/asap7/config.mk b/flow/platforms/asap7/config.mk
index a4334ae0df..ff1fd4f783 100644
--- a/flow/platforms/asap7/config.mk
+++ b/flow/platforms/asap7/config.mk
@@ -213,3 +213,5 @@ export IR_DROP_LAYER ?= M1
# Allow empty GDS cell
export GDS_ALLOW_EMPTY ?= fakeram.*
+
+export REMOVE_CELLS_FOR_LEC = TAPCELL*
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..aa0bbe802a
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_LVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:29:10 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_L) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 4233.355;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538187;
+ rise_capacitance : 0.536792;
+ rise_capacitance_range (0.437039, 0.536792);
+ fall_capacitance : 0.538187;
+ fall_capacitance_range (0.432877, 0.538187);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071907, 1.066254, 1.087807, 1.164534, 1.383130, 1.888016, 2.988475" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.670952, 1.666497, 1.694836, 1.803172, 2.044259, 2.604690, 3.779965" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.608086, 1.601761, 1.622201, 1.698375, 1.916180, 2.422220, 3.522855" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136069, 1.130602, 1.159967, 1.266976, 1.511384, 2.069277, 3.245032" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 5194.035;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538152;
+ rise_capacitance : 0.536915;
+ rise_capacitance_range (0.43689, 0.536915);
+ fall_capacitance : 0.538152;
+ fall_capacitance_range (0.432254, 0.538152);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071430, 1.066576, 1.087597, 1.164054, 1.382279, 1.887309, 2.987134" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.672611, 1.667963, 1.695992, 1.804155, 2.046226, 2.605193, 3.780105" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.608607, 1.601603, 1.621841, 1.696884, 1.915046, 2.421310, 3.521105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136758, 1.132232, 1.161279, 1.268099, 1.511338, 2.069686, 3.245312" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 6154.715;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538436;
+ rise_capacitance : 0.537255;
+ rise_capacitance_range (0.437013, 0.537255);
+ fall_capacitance : 0.538436;
+ fall_capacitance_range (0.432355, 0.538436);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.074045, 1.068133, 1.088713, 1.165157, 1.383032, 1.888877, 2.987635" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.674820, 1.670182, 1.697944, 1.806115, 2.047465, 2.606345, 3.781225" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.611106, 1.603255, 1.623286, 1.697329, 1.915582, 2.423859, 3.521945" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.138788, 1.134147, 1.162899, 1.269709, 1.513057, 2.070845, 3.246107" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..e92c668a78
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_LVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:34:47 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_L) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 75317.90000000001;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461083;
+ rise_capacitance : 0.460422;
+ rise_capacitance_range (0.344493, 0.460422);
+ fall_capacitance : 0.461083;
+ fall_capacitance_range (0.337764, 0.461083);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "37.9235, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.1934, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.015847, 1.009516, 1.005886, 1.023596, 1.080796, 1.218945, 1.547259" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.745532, 0.740667, 0.733631, 0.754022, 0.817803, 0.973133, 1.307320" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.698313, 0.691989, 0.688727, 0.706727, 0.759710, 0.903497, 1.232735" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.062779, 1.054886, 1.050777, 1.070220, 1.133734, 1.289197, 1.623387" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 92262.8;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461055;
+ rise_capacitance : 0.460088;
+ rise_capacitance_range (0.344036, 0.460088);
+ fall_capacitance : 0.461055;
+ fall_capacitance_range (0.337673, 0.461055);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "52.8717, 52.8717, 52.8717, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.021174, 1.015486, 1.011437, 1.028850, 1.086214, 1.224038, 1.552393" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.751527, 0.745836, 0.739557, 0.759923, 0.823638, 0.978509, 1.312388" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.702387, 0.694865, 0.691544, 0.709481, 0.762255, 0.906021, 1.235199" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.066730, 1.058957, 1.054620, 1.073468, 1.137269, 1.292375, 1.626663" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 109207.34999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461339;
+ rise_capacitance : 0.460339;
+ rise_capacitance_range (0.343626, 0.460339);
+ fall_capacitance : 0.461339;
+ fall_capacitance_range (0.337527, 0.461339);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "67.9779, 67.9779, 67.9779, 67.9779, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.027348, 1.022242, 1.017765, 1.036214, 1.092476, 1.229932, 1.558134" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.758782, 0.751005, 0.746116, 0.766504, 0.829727, 0.984673, 1.319741" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.705883, 0.699097, 0.695331, 0.713255, 0.765807, 0.909545, 1.238681" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071066, 1.062883, 1.059055, 1.078042, 1.140626, 1.296302, 1.630272" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE.lib
index cf691be6cc..f6568e197e 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:17:42 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,2806 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 7779.870000000001;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.490435;
+ rise_capacitance : 0.490435;
+ rise_capacitance_range (0.381273, 0.490435);
+ fall_capacitance : 0.4902;
+ fall_capacitance_range (0.37678, 0.4902);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.0571, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.857112, 0.846027, 0.844998, 0.872256, 0.963533, 1.184796, 1.685355" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.296215, 1.286120, 1.284335, 1.324774, 1.429817, 1.678327, 2.205574" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.257616, 1.249370, 1.247393, 1.273829, 1.364968, 1.587159, 2.086875" \
);
}
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.893004, 0.884831, 0.880765, 0.922345, 1.027138, 1.275603, 1.803557" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
}
}
- }
pin (QN2) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 9540.93;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.490416;
+ rise_capacitance : 0.490416;
+ rise_capacitance_range (0.381834, 0.490416);
+ fall_capacitance : 0.490103;
+ fall_capacitance_range (0.376399, 0.490103);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "15.8691, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.856293, 0.846496, 0.845030, 0.873222, 0.963120, 1.184403, 1.683171" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.297678, 1.288647, 1.285462, 1.325772, 1.430586, 1.679041, 2.206001" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ "1.257641, 1.249661, 1.247291, 1.274045, 1.364755, 1.586637, 2.084288" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.894656, 0.885483, 0.882038, 0.923478, 1.028517, 1.276478, 1.804117" \
);
}
}
}
- pin (QN3) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 11302.025;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,2926 +3006,1373 @@ library (asap7sc7p5t_DFFHQNH2V2X_LVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.492108;
+ rise_capacitance : 0.492108;
+ rise_capacitance_range (0.381971, 0.492108);
+ fall_capacitance : 0.49036;
+ fall_capacitance_range (0.376544, 0.49036);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "45.5332, 45.5332, 47.8363, 47.8363, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "15.2588, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.857727, 0.847763, 0.846212, 0.874279, 0.963921, 1.185250, 1.683993" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "1.299340, 1.290005, 1.287398, 1.327589, 1.432798, 1.680458, 2.207296" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "1.260389, 1.249938, 1.248748, 1.275375, 1.365588, 1.587772, 2.085360" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.896213, 0.887779, 0.883715, 0.925022, 1.030222, 1.277591, 1.805139" \
);
}
}
}
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1, D2, D3);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
}
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx2_ASAP7_75t_L) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx3_ASAP7_75t_L) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..ab5e5fddb8
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_RVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 16:32:54 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_R) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 527.443;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.52201;
+ rise_capacitance : 0.517449;
+ rise_capacitance_range (0.4056, 0.517449);
+ fall_capacitance : 0.52201;
+ fall_capacitance_range (0.404718, 0.52201);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.059692, 1.041782, 1.025041, 1.029315, 1.065894, 1.188971, 1.490086" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.625999, 1.606210, 1.590313, 1.598901, 1.655839, 1.799525, 2.115743" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.575130, 1.554969, 1.539870, 1.542852, 1.579970, 1.703919, 2.005762" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.111373, 1.090841, 1.074126, 1.083862, 1.141098, 1.284381, 1.601474" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 641.5989999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.521959;
+ rise_capacitance : 0.517415;
+ rise_capacitance_range (0.405468, 0.517415);
+ fall_capacitance : 0.521959;
+ fall_capacitance_range (0.404591, 0.521959);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.058971, 1.041618, 1.024590, 1.028594, 1.064900, 1.188065, 1.488900" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.627416, 1.607221, 1.591349, 1.599776, 1.656375, 1.800323, 2.115956" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.573856, 1.555477, 1.539241, 1.542048, 1.579319, 1.702848, 2.004377" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.113000, 1.092406, 1.075333, 1.084947, 1.141756, 1.285396, 1.601866" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 755.7585;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.522174;
+ rise_capacitance : 0.518012;
+ rise_capacitance_range (0.405601, 0.518012);
+ fall_capacitance : 0.522174;
+ fall_capacitance_range (0.404726, 0.522174);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "43.1728, 43.1728, 45.3186, 45.3186, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.060052, 1.042580, 1.025497, 1.030316, 1.065470, 1.188638, 1.489400" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.630916, 1.607974, 1.593224, 1.601621, 1.658024, 1.801720, 2.117108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.573488, 1.556226, 1.540472, 1.544428, 1.580215, 1.703747, 2.005178" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.116304, 1.094520, 1.076877, 1.086515, 1.143026, 1.286463, 1.602839" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..42704b9649
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_RVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 23:59:15 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_R) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 11018.84;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.446638;
+ rise_capacitance : 0.446567;
+ rise_capacitance_range (0.32235, 0.446567);
+ fall_capacitance : 0.446638;
+ fall_capacitance_range (0.319089, 0.446638);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "53.2627, 53.2627, 53.2627, 57.9071, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.681877, 0.674093, 0.664062, 0.653982, 0.659029, 0.680438, 0.758671" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.992831, 0.985820, 0.972468, 0.960743, 0.966872, 0.997189, 1.076397" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.977588, 0.969510, 0.958619, 0.949854, 0.953932, 0.975384, 1.053451" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.696500, 0.689609, 0.675727, 0.665304, 0.672077, 0.701638, 0.781354" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 13494.705;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.44817;
+ rise_capacitance : 0.44817;
+ rise_capacitance_range (0.322659, 0.44817);
+ fall_capacitance : 0.446599;
+ fall_capacitance_range (0.319055, 0.446599);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "72.1073, 72.1073, 72.1073, 75.531, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.682028, 0.674086, 0.664045, 0.653930, 0.658907, 0.680389, 0.758404" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.993982, 0.986947, 0.973599, 0.961709, 0.967726, 0.996961, 1.076894" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.978187, 0.969402, 0.958678, 0.949693, 0.953690, 0.975278, 1.053076" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.697757, 0.692178, 0.676988, 0.666358, 0.673015, 0.701684, 0.781963" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 15970.570000000002;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.447474;
+ rise_capacitance : 0.447474;
+ rise_capacitance_range (0.321864, 0.447474);
+ fall_capacitance : 0.446853;
+ fall_capacitance_range (0.319236, 0.446853);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "94.5508, 94.5508, 94.5508, 96.9315, 100.708, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.683561, 0.675059, 0.664689, 0.654895, 0.659782, 0.681415, 0.759167" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.996037, 0.986997, 0.975278, 0.963287, 0.970498, 1.000104, 1.078108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.978852, 0.970599, 0.959406, 0.950883, 0.954779, 0.976482, 1.054060" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.700060, 0.691716, 0.678454, 0.667709, 0.675052, 0.704032, 0.782954" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE.lib
index a72615983b..879b5e2bdc 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sat Jan 22 16:27:05 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,2806 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 804.0794999999999;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.474736;
+ rise_capacitance : 0.474467;
+ rise_capacitance_range (0.355227, 0.474467);
+ fall_capacitance : 0.474736;
+ fall_capacitance_range (0.351752, 0.474736);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.853521, 0.842411, 0.822314, 0.817698, 0.823172, 0.856475, 0.962230" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.269002, 1.255891, 1.235728, 1.229805, 1.239648, 1.283446, 1.405145" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.242262, 1.229137, 1.211553, 1.206551, 1.211910, 1.244954, 1.350265" \
);
}
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.879924, 0.869344, 0.845898, 0.840203, 0.851095, 0.894915, 1.016249" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
}
}
- }
pin (QN2) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 983.1360000000001;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474859;
+ rise_capacitance : 0.474859;
+ rise_capacitance_range (0.355278, 0.474859);
+ fall_capacitance : 0.474516;
+ fall_capacitance_range (0.351663, 0.474516);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "47.8935, 47.8935, 50.354, 50.354, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "18.0054, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.852890, 0.841890, 0.821874, 0.817222, 0.822514, 0.855785, 0.961419" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.270234, 1.258243, 1.236630, 1.230576, 1.239973, 1.283716, 1.405317" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ "1.241432, 1.228461, 1.210986, 1.205963, 1.211101, 1.244054, 1.349093" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.881552, 0.869816, 0.846937, 0.841092, 0.851830, 0.895352, 1.016558" \
);
}
}
}
- pin (QN3) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 1162.196;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,2926 +3006,1373 @@ library (asap7sc7p5t_DFFHQNH2V2X_RVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.475262;
+ rise_capacitance : 0.475262;
+ rise_capacitance_range (0.355119, 0.475262);
+ fall_capacitance : 0.474992;
+ fall_capacitance_range (0.35183, 0.474992);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "62.9425, 62.9425, 62.9425, 62.9425, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.853570, 0.842380, 0.822696, 0.817971, 0.823148, 0.856492, 0.961877" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "1.271410, 1.258201, 1.238216, 1.232063, 1.241247, 1.285144, 1.406408" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "1.241156, 1.231356, 1.212123, 1.207003, 1.211987, 1.244838, 1.349975" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.883491, 0.869656, 0.848239, 0.842254, 0.852974, 0.896266, 1.017380" \
);
}
}
}
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx2_ASAP7_75t_R) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx3_ASAP7_75t_R) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
}
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
}
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..3f292690e6
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_SLVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:52:45 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_SL) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 50588.65;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556457;
+ rise_capacitance : 0.556457;
+ rise_capacitance_range (0.464612, 0.556457);
+ fall_capacitance : 0.55641;
+ fall_capacitance_range (0.459242, 0.55641);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.9863, 10.9863, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.684973, 1.708490, 1.805226, 2.047035, 2.629791, 3.900645, 6.523860" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.235171, 1.268102, 1.387263, 1.684746, 2.330989, 3.703490, 6.485290" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.132677, 1.157800, 1.256381, 1.500362, 2.088090, 3.366566, 5.983810" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.801240, 1.834819, 1.949192, 2.249874, 2.900905, 4.264960, 7.040740" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 62136.200000000004;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556525;
+ rise_capacitance : 0.556525;
+ rise_capacitance_range (0.464479, 0.556525);
+ fall_capacitance : 0.55631;
+ fall_capacitance_range (0.458807, 0.55631);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136111, 1.160225, 1.259066, 1.502599, 2.090077, 3.368904, 5.981675" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.805570, 1.838949, 1.954487, 2.253451, 2.903901, 4.268075, 7.044170" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.691739, 1.716635, 1.814484, 2.055938, 2.646129, 3.923990, 6.535865" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.234604, 1.267210, 1.384971, 1.683311, 2.335004, 3.697645, 6.474720" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 73684.09999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556581;
+ rise_capacitance : 0.556165;
+ rise_capacitance_range (0.464613, 0.556165);
+ fall_capacitance : 0.556581;
+ fall_capacitance_range (0.458148, 0.556581);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.140311, 1.164898, 1.263244, 1.506180, 2.093669, 3.373209, 5.985105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.810984, 1.844342, 1.959461, 2.258091, 2.908063, 4.272240, 7.048440" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.695473, 1.721052, 1.819013, 2.061027, 2.649983, 3.928295, 6.539610" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.243074, 1.272425, 1.389511, 1.687665, 2.338948, 3.701495, 6.478675" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..046d00c80d
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNH2V2X_SLVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:58:34 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNH2V2Xx1_ASAP7_75t_SL) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 480879.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.473762;
+ rise_capacitance : 0.473336;
+ rise_capacitance_range (0.36587, 0.473336);
+ fall_capacitance : 0.473762;
+ fall_capacitance_range (0.358308, 0.473762);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.9399, 25.9399, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.868451, 0.869928, 0.891527, 0.965657, 1.144605, 1.554861, 2.435720" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.218333, 1.219673, 1.241769, 1.325429, 1.527309, 1.955804, 2.852707" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.157107, 1.158427, 1.179605, 1.253207, 1.432036, 1.843835, 2.725650" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.933516, 0.934153, 0.955987, 1.040623, 1.242181, 1.671114, 2.567442" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 589491.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474795;
+ rise_capacitance : 0.474795;
+ rise_capacitance_range (0.365763, 0.474795);
+ fall_capacitance : 0.473685;
+ fall_capacitance_range (0.358173, 0.473685);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "40.0448, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.903529, 0.905012, 0.926485, 1.000633, 1.179374, 1.589392, 2.469201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.256472, 1.257277, 1.279733, 1.363236, 1.564833, 1.993646, 2.890618" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.192209, 1.192629, 1.214556, 1.288158, 1.467378, 1.878303, 2.758269" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972020, 0.972482, 0.994004, 1.078808, 1.279772, 1.709022, 2.605417" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 698103.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474418;
+ rise_capacitance : 0.474418;
+ rise_capacitance_range (0.365907, 0.474418);
+ fall_capacitance : 0.473926;
+ fall_capacitance_range (0.357995, 0.473926);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.939113, 0.940223, 0.962010, 1.032612, 1.214854, 1.624791, 2.505328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.295500, 1.296523, 1.318607, 1.401992, 1.600672, 2.031187, 2.929381" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.227989, 1.228630, 1.250281, 1.320393, 1.502382, 1.913894, 2.795146" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.010503, 1.011853, 1.032703, 1.117476, 1.316231, 1.746374, 2.644005" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE.lib
index 2431ef81a3..d37c3d7c6e 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:45:54 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,1409 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 78890.34999999999;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.508708;
+ rise_capacitance : 0.505902;
+ rise_capacitance_range (0.406434, 0.505902);
+ fall_capacitance : 0.508708;
+ fall_capacitance_range (0.400843, 0.508708);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "1.317113, 1.323588, 1.363768, 1.483965, 1.772162, 2.419669, 3.787805" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "0.981088, 0.990430, 1.036322, 1.181366, 1.507229, 2.210456, 3.653755" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "0.900165, 0.905377, 0.944923, 1.063730, 1.356029, 2.006007, 3.376635" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.415123, 1.425385, 1.471166, 1.615068, 1.942069, 2.642679, 4.086215" \
);
}
}
}
- pin (QN2) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
}
- pin (QN3) {
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNH2V2Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 96778.84999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,652 +1609,2151 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.508559;
+ rise_capacitance : 0.505916;
+ rise_capacitance_range (0.406302, 0.505916);
+ fall_capacitance : 0.508559;
+ fall_capacitance_range (0.400641, 0.508559);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pg_pin : VDD;
+ related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "1.323074, 1.327935, 1.369029, 1.489495, 1.777055, 2.423253, 3.791235" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "0.985530, 0.995659, 1.040690, 1.185891, 1.512053, 2.214310, 3.657850" \
);
}
}
internal_power () {
- related_pg_pin : VSS;
+ related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "0.904239, 0.909671, 0.949088, 1.067174, 1.359421, 2.009581, 3.380072" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "1.420881, 1.430821, 1.476195, 1.622953, 1.946773, 2.648356, 4.090905" \
);
}
}
}
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1, D2, D3);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
}
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
}
- pin (D1) {
+ }
+
+ cell (DFFHQNH2V2Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 114667.34999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
+ capacitance : 0.508845;
+ rise_capacitance : 0.506147;
+ rise_capacitance_range (0.406432, 0.506147);
+ fall_capacitance : 0.508845;
+ fall_capacitance_range (0.400775, 0.508845);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "32.959, 32.959, 32.959, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ "1.328842, 1.334137, 1.371734, 1.494609, 1.782168, 2.428167, 3.795960" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "0.991396, 1.001920, 1.047235, 1.191410, 1.517264, 2.219543, 3.662890" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
+ "0.909269, 0.915124, 0.954467, 1.073166, 1.364815, 2.014057, 3.384825" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
+ "1.427468, 1.435949, 1.481389, 1.625250, 1.952346, 2.653693, 4.096295" \
);
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
}
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx2_ASAP7_75t_SL) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
bundle (QN) {
members (QN0, QN1, QN2, QN3);
direction : output;
@@ -1329,2270 +3764,615 @@ library (asap7sc7p5t_DFFHQNH2V2X_SLVT_TT_nldm_FAKE) {
pin (QN0) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
pin (QN1) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- }
- pin (QN2) {
+ pin (QN2) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- }
- pin (QN3) {
+ pin (QN3) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
}
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNH2V2Xx3_ASAP7_75t_SL) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..0d99140388
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_FF_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_LVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:29:10 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_L) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 2177.154;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538187;
+ rise_capacitance : 0.536792;
+ rise_capacitance_range (0.437039, 0.536792);
+ fall_capacitance : 0.538187;
+ fall_capacitance_range (0.432877, 0.538187);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.551266, 0.548359, 0.559444, 0.598903, 0.711324, 0.970979, 1.536930" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.859347, 0.857056, 0.871630, 0.927346, 1.051333, 1.339555, 1.943982" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.827015, 0.823763, 0.834275, 0.873450, 0.985464, 1.245713, 1.811754" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.584264, 0.581452, 0.596554, 0.651587, 0.777283, 1.064200, 1.668874" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053312, -0.054738, -0.055058, -0.055436, -0.055759, -0.056414, -0.056204" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060087, 0.060153, 0.060012, 0.059792, 0.059534, 0.059721, 0.059305" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093414, 0.093008, 0.092239, 0.091449, 0.091156, 0.090319, 0.089542" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085526, -0.085948, -0.086203, -0.086540, -0.086394, -0.087067, -0.086653" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163340, 0.163052, 0.169350, 0.194341, 0.267736, 0.440885, 0.806524" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304357, 0.304592, 0.312673, 0.344761, 0.428744, 0.613813, 0.995256" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340173, 0.339522, 0.345613, 0.370633, 0.444502, 0.617775, 0.982665" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128172, 0.127947, 0.136706, 0.168392, 0.251851, 0.437400, 0.819725" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053312, -0.054738, -0.055058, -0.055436, -0.055759, -0.056414, -0.056204" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060087, 0.060153, 0.060012, 0.059792, 0.059534, 0.059721, 0.059305" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093414, 0.093008, 0.092239, 0.091449, 0.091156, 0.090319, 0.089542" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085526, -0.085948, -0.086203, -0.086540, -0.086394, -0.087067, -0.086653" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163340, 0.163052, 0.169350, 0.194341, 0.267736, 0.440885, 0.806524" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304357, 0.304592, 0.312673, 0.344761, 0.428744, 0.613813, 0.995256" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340173, 0.339522, 0.345613, 0.370633, 0.444502, 0.617775, 0.982665" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128172, 0.127947, 0.136706, 0.168392, 0.251851, 0.437400, 0.819725" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.639877, 0.630251, 0.623693, 0.621064, 0.620833, 0.621540, 0.622133", \
+ "0.639141, 0.629660, 0.622904, 0.620204, 0.619996, 0.620497, 0.621191", \
+ "0.644851, 0.635225, 0.628852, 0.626188, 0.625965, 0.626515, 0.627210", \
+ "0.666106, 0.655863, 0.649431, 0.646396, 0.645751, 0.646196, 0.646753", \
+ "0.725386, 0.715359, 0.709479, 0.709343, 0.707750, 0.707922, 0.705672", \
+ "0.859788, 0.851220, 0.845033, 0.842757, 0.846131, 0.844877, 0.842196", \
+ "1.153521, 1.142991, 1.135116, 1.131705, 1.133775, 1.140120, 1.141272" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.625154, 0.611653, 0.601663, 0.597057, 0.594649, 0.593070, 0.592175", \
+ "0.623839, 0.610221, 0.600265, 0.595446, 0.593109, 0.591522, 0.590539", \
+ "0.628775, 0.615279, 0.605286, 0.600503, 0.598104, 0.596691, 0.595751", \
+ "0.649932, 0.636118, 0.626101, 0.620942, 0.618641, 0.617189, 0.616244", \
+ "0.705688, 0.690565, 0.680361, 0.675346, 0.672924, 0.671898, 0.671355", \
+ "0.839812, 0.824969, 0.812640, 0.807078, 0.804275, 0.803514, 0.802340", \
+ "1.130490, 1.118250, 1.101186, 1.095084, 1.095228, 1.093734, 1.093005" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.777515, 0.767871, 0.761326, 0.758676, 0.758396, 0.759092, 0.759667", \
+ "0.776718, 0.767039, 0.760503, 0.757784, 0.757557, 0.758032, 0.758726", \
+ "0.782217, 0.772574, 0.766174, 0.763466, 0.763196, 0.763747, 0.764410", \
+ "0.802976, 0.792432, 0.786956, 0.784089, 0.783698, 0.784316, 0.784885", \
+ "0.862186, 0.852306, 0.845235, 0.842644, 0.842208, 0.843341, 0.843729", \
+ "0.997299, 0.987894, 0.981180, 0.978102, 0.976959, 0.977508, 0.978120", \
+ "1.290888, 1.280421, 1.273473, 1.270053, 1.269594, 1.270404, 1.270629" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.756953, 0.743429, 0.733432, 0.728786, 0.726404, 0.724805, 0.723854", \
+ "0.755148, 0.741571, 0.731642, 0.726832, 0.724522, 0.722910, 0.721916", \
+ "0.759493, 0.745980, 0.735985, 0.731218, 0.728882, 0.727446, 0.726524", \
+ "0.779589, 0.765748, 0.755407, 0.750647, 0.748331, 0.746877, 0.745812", \
+ "0.836102, 0.820877, 0.812193, 0.809030, 0.802229, 0.800290, 0.798464", \
+ "0.969759, 0.955494, 0.943524, 0.938511, 0.935883, 0.946620, 0.935982", \
+ "1.260999, 1.248885, 1.231731, 1.224513, 1.237419, 1.241100, 1.326501" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.639877, 0.630251, 0.623693, 0.621064, 0.620833, 0.621540, 0.622133", \
+ "0.639141, 0.629660, 0.622904, 0.620204, 0.619996, 0.620497, 0.621191", \
+ "0.644851, 0.635225, 0.628852, 0.626188, 0.625965, 0.626515, 0.627210", \
+ "0.666106, 0.655863, 0.649431, 0.646396, 0.645751, 0.646196, 0.646753", \
+ "0.725386, 0.715359, 0.709479, 0.709343, 0.707750, 0.707922, 0.705672", \
+ "0.859788, 0.851220, 0.845033, 0.842757, 0.846131, 0.844877, 0.842196", \
+ "1.153521, 1.142991, 1.135116, 1.131705, 1.133775, 1.140120, 1.141272" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.625154, 0.611653, 0.601663, 0.597057, 0.594649, 0.593070, 0.592175", \
+ "0.623839, 0.610221, 0.600265, 0.595446, 0.593109, 0.591522, 0.590539", \
+ "0.628775, 0.615279, 0.605286, 0.600503, 0.598104, 0.596691, 0.595751", \
+ "0.649932, 0.636118, 0.626101, 0.620942, 0.618641, 0.617189, 0.616244", \
+ "0.705688, 0.690565, 0.680361, 0.675346, 0.672924, 0.671898, 0.671355", \
+ "0.839812, 0.824969, 0.812640, 0.807078, 0.804275, 0.803514, 0.802340", \
+ "1.130490, 1.118250, 1.101186, 1.095084, 1.095228, 1.093734, 1.093005" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.777515, 0.767871, 0.761326, 0.758676, 0.758396, 0.759092, 0.759667", \
+ "0.776718, 0.767039, 0.760503, 0.757784, 0.757557, 0.758032, 0.758726", \
+ "0.782217, 0.772574, 0.766174, 0.763466, 0.763196, 0.763747, 0.764410", \
+ "0.802976, 0.792432, 0.786956, 0.784089, 0.783698, 0.784316, 0.784885", \
+ "0.862186, 0.852306, 0.845235, 0.842644, 0.842208, 0.843341, 0.843729", \
+ "0.997299, 0.987894, 0.981180, 0.978102, 0.976959, 0.977508, 0.978120", \
+ "1.290888, 1.280421, 1.273473, 1.270053, 1.269594, 1.270404, 1.270629" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.756953, 0.743429, 0.733432, 0.728786, 0.726404, 0.724805, 0.723854", \
+ "0.755148, 0.741571, 0.731642, 0.726832, 0.724522, 0.722910, 0.721916", \
+ "0.759493, 0.745980, 0.735985, 0.731218, 0.728882, 0.727446, 0.726524", \
+ "0.779589, 0.765748, 0.755407, 0.750647, 0.748331, 0.746877, 0.745812", \
+ "0.836102, 0.820877, 0.812193, 0.809030, 0.802229, 0.800290, 0.798464", \
+ "0.969759, 0.955494, 0.943524, 0.938511, 0.935883, 0.946620, 0.935982", \
+ "1.260999, 1.248885, 1.231731, 1.224513, 1.237419, 1.241100, 1.326501" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_L) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 2671.218;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538152;
+ rise_capacitance : 0.536915;
+ rise_capacitance_range (0.43689, 0.536915);
+ fall_capacitance : 0.538152;
+ fall_capacitance_range (0.432254, 0.538152);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.551021, 0.548525, 0.559336, 0.598657, 0.710887, 0.970616, 1.536241" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.860200, 0.857810, 0.872224, 0.927851, 1.052345, 1.339814, 1.944054" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.827284, 0.823682, 0.834089, 0.872683, 0.984881, 1.245245, 1.810854" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.584618, 0.582291, 0.597229, 0.652165, 0.777260, 1.064410, 1.669018" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053085, -0.054699, -0.055017, -0.055399, -0.055719, -0.055964, -0.056165" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060157, 0.060194, 0.059877, 0.059873, 0.059981, 0.059786, 0.059372" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092141, 0.093059, 0.092287, 0.091640, 0.091201, 0.090300, 0.089592" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085464, -0.085865, -0.086030, -0.086491, -0.086603, -0.087009, -0.086596" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163364, 0.163044, 0.169318, 0.194353, 0.267980, 0.440780, 0.806512" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304940, 0.304803, 0.312898, 0.344953, 0.428936, 0.614019, 0.995544" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340183, 0.339690, 0.345373, 0.370697, 0.445379, 0.617423, 0.982728" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128263, 0.128104, 0.136860, 0.168528, 0.251992, 0.437558, 0.819920" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053085, -0.054699, -0.055017, -0.055399, -0.055719, -0.055964, -0.056165" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060157, 0.060194, 0.059877, 0.059873, 0.059981, 0.059786, 0.059372" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092141, 0.093059, 0.092287, 0.091640, 0.091201, 0.090300, 0.089592" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085464, -0.085865, -0.086030, -0.086491, -0.086603, -0.087009, -0.086596" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163364, 0.163044, 0.169318, 0.194353, 0.267980, 0.440780, 0.806512" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304940, 0.304803, 0.312898, 0.344953, 0.428936, 0.614019, 0.995544" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340183, 0.339690, 0.345373, 0.370697, 0.445379, 0.617423, 0.982728" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128263, 0.128104, 0.136860, 0.168528, 0.251992, 0.437558, 0.819920" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.854809, 0.808867, 0.772250, 0.751534, 0.741378, 0.736630, 0.734606", \
+ "0.854062, 0.808257, 0.771243, 0.750754, 0.740505, 0.735719, 0.733610", \
+ "0.860473, 0.813942, 0.777367, 0.756627, 0.746326, 0.741609, 0.739529", \
+ "0.882548, 0.834398, 0.797306, 0.776121, 0.762393, 0.756980, 0.754289", \
+ "0.940383, 0.893293, 0.858648, 0.837092, 0.823918, 0.817326, 0.815812", \
+ "1.076121, 1.030023, 0.992952, 0.979920, 0.961146, 0.973143, 0.957654", \
+ "1.371321, 1.323486, 1.285623, 1.261971, 1.261737, 1.314117, 1.313739" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.932031, 0.877661, 0.823535, 0.790996, 0.774098, 0.764154, 0.758015", \
+ "0.930951, 0.876227, 0.822050, 0.789156, 0.772304, 0.762499, 0.756454", \
+ "0.935712, 0.880865, 0.826796, 0.793882, 0.777085, 0.767318, 0.761322", \
+ "0.957141, 0.902448, 0.847894, 0.815838, 0.798334, 0.788322, 0.782185", \
+ "1.011258, 0.954279, 0.899664, 0.867117, 0.850803, 0.840817, 0.835057", \
+ "1.142289, 1.087020, 1.030806, 0.997065, 0.980028, 0.970515, 0.965619", \
+ "1.437624, 1.381284, 1.322370, 1.287090, 1.267947, 1.258533, 1.252557" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.992394, 0.946440, 0.909810, 0.889064, 0.878869, 0.874167, 0.872059", \
+ "0.991638, 0.945801, 0.908766, 0.888241, 0.877960, 0.873182, 0.871058", \
+ "0.997785, 0.951219, 0.914616, 0.893820, 0.883457, 0.878725, 0.876605", \
+ "1.020681, 0.974574, 0.937557, 0.916092, 0.906057, 0.900954, 0.898481", \
+ "1.078110, 1.030104, 0.992943, 0.972342, 0.962496, 0.957528, 0.955422", \
+ "1.212939, 1.166652, 1.129059, 1.107855, 1.096092, 1.091601, 1.089963", \
+ "1.509147, 1.461609, 1.423656, 1.400562, 1.388673, 1.384200, 1.382193" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063800, 1.009404, 0.955242, 0.922671, 0.905796, 0.895761, 0.889649", \
+ "1.062261, 1.007586, 0.953442, 0.920538, 0.903735, 0.893863, 0.887797", \
+ "1.066500, 1.011672, 0.957654, 0.924804, 0.908109, 0.898322, 0.892326", \
+ "1.086021, 1.031337, 0.976473, 0.941778, 0.925398, 0.915147, 0.908757", \
+ "1.142181, 1.085922, 1.032057, 0.999630, 0.979083, 0.969264, 0.961974", \
+ "1.273599, 1.217637, 1.161639, 1.129518, 1.116270, 1.117971, 1.095651", \
+ "1.568025, 1.510884, 1.450701, 1.417365, 1.404279, 1.401516, 1.426527" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.854809, 0.808867, 0.772250, 0.751534, 0.741378, 0.736630, 0.734606", \
+ "0.854062, 0.808257, 0.771243, 0.750754, 0.740505, 0.735719, 0.733610", \
+ "0.860473, 0.813942, 0.777367, 0.756627, 0.746326, 0.741609, 0.739529", \
+ "0.882548, 0.834398, 0.797306, 0.776121, 0.762393, 0.756980, 0.754289", \
+ "0.940383, 0.893293, 0.858648, 0.837092, 0.823918, 0.817326, 0.815812", \
+ "1.076121, 1.030023, 0.992952, 0.979920, 0.961146, 0.973143, 0.957654", \
+ "1.371321, 1.323486, 1.285623, 1.261971, 1.261737, 1.314117, 1.313739" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.932031, 0.877661, 0.823535, 0.790996, 0.774098, 0.764154, 0.758015", \
+ "0.930951, 0.876227, 0.822050, 0.789156, 0.772304, 0.762499, 0.756454", \
+ "0.935712, 0.880865, 0.826796, 0.793882, 0.777085, 0.767318, 0.761322", \
+ "0.957141, 0.902448, 0.847894, 0.815838, 0.798334, 0.788322, 0.782185", \
+ "1.011258, 0.954279, 0.899664, 0.867117, 0.850803, 0.840817, 0.835057", \
+ "1.142289, 1.087020, 1.030806, 0.997065, 0.980028, 0.970515, 0.965619", \
+ "1.437624, 1.381284, 1.322370, 1.287090, 1.267947, 1.258533, 1.252557" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.992394, 0.946440, 0.909810, 0.889064, 0.878869, 0.874167, 0.872059", \
+ "0.991638, 0.945801, 0.908766, 0.888241, 0.877960, 0.873182, 0.871058", \
+ "0.997785, 0.951219, 0.914616, 0.893820, 0.883457, 0.878725, 0.876605", \
+ "1.020681, 0.974574, 0.937557, 0.916092, 0.906057, 0.900954, 0.898481", \
+ "1.078110, 1.030104, 0.992943, 0.972342, 0.962496, 0.957528, 0.955422", \
+ "1.212939, 1.166652, 1.129059, 1.107855, 1.096092, 1.091601, 1.089963", \
+ "1.509147, 1.461609, 1.423656, 1.400562, 1.388673, 1.384200, 1.382193" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063800, 1.009404, 0.955242, 0.922671, 0.905796, 0.895761, 0.889649", \
+ "1.062261, 1.007586, 0.953442, 0.920538, 0.903735, 0.893863, 0.887797", \
+ "1.066500, 1.011672, 0.957654, 0.924804, 0.908109, 0.898322, 0.892326", \
+ "1.086021, 1.031337, 0.976473, 0.941778, 0.925398, 0.915147, 0.908757", \
+ "1.142181, 1.085922, 1.032057, 0.999630, 0.979083, 0.969264, 0.961974", \
+ "1.273599, 1.217637, 1.161639, 1.129518, 1.116270, 1.117971, 1.095651", \
+ "1.568025, 1.510884, 1.450701, 1.417365, 1.404279, 1.401516, 1.426527" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_L) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 3165.282;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538436;
+ rise_capacitance : 0.537255;
+ rise_capacitance_range (0.437013, 0.537255);
+ fall_capacitance : 0.538436;
+ fall_capacitance_range (0.432355, 0.538436);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.552366, 0.549326, 0.559910, 0.599224, 0.711274, 0.971422, 1.536498" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.861336, 0.858951, 0.873229, 0.928859, 1.052982, 1.340406, 1.944630" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.828569, 0.824531, 0.834833, 0.872912, 0.985156, 1.246556, 1.811286" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.585662, 0.583276, 0.598063, 0.652993, 0.778144, 1.065006, 1.669426" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053112, -0.054660, -0.054981, -0.055395, -0.055704, -0.055696, -0.056130" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060233, 0.060141, 0.060012, 0.059735, 0.059957, 0.059855, 0.059443" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092626, 0.093094, 0.092327, 0.091751, 0.091323, 0.089908, 0.089623" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085388, -0.085658, -0.085820, -0.086273, -0.086346, -0.086937, -0.086523" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163159, 0.162756, 0.169217, 0.194099, 0.267697, 0.440696, 0.806238" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304772, 0.304846, 0.312945, 0.345005, 0.428978, 0.614046, 0.995526" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340188, 0.339761, 0.345375, 0.370454, 0.445144, 0.617533, 0.982512" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128849, 0.128123, 0.136876, 0.168560, 0.252003, 0.437558, 0.819892" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053112, -0.054660, -0.054981, -0.055395, -0.055704, -0.055696, -0.056130" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060233, 0.060141, 0.060012, 0.059735, 0.059957, 0.059855, 0.059443" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092626, 0.093094, 0.092327, 0.091751, 0.091323, 0.089908, 0.089623" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085388, -0.085658, -0.085820, -0.086273, -0.086346, -0.086937, -0.086523" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.163159, 0.162756, 0.169217, 0.194099, 0.267697, 0.440696, 0.806238" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.304772, 0.304846, 0.312945, 0.345005, 0.428978, 0.614046, 0.995526" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.340188, 0.339761, 0.345375, 0.370454, 0.445144, 0.617533, 0.982512" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128849, 0.128123, 0.136876, 0.168560, 0.252003, 0.437558, 0.819892" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.265472, 1.180935, 1.075914, 0.995040, 0.948006, 0.922185, 0.908253", \
+ "1.264725, 1.179810, 1.075401, 0.993717, 0.946710, 0.921276, 0.907119", \
+ "1.270566, 1.185552, 1.080819, 0.999972, 0.952821, 0.926883, 0.912996", \
+ "1.292913, 1.207251, 1.102194, 1.017900, 0.969732, 0.940311, 0.925326", \
+ "1.350864, 1.264950, 1.163331, 1.081170, 1.032039, 1.000710, 0.987129", \
+ "1.488051, 1.401885, 1.299429, 1.215270, 1.177452, 1.187136, 1.154160", \
+ "1.782198, 1.695654, 1.589193, 1.505304, 1.462095, 1.464138, 1.438605" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.396656, 1.311552, 1.190610, 1.073088, 1.001259, 0.962964, 0.940338", \
+ "1.395306, 1.310310, 1.189602, 1.071468, 0.999423, 0.961362, 0.938655", \
+ "1.399815, 1.315278, 1.194534, 1.076202, 1.004184, 0.966078, 0.943443", \
+ "1.421343, 1.336329, 1.215972, 1.097667, 1.025262, 0.986850, 0.964197", \
+ "1.473435, 1.387629, 1.267983, 1.148661, 1.076427, 1.039500, 1.016523", \
+ "1.602423, 1.520118, 1.397016, 1.277001, 1.204272, 1.166274, 1.144845", \
+ "1.894644, 1.810440, 1.686393, 1.565541, 1.491759, 1.451457, 1.428615" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.403145, 1.318545, 1.213524, 1.132614, 1.085607, 1.059768, 1.045845", \
+ "1.402515, 1.317555, 1.213110, 1.131399, 1.084338, 1.058868, 1.044711", \
+ "1.407978, 1.322919, 1.218141, 1.137249, 1.090053, 1.064061, 1.050138", \
+ "1.430154, 1.345635, 1.240137, 1.161891, 1.113210, 1.087533, 1.073025", \
+ "1.487439, 1.404162, 1.297764, 1.217610, 1.168371, 1.143288, 1.128798", \
+ "1.625229, 1.538892, 1.434357, 1.350675, 1.302336, 1.276353, 1.263357", \
+ "1.919763, 1.833075, 1.726803, 1.642761, 1.593720, 1.567179, 1.552158" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.528488, 1.443375, 1.322388, 1.204866, 1.132956, 1.094760, 1.072071", \
+ "1.526679, 1.441737, 1.321074, 1.202967, 1.130904, 1.092924, 1.070172", \
+ "1.530693, 1.446174, 1.325466, 1.207233, 1.135269, 1.097316, 1.074672", \
+ "1.550799, 1.465362, 1.343979, 1.224675, 1.151649, 1.112751, 1.089819", \
+ "1.603314, 1.518363, 1.397322, 1.283013, 1.206063, 1.156572, 1.141749", \
+ "1.732968, 1.651887, 1.528614, 1.408410, 1.337940, 1.314297, 1.265373", \
+ "2.024937, 1.940571, 1.816173, 1.698489, 1.628469, 1.608921, 1.595583" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.265472, 1.180935, 1.075914, 0.995040, 0.948006, 0.922185, 0.908253", \
+ "1.264725, 1.179810, 1.075401, 0.993717, 0.946710, 0.921276, 0.907119", \
+ "1.270566, 1.185552, 1.080819, 0.999972, 0.952821, 0.926883, 0.912996", \
+ "1.292913, 1.207251, 1.102194, 1.017900, 0.969732, 0.940311, 0.925326", \
+ "1.350864, 1.264950, 1.163331, 1.081170, 1.032039, 1.000710, 0.987129", \
+ "1.488051, 1.401885, 1.299429, 1.215270, 1.177452, 1.187136, 1.154160", \
+ "1.782198, 1.695654, 1.589193, 1.505304, 1.462095, 1.464138, 1.438605" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.396656, 1.311552, 1.190610, 1.073088, 1.001259, 0.962964, 0.940338", \
+ "1.395306, 1.310310, 1.189602, 1.071468, 0.999423, 0.961362, 0.938655", \
+ "1.399815, 1.315278, 1.194534, 1.076202, 1.004184, 0.966078, 0.943443", \
+ "1.421343, 1.336329, 1.215972, 1.097667, 1.025262, 0.986850, 0.964197", \
+ "1.473435, 1.387629, 1.267983, 1.148661, 1.076427, 1.039500, 1.016523", \
+ "1.602423, 1.520118, 1.397016, 1.277001, 1.204272, 1.166274, 1.144845", \
+ "1.894644, 1.810440, 1.686393, 1.565541, 1.491759, 1.451457, 1.428615" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.403145, 1.318545, 1.213524, 1.132614, 1.085607, 1.059768, 1.045845", \
+ "1.402515, 1.317555, 1.213110, 1.131399, 1.084338, 1.058868, 1.044711", \
+ "1.407978, 1.322919, 1.218141, 1.137249, 1.090053, 1.064061, 1.050138", \
+ "1.430154, 1.345635, 1.240137, 1.161891, 1.113210, 1.087533, 1.073025", \
+ "1.487439, 1.404162, 1.297764, 1.217610, 1.168371, 1.143288, 1.128798", \
+ "1.625229, 1.538892, 1.434357, 1.350675, 1.302336, 1.276353, 1.263357", \
+ "1.919763, 1.833075, 1.726803, 1.642761, 1.593720, 1.567179, 1.552158" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.528488, 1.443375, 1.322388, 1.204866, 1.132956, 1.094760, 1.072071", \
+ "1.526679, 1.441737, 1.321074, 1.202967, 1.130904, 1.092924, 1.070172", \
+ "1.530693, 1.446174, 1.325466, 1.207233, 1.135269, 1.097316, 1.074672", \
+ "1.550799, 1.465362, 1.343979, 1.224675, 1.151649, 1.112751, 1.089819", \
+ "1.603314, 1.518363, 1.397322, 1.283013, 1.206063, 1.156572, 1.141749", \
+ "1.732968, 1.651887, 1.528614, 1.408410, 1.337940, 1.314297, 1.265373", \
+ "2.024937, 1.940571, 1.816173, 1.698489, 1.628469, 1.608921, 1.595583" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..81f03c9a8e
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_SS_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_LVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:34:47 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_L) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 38734.920000000006;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461083;
+ rise_capacitance : 0.460422;
+ rise_capacitance_range (0.344493, 0.460422);
+ fall_capacitance : 0.461083;
+ fall_capacitance_range (0.337764, 0.461083);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "37.9235, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.1934, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.522436, 0.519179, 0.517313, 0.526421, 0.555838, 0.626886, 0.795733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.383416, 0.380914, 0.377296, 0.387783, 0.420584, 0.500468, 0.672336" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.359132, 0.355880, 0.354202, 0.363460, 0.390708, 0.464656, 0.633978" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.546572, 0.542513, 0.540400, 0.550399, 0.583063, 0.663016, 0.834885" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.022180, -0.022705, -0.023387, -0.023494, -0.023668, -0.023868, -0.023644" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036635, 0.036423, 0.036582, 0.036603, 0.036566, 0.036453, 0.036432" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057992, 0.057853, 0.057767, 0.056632, 0.056507, 0.056493, 0.056040" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043020, -0.042985, -0.043416, -0.043495, -0.043412, -0.043257, -0.043099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.105084, 0.104219, 0.104480, 0.109462, 0.127001, 0.176058, 0.289733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.184823, 0.183821, 0.183994, 0.189605, 0.210532, 0.262997, 0.377095" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.203935, 0.203398, 0.203457, 0.207836, 0.225581, 0.274871, 0.388109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086520, 0.085073, 0.085468, 0.091291, 0.112194, 0.164788, 0.279327" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.022180, -0.022705, -0.023387, -0.023494, -0.023668, -0.023868, -0.023644" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036635, 0.036423, 0.036582, 0.036603, 0.036566, 0.036453, 0.036432" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057992, 0.057853, 0.057767, 0.056632, 0.056507, 0.056493, 0.056040" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043020, -0.042985, -0.043416, -0.043495, -0.043412, -0.043257, -0.043099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.105084, 0.104219, 0.104480, 0.109462, 0.127001, 0.176058, 0.289733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.184823, 0.183821, 0.183994, 0.189605, 0.210532, 0.262997, 0.377095" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.203935, 0.203398, 0.203457, 0.207836, 0.225581, 0.274871, 0.388109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086520, 0.085073, 0.085468, 0.091291, 0.112194, 0.164788, 0.279327" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.400654, 0.397000, 0.394645, 0.393875, 0.394015, 0.394395, 0.394532", \
+ "0.399489, 0.395863, 0.393252, 0.392483, 0.392594, 0.393012, 0.393325", \
+ "0.398654, 0.395088, 0.392759, 0.391937, 0.392109, 0.392510, 0.392642", \
+ "0.403149, 0.399506, 0.397215, 0.396390, 0.396543, 0.396995, 0.397112", \
+ "0.417857, 0.414252, 0.411881, 0.410947, 0.410540, 0.411090, 0.411245", \
+ "0.457913, 0.454908, 0.451667, 0.450163, 0.450452, 0.450837, 0.450423", \
+ "0.546062, 0.542312, 0.539611, 0.538514, 0.541570, 0.540911, 0.547605" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.405409, 0.397520, 0.390554, 0.385818, 0.382798, 0.380682, 0.379218", \
+ "0.404271, 0.396178, 0.389318, 0.384606, 0.381540, 0.379473, 0.378018", \
+ "0.402766, 0.394907, 0.387805, 0.383145, 0.380083, 0.378016, 0.376530", \
+ "0.406617, 0.398757, 0.391694, 0.386950, 0.383963, 0.381892, 0.380444", \
+ "0.421728, 0.413104, 0.405905, 0.401517, 0.398453, 0.396387, 0.394916", \
+ "0.458950, 0.450095, 0.442515, 0.437593, 0.434578, 0.432866, 0.431498", \
+ "0.546251, 0.537393, 0.528822, 0.523868, 0.520488, 0.518406, 0.517166" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.480216, 0.476572, 0.474204, 0.473430, 0.473604, 0.474114, 0.474416", \
+ "0.478735, 0.475073, 0.472379, 0.471605, 0.471754, 0.472216, 0.472742", \
+ "0.477602, 0.474024, 0.471687, 0.470865, 0.471070, 0.471551, 0.471853", \
+ "0.482341, 0.478697, 0.476405, 0.475581, 0.475761, 0.476247, 0.476559", \
+ "0.496849, 0.493161, 0.491230, 0.490305, 0.490453, 0.490907, 0.491220", \
+ "0.536476, 0.533129, 0.529996, 0.528804, 0.529373, 0.529980, 0.529928", \
+ "0.625162, 0.621100, 0.618260, 0.616914, 0.617105, 0.617384, 0.617686" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.478903, 0.470980, 0.464000, 0.459227, 0.456215, 0.454071, 0.452459", \
+ "0.476888, 0.469274, 0.462270, 0.457675, 0.454582, 0.452494, 0.450838", \
+ "0.475986, 0.468136, 0.461038, 0.456370, 0.453278, 0.451201, 0.449523", \
+ "0.479612, 0.471715, 0.464628, 0.459864, 0.456863, 0.454779, 0.453139", \
+ "0.493844, 0.485553, 0.478218, 0.473314, 0.470188, 0.468044, 0.466381", \
+ "0.531821, 0.523113, 0.515710, 0.511187, 0.507667, 0.503524, 0.501281", \
+ "0.619596, 0.610733, 0.601700, 0.598301, 0.594937, 0.599835, 0.589966" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.400654, 0.397000, 0.394645, 0.393875, 0.394015, 0.394395, 0.394532", \
+ "0.399489, 0.395863, 0.393252, 0.392483, 0.392594, 0.393012, 0.393325", \
+ "0.398654, 0.395088, 0.392759, 0.391937, 0.392109, 0.392510, 0.392642", \
+ "0.403149, 0.399506, 0.397215, 0.396390, 0.396543, 0.396995, 0.397112", \
+ "0.417857, 0.414252, 0.411881, 0.410947, 0.410540, 0.411090, 0.411245", \
+ "0.457913, 0.454908, 0.451667, 0.450163, 0.450452, 0.450837, 0.450423", \
+ "0.546062, 0.542312, 0.539611, 0.538514, 0.541570, 0.540911, 0.547605" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.405409, 0.397520, 0.390554, 0.385818, 0.382798, 0.380682, 0.379218", \
+ "0.404271, 0.396178, 0.389318, 0.384606, 0.381540, 0.379473, 0.378018", \
+ "0.402766, 0.394907, 0.387805, 0.383145, 0.380083, 0.378016, 0.376530", \
+ "0.406617, 0.398757, 0.391694, 0.386950, 0.383963, 0.381892, 0.380444", \
+ "0.421728, 0.413104, 0.405905, 0.401517, 0.398453, 0.396387, 0.394916", \
+ "0.458950, 0.450095, 0.442515, 0.437593, 0.434578, 0.432866, 0.431498", \
+ "0.546251, 0.537393, 0.528822, 0.523868, 0.520488, 0.518406, 0.517166" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.480216, 0.476572, 0.474204, 0.473430, 0.473604, 0.474114, 0.474416", \
+ "0.478735, 0.475073, 0.472379, 0.471605, 0.471754, 0.472216, 0.472742", \
+ "0.477602, 0.474024, 0.471687, 0.470865, 0.471070, 0.471551, 0.471853", \
+ "0.482341, 0.478697, 0.476405, 0.475581, 0.475761, 0.476247, 0.476559", \
+ "0.496849, 0.493161, 0.491230, 0.490305, 0.490453, 0.490907, 0.491220", \
+ "0.536476, 0.533129, 0.529996, 0.528804, 0.529373, 0.529980, 0.529928", \
+ "0.625162, 0.621100, 0.618260, 0.616914, 0.617105, 0.617384, 0.617686" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.478903, 0.470980, 0.464000, 0.459227, 0.456215, 0.454071, 0.452459", \
+ "0.476888, 0.469274, 0.462270, 0.457675, 0.454582, 0.452494, 0.450838", \
+ "0.475986, 0.468136, 0.461038, 0.456370, 0.453278, 0.451201, 0.449523", \
+ "0.479612, 0.471715, 0.464628, 0.459864, 0.456863, 0.454779, 0.453139", \
+ "0.493844, 0.485553, 0.478218, 0.473314, 0.470188, 0.468044, 0.466381", \
+ "0.531821, 0.523113, 0.515710, 0.511187, 0.507667, 0.503524, 0.501281", \
+ "0.619596, 0.610733, 0.601700, 0.598301, 0.594937, 0.599835, 0.589966" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_L) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 47449.44;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461055;
+ rise_capacitance : 0.460088;
+ rise_capacitance_range (0.344036, 0.460088);
+ fall_capacitance : 0.461055;
+ fall_capacitance_range (0.337673, 0.461055);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "52.8717, 52.8717, 52.8717, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.525175, 0.522250, 0.520168, 0.529123, 0.558625, 0.629505, 0.798374" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.386500, 0.383573, 0.380344, 0.390818, 0.423585, 0.503233, 0.674942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.361228, 0.357359, 0.355651, 0.364876, 0.392017, 0.465953, 0.635245" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.548604, 0.544606, 0.542376, 0.552069, 0.584881, 0.664650, 0.836570" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020737, -0.021263, -0.021944, -0.022077, -0.022259, -0.022406, -0.022202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.037942, 0.037848, 0.038041, 0.038063, 0.037775, 0.037945, 0.037890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059434, 0.059305, 0.059220, 0.058264, 0.058163, 0.057858, 0.057491" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041536, -0.041495, -0.041965, -0.042044, -0.041756, -0.041831, -0.041647" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.106520, 0.105647, 0.105895, 0.111029, 0.128421, 0.177401, 0.291095" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.186398, 0.185142, 0.185563, 0.191167, 0.212080, 0.264553, 0.378640" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.205494, 0.204868, 0.204915, 0.209749, 0.227184, 0.276272, 0.389588" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.088057, 0.086764, 0.086997, 0.092815, 0.113708, 0.166307, 0.280837" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020737, -0.021263, -0.021944, -0.022077, -0.022259, -0.022406, -0.022202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.037942, 0.037848, 0.038041, 0.038063, 0.037775, 0.037945, 0.037890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059434, 0.059305, 0.059220, 0.058264, 0.058163, 0.057858, 0.057491" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041536, -0.041495, -0.041965, -0.042044, -0.041756, -0.041831, -0.041647" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.106520, 0.105647, 0.105895, 0.111029, 0.128421, 0.177401, 0.291095" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.186398, 0.185142, 0.185563, 0.191167, 0.212080, 0.264553, 0.378640" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.205494, 0.204868, 0.204915, 0.209749, 0.227184, 0.276272, 0.389588" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.088057, 0.086764, 0.086997, 0.092815, 0.113708, 0.166307, 0.280837" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.498304, 0.480550, 0.467688, 0.460663, 0.457586, 0.456375, 0.455548", \
+ "0.497173, 0.479382, 0.466431, 0.459283, 0.456256, 0.455127, 0.454206", \
+ "0.496379, 0.478746, 0.465599, 0.458650, 0.455570, 0.454340, 0.453532", \
+ "0.500805, 0.483179, 0.470203, 0.463137, 0.460101, 0.458952, 0.458083", \
+ "0.515853, 0.497759, 0.484486, 0.477829, 0.473252, 0.472231, 0.471429", \
+ "0.556242, 0.537233, 0.525070, 0.518677, 0.512931, 0.509355, 0.509522", \
+ "0.644550, 0.626941, 0.614210, 0.613577, 0.615478, 0.603858, 0.603988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.594986, 0.565210, 0.533625, 0.510124, 0.495569, 0.486422, 0.480575", \
+ "0.594003, 0.563644, 0.532525, 0.508914, 0.494328, 0.485165, 0.479341", \
+ "0.592376, 0.562523, 0.530868, 0.507454, 0.492834, 0.483704, 0.477857", \
+ "0.596164, 0.566228, 0.534637, 0.511045, 0.496503, 0.487430, 0.481623", \
+ "0.610627, 0.581207, 0.548650, 0.525543, 0.510845, 0.501727, 0.495878", \
+ "0.646889, 0.616764, 0.584286, 0.560406, 0.545848, 0.537497, 0.532210", \
+ "0.733997, 0.703839, 0.669717, 0.645043, 0.630594, 0.621396, 0.615982" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.577826, 0.560123, 0.547233, 0.540236, 0.537242, 0.536200, 0.535748", \
+ "0.576292, 0.558629, 0.545409, 0.538426, 0.535478, 0.534427, 0.533949", \
+ "0.575100, 0.557462, 0.544740, 0.537800, 0.534794, 0.533741, 0.533257", \
+ "0.579976, 0.562348, 0.549381, 0.542321, 0.539346, 0.538276, 0.537807", \
+ "0.594474, 0.576901, 0.564058, 0.556585, 0.553872, 0.552774, 0.552299", \
+ "0.634968, 0.616521, 0.603299, 0.595726, 0.592282, 0.592109, 0.591329", \
+ "0.723236, 0.705270, 0.691799, 0.684278, 0.680399, 0.679263, 0.678677" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.668410, 0.638639, 0.606960, 0.583412, 0.568832, 0.559626, 0.553462", \
+ "0.666832, 0.636682, 0.605374, 0.581918, 0.567238, 0.557936, 0.551816", \
+ "0.665545, 0.635700, 0.604040, 0.580629, 0.565923, 0.556664, 0.550526", \
+ "0.669145, 0.639184, 0.607585, 0.584008, 0.569407, 0.560216, 0.554134", \
+ "0.682709, 0.652339, 0.620597, 0.595753, 0.581353, 0.572029, 0.565881", \
+ "0.720023, 0.689283, 0.656444, 0.632224, 0.617202, 0.602344, 0.590975", \
+ "0.807057, 0.777194, 0.742679, 0.718056, 0.704528, 0.700080, 0.686400" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.498304, 0.480550, 0.467688, 0.460663, 0.457586, 0.456375, 0.455548", \
+ "0.497173, 0.479382, 0.466431, 0.459283, 0.456256, 0.455127, 0.454206", \
+ "0.496379, 0.478746, 0.465599, 0.458650, 0.455570, 0.454340, 0.453532", \
+ "0.500805, 0.483179, 0.470203, 0.463137, 0.460101, 0.458952, 0.458083", \
+ "0.515853, 0.497759, 0.484486, 0.477829, 0.473252, 0.472231, 0.471429", \
+ "0.556242, 0.537233, 0.525070, 0.518677, 0.512931, 0.509355, 0.509522", \
+ "0.644550, 0.626941, 0.614210, 0.613577, 0.615478, 0.603858, 0.603988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.594986, 0.565210, 0.533625, 0.510124, 0.495569, 0.486422, 0.480575", \
+ "0.594003, 0.563644, 0.532525, 0.508914, 0.494328, 0.485165, 0.479341", \
+ "0.592376, 0.562523, 0.530868, 0.507454, 0.492834, 0.483704, 0.477857", \
+ "0.596164, 0.566228, 0.534637, 0.511045, 0.496503, 0.487430, 0.481623", \
+ "0.610627, 0.581207, 0.548650, 0.525543, 0.510845, 0.501727, 0.495878", \
+ "0.646889, 0.616764, 0.584286, 0.560406, 0.545848, 0.537497, 0.532210", \
+ "0.733997, 0.703839, 0.669717, 0.645043, 0.630594, 0.621396, 0.615982" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.577826, 0.560123, 0.547233, 0.540236, 0.537242, 0.536200, 0.535748", \
+ "0.576292, 0.558629, 0.545409, 0.538426, 0.535478, 0.534427, 0.533949", \
+ "0.575100, 0.557462, 0.544740, 0.537800, 0.534794, 0.533741, 0.533257", \
+ "0.579976, 0.562348, 0.549381, 0.542321, 0.539346, 0.538276, 0.537807", \
+ "0.594474, 0.576901, 0.564058, 0.556585, 0.553872, 0.552774, 0.552299", \
+ "0.634968, 0.616521, 0.603299, 0.595726, 0.592282, 0.592109, 0.591329", \
+ "0.723236, 0.705270, 0.691799, 0.684278, 0.680399, 0.679263, 0.678677" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.668410, 0.638639, 0.606960, 0.583412, 0.568832, 0.559626, 0.553462", \
+ "0.666832, 0.636682, 0.605374, 0.581918, 0.567238, 0.557936, 0.551816", \
+ "0.665545, 0.635700, 0.604040, 0.580629, 0.565923, 0.556664, 0.550526", \
+ "0.669145, 0.639184, 0.607585, 0.584008, 0.569407, 0.560216, 0.554134", \
+ "0.682709, 0.652339, 0.620597, 0.595753, 0.581353, 0.572029, 0.565881", \
+ "0.720023, 0.689283, 0.656444, 0.632224, 0.617202, 0.602344, 0.590975", \
+ "0.807057, 0.777194, 0.742679, 0.718056, 0.704528, 0.700080, 0.686400" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_L) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 56163.78;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461339;
+ rise_capacitance : 0.460339;
+ rise_capacitance_range (0.343626, 0.460339);
+ fall_capacitance : 0.461339;
+ fall_capacitance_range (0.337527, 0.461339);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "67.9779, 67.9779, 67.9779, 67.9779, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.528350, 0.525724, 0.523422, 0.532910, 0.561845, 0.632536, 0.801326" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.390231, 0.386231, 0.383717, 0.394202, 0.426717, 0.506403, 0.678724" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.363026, 0.359536, 0.357599, 0.366817, 0.393844, 0.467766, 0.637036" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.550834, 0.546626, 0.544657, 0.554422, 0.586607, 0.666670, 0.838426" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.019293, -0.019820, -0.020503, -0.020583, -0.020842, -0.020941, -0.020762" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039421, 0.039387, 0.039502, 0.039522, 0.039178, 0.039436, 0.039354" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060874, 0.060750, 0.060660, 0.059391, 0.059595, 0.059173, 0.058929" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040109, -0.040133, -0.040498, -0.040575, -0.040171, -0.040574, -0.040183" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.107760, 0.106901, 0.107146, 0.112433, 0.129730, 0.178709, 0.292643" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.187852, 0.186838, 0.186883, 0.192619, 0.213452, 0.266102, 0.380282" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.206750, 0.206147, 0.206188, 0.210966, 0.228018, 0.277626, 0.391164" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089492, 0.088038, 0.088430, 0.094249, 0.114875, 0.167867, 0.282500" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.019293, -0.019820, -0.020503, -0.020583, -0.020842, -0.020941, -0.020762" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039421, 0.039387, 0.039502, 0.039522, 0.039178, 0.039436, 0.039354" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.060874, 0.060750, 0.060660, 0.059391, 0.059595, 0.059173, 0.058929" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040109, -0.040133, -0.040498, -0.040575, -0.040171, -0.040574, -0.040183" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.107760, 0.106901, 0.107146, 0.112433, 0.129730, 0.178709, 0.292643" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.187852, 0.186838, 0.186883, 0.192619, 0.213452, 0.266102, 0.380282" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.206750, 0.206147, 0.206188, 0.210966, 0.228018, 0.277626, 0.391164" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089492, 0.088038, 0.088430, 0.094249, 0.114875, 0.167867, 0.282500" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.683938, 0.644027, 0.604306, 0.575809, 0.559839, 0.551631, 0.547384", \
+ "0.682796, 0.642917, 0.602871, 0.574725, 0.558656, 0.550278, 0.546010", \
+ "0.681733, 0.641900, 0.602170, 0.573665, 0.557707, 0.549507, 0.545224", \
+ "0.686516, 0.646676, 0.606963, 0.578539, 0.562220, 0.554111, 0.549869", \
+ "0.701395, 0.661613, 0.621350, 0.591205, 0.574529, 0.565683, 0.560944", \
+ "0.742082, 0.702059, 0.663546, 0.635193, 0.614823, 0.605938, 0.599749", \
+ "0.832225, 0.791085, 0.751505, 0.723215, 0.703867, 0.702016, 0.691879" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.868987, 0.822577, 0.757032, 0.689266, 0.639169, 0.608345, 0.589617", \
+ "0.867891, 0.821472, 0.755729, 0.687944, 0.637960, 0.607042, 0.588344", \
+ "0.866264, 0.819894, 0.754335, 0.686502, 0.636449, 0.605612, 0.586892", \
+ "0.869943, 0.823760, 0.757910, 0.690170, 0.639979, 0.609220, 0.590506", \
+ "0.883688, 0.837857, 0.771589, 0.705340, 0.654655, 0.623974, 0.605078", \
+ "0.919053, 0.872569, 0.806229, 0.738485, 0.688963, 0.658598, 0.639754", \
+ "1.004985, 0.958257, 0.892285, 0.822911, 0.771697, 0.741111, 0.722814" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763313, 0.723365, 0.683705, 0.655178, 0.639274, 0.631302, 0.627383", \
+ "0.761657, 0.721877, 0.681865, 0.653675, 0.637743, 0.629544, 0.625605", \
+ "0.760750, 0.720915, 0.681183, 0.652696, 0.636761, 0.628750, 0.624790", \
+ "0.765509, 0.725664, 0.685954, 0.657556, 0.641293, 0.633320, 0.629383", \
+ "0.780929, 0.740505, 0.701044, 0.673408, 0.656763, 0.648516, 0.644414", \
+ "0.820380, 0.780202, 0.739917, 0.711428, 0.695258, 0.686720, 0.682876", \
+ "0.910836, 0.869546, 0.829595, 0.799921, 0.782266, 0.773704, 0.770416" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.942786, 0.896374, 0.830771, 0.762955, 0.712832, 0.681828, 0.662759", \
+ "0.941211, 0.894745, 0.829061, 0.761229, 0.711236, 0.680133, 0.661100", \
+ "0.939789, 0.893438, 0.827883, 0.760022, 0.709971, 0.678956, 0.659931", \
+ "0.943317, 0.897113, 0.831249, 0.763498, 0.713339, 0.682432, 0.663436", \
+ "0.956394, 0.909972, 0.843838, 0.774659, 0.724073, 0.691478, 0.671972", \
+ "0.992628, 0.945081, 0.879473, 0.812610, 0.758742, 0.722434, 0.704311", \
+ "1.078416, 1.031454, 0.966366, 0.896311, 0.849805, 0.817228, 0.788143" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.683938, 0.644027, 0.604306, 0.575809, 0.559839, 0.551631, 0.547384", \
+ "0.682796, 0.642917, 0.602871, 0.574725, 0.558656, 0.550278, 0.546010", \
+ "0.681733, 0.641900, 0.602170, 0.573665, 0.557707, 0.549507, 0.545224", \
+ "0.686516, 0.646676, 0.606963, 0.578539, 0.562220, 0.554111, 0.549869", \
+ "0.701395, 0.661613, 0.621350, 0.591205, 0.574529, 0.565683, 0.560944", \
+ "0.742082, 0.702059, 0.663546, 0.635193, 0.614823, 0.605938, 0.599749", \
+ "0.832225, 0.791085, 0.751505, 0.723215, 0.703867, 0.702016, 0.691879" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.868987, 0.822577, 0.757032, 0.689266, 0.639169, 0.608345, 0.589617", \
+ "0.867891, 0.821472, 0.755729, 0.687944, 0.637960, 0.607042, 0.588344", \
+ "0.866264, 0.819894, 0.754335, 0.686502, 0.636449, 0.605612, 0.586892", \
+ "0.869943, 0.823760, 0.757910, 0.690170, 0.639979, 0.609220, 0.590506", \
+ "0.883688, 0.837857, 0.771589, 0.705340, 0.654655, 0.623974, 0.605078", \
+ "0.919053, 0.872569, 0.806229, 0.738485, 0.688963, 0.658598, 0.639754", \
+ "1.004985, 0.958257, 0.892285, 0.822911, 0.771697, 0.741111, 0.722814" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763313, 0.723365, 0.683705, 0.655178, 0.639274, 0.631302, 0.627383", \
+ "0.761657, 0.721877, 0.681865, 0.653675, 0.637743, 0.629544, 0.625605", \
+ "0.760750, 0.720915, 0.681183, 0.652696, 0.636761, 0.628750, 0.624790", \
+ "0.765509, 0.725664, 0.685954, 0.657556, 0.641293, 0.633320, 0.629383", \
+ "0.780929, 0.740505, 0.701044, 0.673408, 0.656763, 0.648516, 0.644414", \
+ "0.820380, 0.780202, 0.739917, 0.711428, 0.695258, 0.686720, 0.682876", \
+ "0.910836, 0.869546, 0.829595, 0.799921, 0.782266, 0.773704, 0.770416" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.942786, 0.896374, 0.830771, 0.762955, 0.712832, 0.681828, 0.662759", \
+ "0.941211, 0.894745, 0.829061, 0.761229, 0.711236, 0.680133, 0.661100", \
+ "0.939789, 0.893438, 0.827883, 0.760022, 0.709971, 0.678956, 0.659931", \
+ "0.943317, 0.897113, 0.831249, 0.763498, 0.713339, 0.682432, 0.663436", \
+ "0.956394, 0.909972, 0.843838, 0.774659, 0.724073, 0.691478, 0.671972", \
+ "0.992628, 0.945081, 0.879473, 0.812610, 0.758742, 0.722434, 0.704311", \
+ "1.078416, 1.031454, 0.966366, 0.896311, 0.849805, 0.817228, 0.788143" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE.lib
index 3d7c615b0f..5502b8cb9b 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:17:42 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,262 +196,767 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 2605.37;
+ value : 4001.0760000000005;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.490435;
+ rise_capacitance : 0.490435;
+ rise_capacitance_range (0.381273, 0.490435);
+ fall_capacitance : 0.4902;
+ fall_capacitance_range (0.37678, 0.4902);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.0571, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "0.440800, 0.435100, 0.434570, 0.448589, 0.495531, 0.609323, 0.866754" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.666625, 0.661433, 0.660515, 0.681313, 0.735334, 0.863140, 1.134295" \
);
}
}
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.646774, 0.642533, 0.641516, 0.655112, 0.701984, 0.816253, 1.073250" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "0.459259, 0.455056, 0.452965, 0.474349, 0.528242, 0.656024, 0.927544" \
);
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036765, -0.037872, -0.038097, -0.038523, -0.038759, -0.039162, -0.039303" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043265, 0.043240, 0.043139, 0.043008, 0.043029, 0.042863, 0.042698" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.069821, 0.070213, 0.068662, 0.068307, 0.067778, 0.067619, 0.067059" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063177, -0.063424, -0.063624, -0.063898, -0.063922, -0.063942, -0.063917" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128265, 0.127064, 0.127975, 0.136261, 0.165097, 0.241442, 0.413465" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.231505, 0.230011, 0.231692, 0.241891, 0.277610, 0.361138, 0.539521" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259396, 0.258491, 0.259024, 0.267543, 0.296085, 0.372750, 0.544105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101297, 0.099427, 0.100783, 0.111669, 0.146650, 0.230585, 0.409512" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036765, -0.037872, -0.038097, -0.038523, -0.038759, -0.039162, -0.039303" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043265, 0.043240, 0.043139, 0.043008, 0.043029, 0.042863, 0.042698" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.069821, 0.070213, 0.068662, 0.068307, 0.067778, 0.067619, 0.067059" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063177, -0.063424, -0.063624, -0.063898, -0.063922, -0.063942, -0.063917" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128265, 0.127064, 0.127975, 0.136261, 0.165097, 0.241442, 0.413465" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.231505, 0.230011, 0.231692, 0.241891, 0.277610, 0.361138, 0.539521" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259396, 0.258491, 0.259024, 0.267543, 0.296085, 0.372750, 0.544105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101297, 0.099427, 0.100783, 0.111669, 0.146650, 0.230585, 0.409512" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.486880, 0.482772, 0.480890, 0.480884, 0.482110, 0.483428, 0.484342", \
+ "0.484410, 0.480705, 0.478342, 0.478679, 0.479902, 0.481279, 0.482104", \
+ "0.484639, 0.480643, 0.478534, 0.478643, 0.479860, 0.481153, 0.482060", \
+ "0.492367, 0.488270, 0.485997, 0.485925, 0.487048, 0.488294, 0.489207", \
+ "0.517761, 0.514298, 0.513278, 0.510581, 0.511410, 0.512505, 0.513103", \
+ "0.577048, 0.571980, 0.571541, 0.573180, 0.584716, 0.578630, 0.575209", \
+ "0.709510, 0.704904, 0.702616, 0.702302, 0.717416, 0.711560, 0.710929" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.479301, 0.471355, 0.466144, 0.463918, 0.462773, 0.462030, 0.461602", \
+ "0.477004, 0.469041, 0.463748, 0.461565, 0.460494, 0.459765, 0.459282", \
+ "0.476222, 0.468145, 0.462847, 0.460560, 0.459436, 0.458778, 0.458254", \
+ "0.482533, 0.475128, 0.469759, 0.467414, 0.466387, 0.465673, 0.465180", \
+ "0.506147, 0.497268, 0.491824, 0.490160, 0.488957, 0.488420, 0.487929", \
+ "0.564679, 0.555451, 0.549137, 0.546190, 0.545080, 0.544320, 0.544127", \
+ "0.696009, 0.686099, 0.679082, 0.676342, 0.674634, 0.674332, 0.674131" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.590498, 0.586365, 0.584429, 0.584393, 0.585643, 0.587004, 0.587840", \
+ "0.588200, 0.584315, 0.582079, 0.582122, 0.583333, 0.584655, 0.585562", \
+ "0.588235, 0.584234, 0.582112, 0.582200, 0.583389, 0.584687, 0.585591", \
+ "0.595687, 0.591530, 0.589798, 0.589830, 0.591014, 0.592313, 0.593249", \
+ "0.620450, 0.616780, 0.614953, 0.614345, 0.615619, 0.616885, 0.618058", \
+ "0.680363, 0.675415, 0.674032, 0.673283, 0.674532, 0.675890, 0.676578", \
+ "0.812529, 0.808599, 0.805718, 0.805280, 0.807034, 0.808015, 0.808987" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.578071, 0.570113, 0.564886, 0.562623, 0.561479, 0.560826, 0.560245", \
+ "0.575390, 0.567435, 0.562127, 0.559934, 0.558855, 0.558202, 0.557627", \
+ "0.574575, 0.566529, 0.561262, 0.559003, 0.557894, 0.557317, 0.556711", \
+ "0.580161, 0.572387, 0.566806, 0.564403, 0.563332, 0.562678, 0.562067", \
+ "0.603849, 0.594906, 0.589264, 0.586379, 0.585651, 0.584823, 0.584451", \
+ "0.662585, 0.653100, 0.647824, 0.647563, 0.650413, 0.643721, 0.641842", \
+ "0.794073, 0.784165, 0.777147, 0.780215, 0.774829, 0.789113, 0.799857" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.486880, 0.482772, 0.480890, 0.480884, 0.482110, 0.483428, 0.484342", \
+ "0.484410, 0.480705, 0.478342, 0.478679, 0.479902, 0.481279, 0.482104", \
+ "0.484639, 0.480643, 0.478534, 0.478643, 0.479860, 0.481153, 0.482060", \
+ "0.492367, 0.488270, 0.485997, 0.485925, 0.487048, 0.488294, 0.489207", \
+ "0.517761, 0.514298, 0.513278, 0.510581, 0.511410, 0.512505, 0.513103", \
+ "0.577048, 0.571980, 0.571541, 0.573180, 0.584716, 0.578630, 0.575209", \
+ "0.709510, 0.704904, 0.702616, 0.702302, 0.717416, 0.711560, 0.710929" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.479301, 0.471355, 0.466144, 0.463918, 0.462773, 0.462030, 0.461602", \
+ "0.477004, 0.469041, 0.463748, 0.461565, 0.460494, 0.459765, 0.459282", \
+ "0.476222, 0.468145, 0.462847, 0.460560, 0.459436, 0.458778, 0.458254", \
+ "0.482533, 0.475128, 0.469759, 0.467414, 0.466387, 0.465673, 0.465180", \
+ "0.506147, 0.497268, 0.491824, 0.490160, 0.488957, 0.488420, 0.487929", \
+ "0.564679, 0.555451, 0.549137, 0.546190, 0.545080, 0.544320, 0.544127", \
+ "0.696009, 0.686099, 0.679082, 0.676342, 0.674634, 0.674332, 0.674131" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.590498, 0.586365, 0.584429, 0.584393, 0.585643, 0.587004, 0.587840", \
+ "0.588200, 0.584315, 0.582079, 0.582122, 0.583333, 0.584655, 0.585562", \
+ "0.588235, 0.584234, 0.582112, 0.582200, 0.583389, 0.584687, 0.585591", \
+ "0.595687, 0.591530, 0.589798, 0.589830, 0.591014, 0.592313, 0.593249", \
+ "0.620450, 0.616780, 0.614953, 0.614345, 0.615619, 0.616885, 0.618058", \
+ "0.680363, 0.675415, 0.674032, 0.673283, 0.674532, 0.675890, 0.676578", \
+ "0.812529, 0.808599, 0.805718, 0.805280, 0.807034, 0.808015, 0.808987" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.578071, 0.570113, 0.564886, 0.562623, 0.561479, 0.560826, 0.560245", \
+ "0.575390, 0.567435, 0.562127, 0.559934, 0.558855, 0.558202, 0.557627", \
+ "0.574575, 0.566529, 0.561262, 0.559003, 0.557894, 0.557317, 0.556711", \
+ "0.580161, 0.572387, 0.566806, 0.564403, 0.563332, 0.562678, 0.562067", \
+ "0.603849, 0.594906, 0.589264, 0.586379, 0.585651, 0.584823, 0.584451", \
+ "0.662585, 0.653100, 0.647824, 0.647563, 0.650413, 0.643721, 0.641842", \
+ "0.794073, 0.784165, 0.777147, 0.780215, 0.774829, 0.789113, 0.799857" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_L) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 4906.764;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -431,1626 +967,1486 @@ library (asap7sc7p5t_DFFHQNV2X_LVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.490416;
+ rise_capacitance : 0.490416;
+ rise_capacitance_range (0.381834, 0.490416);
+ fall_capacitance : 0.490103;
+ fall_capacitance_range (0.376399, 0.490103);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "15.8691, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.440379, 0.435341, 0.434587, 0.449086, 0.495319, 0.609122, 0.865631" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "0.667377, 0.662733, 0.661095, 0.681826, 0.735730, 0.863507, 1.134515" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "0.646787, 0.642683, 0.641464, 0.655223, 0.701874, 0.815985, 1.071920" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.460109, 0.455391, 0.453620, 0.474932, 0.528952, 0.656474, 0.927832" \
);
}
}
}
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036766, -0.037768, -0.037989, -0.038454, -0.038728, -0.039106, -0.039197" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043335, 0.043367, 0.043455, 0.043017, 0.043051, 0.042989, 0.042824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.070667, 0.070328, 0.068755, 0.068648, 0.068337, 0.067853, 0.067175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063009, -0.063300, -0.063698, -0.063683, -0.063715, -0.063822, -0.063798" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128358, 0.127152, 0.127976, 0.136334, 0.164975, 0.241503, 0.413545" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.232076, 0.230464, 0.231935, 0.242229, 0.277832, 0.361376, 0.539758" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259534, 0.258651, 0.259162, 0.267655, 0.296116, 0.372626, 0.544293" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101262, 0.099445, 0.100985, 0.112127, 0.146827, 0.230781, 0.409705" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036766, -0.037768, -0.037989, -0.038454, -0.038728, -0.039106, -0.039197" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043335, 0.043367, 0.043455, 0.043017, 0.043051, 0.042989, 0.042824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.070667, 0.070328, 0.068755, 0.068648, 0.068337, 0.067853, 0.067175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063009, -0.063300, -0.063698, -0.063683, -0.063715, -0.063822, -0.063798" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128358, 0.127152, 0.127976, 0.136334, 0.164975, 0.241503, 0.413545" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.232076, 0.230464, 0.231935, 0.242229, 0.277832, 0.361376, 0.539758" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259534, 0.258651, 0.259162, 0.267655, 0.296116, 0.372626, 0.544293" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101262, 0.099445, 0.100985, 0.112127, 0.146827, 0.230781, 0.409705" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.608250, 0.585172, 0.569992, 0.563308, 0.561397, 0.561627, 0.562126", \
+ "0.606398, 0.583210, 0.568030, 0.561292, 0.559472, 0.559731, 0.560226", \
+ "0.606107, 0.582929, 0.567819, 0.560936, 0.559078, 0.559271, 0.559816", \
+ "0.613447, 0.590232, 0.574927, 0.568017, 0.565866, 0.566109, 0.566679", \
+ "0.638434, 0.615641, 0.599906, 0.592364, 0.589604, 0.590267, 0.590863", \
+ "0.698671, 0.675365, 0.661172, 0.660083, 0.655364, 0.649200, 0.653081", \
+ "0.831816, 0.807829, 0.792949, 0.784347, 0.786341, 0.823676, 0.785816" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.686286, 0.650753, 0.618786, 0.600703, 0.591642, 0.586358, 0.583204", \
+ "0.683959, 0.648319, 0.616389, 0.598402, 0.589308, 0.584011, 0.580823", \
+ "0.683232, 0.647472, 0.615467, 0.597377, 0.588285, 0.582991, 0.579793", \
+ "0.689463, 0.654018, 0.621883, 0.603787, 0.594709, 0.589528, 0.586370", \
+ "0.712967, 0.676912, 0.644459, 0.626253, 0.617303, 0.612080, 0.608921", \
+ "0.769917, 0.733672, 0.700800, 0.681445, 0.672707, 0.667558, 0.665309", \
+ "0.899932, 0.863446, 0.831676, 0.810231, 0.801109, 0.795940, 0.792844" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.711826, 0.688696, 0.673534, 0.666791, 0.664886, 0.665091, 0.665701", \
+ "0.709794, 0.686619, 0.671418, 0.664652, 0.662347, 0.662765, 0.663327", \
+ "0.709670, 0.686481, 0.671348, 0.664434, 0.662534, 0.662730, 0.663280", \
+ "0.716872, 0.693799, 0.678623, 0.671793, 0.669690, 0.669976, 0.670567", \
+ "0.742200, 0.718935, 0.703705, 0.696822, 0.694814, 0.694603, 0.695183", \
+ "0.801940, 0.778405, 0.763716, 0.756238, 0.753738, 0.753427, 0.754931", \
+ "0.934623, 0.911439, 0.895335, 0.887974, 0.885773, 0.885841, 0.886241" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.785026, 0.749457, 0.717498, 0.699424, 0.690314, 0.684999, 0.681763", \
+ "0.782327, 0.746692, 0.714746, 0.696791, 0.687655, 0.682328, 0.679077", \
+ "0.781571, 0.745853, 0.713889, 0.695875, 0.686776, 0.681471, 0.678243", \
+ "0.787008, 0.751382, 0.719079, 0.700911, 0.691737, 0.686631, 0.683291", \
+ "0.810399, 0.773509, 0.740457, 0.722350, 0.712389, 0.707874, 0.704626", \
+ "0.867939, 0.831371, 0.799103, 0.783895, 0.772793, 0.763711, 0.755185", \
+ "0.997830, 0.961578, 0.927117, 0.907461, 0.907200, 0.917073, 0.900594" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.608250, 0.585172, 0.569992, 0.563308, 0.561397, 0.561627, 0.562126", \
+ "0.606398, 0.583210, 0.568030, 0.561292, 0.559472, 0.559731, 0.560226", \
+ "0.606107, 0.582929, 0.567819, 0.560936, 0.559078, 0.559271, 0.559816", \
+ "0.613447, 0.590232, 0.574927, 0.568017, 0.565866, 0.566109, 0.566679", \
+ "0.638434, 0.615641, 0.599906, 0.592364, 0.589604, 0.590267, 0.590863", \
+ "0.698671, 0.675365, 0.661172, 0.660083, 0.655364, 0.649200, 0.653081", \
+ "0.831816, 0.807829, 0.792949, 0.784347, 0.786341, 0.823676, 0.785816" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.686286, 0.650753, 0.618786, 0.600703, 0.591642, 0.586358, 0.583204", \
+ "0.683959, 0.648319, 0.616389, 0.598402, 0.589308, 0.584011, 0.580823", \
+ "0.683232, 0.647472, 0.615467, 0.597377, 0.588285, 0.582991, 0.579793", \
+ "0.689463, 0.654018, 0.621883, 0.603787, 0.594709, 0.589528, 0.586370", \
+ "0.712967, 0.676912, 0.644459, 0.626253, 0.617303, 0.612080, 0.608921", \
+ "0.769917, 0.733672, 0.700800, 0.681445, 0.672707, 0.667558, 0.665309", \
+ "0.899932, 0.863446, 0.831676, 0.810231, 0.801109, 0.795940, 0.792844" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.711826, 0.688696, 0.673534, 0.666791, 0.664886, 0.665091, 0.665701", \
+ "0.709794, 0.686619, 0.671418, 0.664652, 0.662347, 0.662765, 0.663327", \
+ "0.709670, 0.686481, 0.671348, 0.664434, 0.662534, 0.662730, 0.663280", \
+ "0.716872, 0.693799, 0.678623, 0.671793, 0.669690, 0.669976, 0.670567", \
+ "0.742200, 0.718935, 0.703705, 0.696822, 0.694814, 0.694603, 0.695183", \
+ "0.801940, 0.778405, 0.763716, 0.756238, 0.753738, 0.753427, 0.754931", \
+ "0.934623, 0.911439, 0.895335, 0.887974, 0.885773, 0.885841, 0.886241" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.785026, 0.749457, 0.717498, 0.699424, 0.690314, 0.684999, 0.681763", \
+ "0.782327, 0.746692, 0.714746, 0.696791, 0.687655, 0.682328, 0.679077", \
+ "0.781571, 0.745853, 0.713889, 0.695875, 0.686776, 0.681471, 0.678243", \
+ "0.787008, 0.751382, 0.719079, 0.700911, 0.691737, 0.686631, 0.683291", \
+ "0.810399, 0.773509, 0.740457, 0.722350, 0.712389, 0.707874, 0.704626", \
+ "0.867939, 0.831371, 0.799103, 0.783895, 0.772793, 0.763711, 0.755185", \
+ "0.997830, 0.961578, 0.927117, 0.907461, 0.907200, 0.917073, 0.900594" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_L) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 5812.47;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
+ capacitance : 0.492108;
+ rise_capacitance : 0.492108;
+ rise_capacitance_range (0.381971, 0.492108);
+ fall_capacitance : 0.49036;
+ fall_capacitance_range (0.376544, 0.49036);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
+ "45.5332, 45.5332, 47.8363, 47.8363, 80.5664, 161.133, 321.045" \
);
}
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "15.2588, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
+ "0.441117, 0.435992, 0.435195, 0.449629, 0.495731, 0.609557, 0.866054" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
+ "0.668232, 0.663431, 0.662090, 0.682760, 0.736868, 0.864236, 1.135181" \
);
}
}
internal_power () {
- when : "(!CLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ "0.648200, 0.642825, 0.642213, 0.655907, 0.702302, 0.816568, 1.072471" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
+ "0.460910, 0.456572, 0.454482, 0.475726, 0.529828, 0.657047, 0.928357" \
);
}
}
}
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036658, -0.037664, -0.037942, -0.038324, -0.038699, -0.039002, -0.039096" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043430, 0.043522, 0.043332, 0.043366, 0.043459, 0.043127, 0.042957" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.070750, 0.070429, 0.069194, 0.068581, 0.068802, 0.067952, 0.067274" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062922, -0.063188, -0.063282, -0.063607, -0.063760, -0.063706, -0.063671" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128235, 0.127023, 0.127842, 0.136202, 0.165012, 0.241459, 0.413493" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.232197, 0.230930, 0.231893, 0.243104, 0.277294, 0.361467, 0.539824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259432, 0.258529, 0.259054, 0.267545, 0.295657, 0.372816, 0.544087" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101312, 0.099508, 0.101048, 0.112518, 0.146746, 0.230848, 0.409748" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.036658, -0.037664, -0.037942, -0.038324, -0.038699, -0.039002, -0.039096" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.043430, 0.043522, 0.043332, 0.043366, 0.043459, 0.043127, 0.042957" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.070750, 0.070429, 0.069194, 0.068581, 0.068802, 0.067952, 0.067274" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062922, -0.063188, -0.063282, -0.063607, -0.063760, -0.063706, -0.063671" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.128235, 0.127023, 0.127842, 0.136202, 0.165012, 0.241459, 0.413493" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.232197, 0.230930, 0.231893, 0.243104, 0.277294, 0.361467, 0.539824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259432, 0.258529, 0.259054, 0.267545, 0.295657, 0.372816, 0.544087" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101312, 0.099508, 0.101048, 0.112518, 0.146746, 0.230848, 0.409748" \
+ );
+ }
}
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.852215, 0.798097, 0.744948, 0.710530, 0.693416, 0.685935, 0.683214", \
+ "0.850218, 0.796355, 0.743038, 0.708678, 0.691448, 0.684230, 0.681485", \
+ "0.850030, 0.795641, 0.741984, 0.708019, 0.690881, 0.683589, 0.680850", \
+ "0.857317, 0.802921, 0.749971, 0.715224, 0.698063, 0.690538, 0.687831", \
+ "0.882571, 0.828490, 0.774363, 0.740027, 0.722125, 0.713877, 0.710879", \
+ "0.944829, 0.888525, 0.835712, 0.801959, 0.806499, 0.773141, 0.763575", \
+ "1.076922, 1.022328, 0.966888, 0.933552, 0.918081, 0.922203, 0.923544" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.995040, 0.935937, 0.856431, 0.786615, 0.746300, 0.725319, 0.713095", \
+ "0.992718, 0.933597, 0.854104, 0.784263, 0.744107, 0.723020, 0.710812", \
+ "0.991989, 0.932850, 0.853227, 0.783298, 0.743101, 0.722006, 0.709792", \
+ "0.997785, 0.938799, 0.859131, 0.789274, 0.749122, 0.728109, 0.716040", \
+ "1.022148, 0.962829, 0.883220, 0.811864, 0.771953, 0.750866, 0.738756", \
+ "1.077120, 1.017144, 0.937863, 0.869174, 0.826930, 0.805932, 0.794464", \
+ "1.207584, 1.147914, 1.068606, 0.996939, 0.955647, 0.933543, 0.921474" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.955908, 0.901755, 0.848592, 0.814121, 0.796995, 0.789511, 0.786829", \
+ "0.953793, 0.899694, 0.846590, 0.811872, 0.794753, 0.787578, 0.784844", \
+ "0.953640, 0.899243, 0.845568, 0.811571, 0.794345, 0.787068, 0.784335", \
+ "0.960651, 0.906345, 0.853493, 0.818803, 0.801641, 0.794165, 0.791479", \
+ "0.986319, 0.932022, 0.879016, 0.843952, 0.826187, 0.818997, 0.816235", \
+ "1.047924, 0.991719, 0.938340, 0.904365, 0.887066, 0.878292, 0.875816", \
+ "1.180143, 1.125477, 1.070217, 1.035549, 1.017135, 1.009143, 1.007343" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.093851, 1.034757, 0.955224, 0.885362, 0.845132, 0.824053, 0.811866", \
+ "1.091160, 1.032039, 0.952551, 0.882691, 0.842612, 0.821442, 0.809263", \
+ "1.090395, 1.031292, 0.951714, 0.881832, 0.841758, 0.820607, 0.808450", \
+ "1.095615, 1.036548, 0.956781, 0.886856, 0.846770, 0.825675, 0.813650", \
+ "1.118808, 1.059102, 0.979047, 0.908730, 0.867258, 0.845819, 0.833641", \
+ "1.175184, 1.114803, 1.036098, 0.969282, 0.921852, 0.901215, 0.878820", \
+ "1.304748, 1.245708, 1.165374, 1.093608, 1.055241, 1.052730, 1.090791" \
+ );
+ }
}
}
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV2Xx2_ASAP7_75t_L) {
- area : 0.61236;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV2Xx3_ASAP7_75t_L) {
- area : 0.64152;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
pin (QN1) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.852215, 0.798097, 0.744948, 0.710530, 0.693416, 0.685935, 0.683214", \
+ "0.850218, 0.796355, 0.743038, 0.708678, 0.691448, 0.684230, 0.681485", \
+ "0.850030, 0.795641, 0.741984, 0.708019, 0.690881, 0.683589, 0.680850", \
+ "0.857317, 0.802921, 0.749971, 0.715224, 0.698063, 0.690538, 0.687831", \
+ "0.882571, 0.828490, 0.774363, 0.740027, 0.722125, 0.713877, 0.710879", \
+ "0.944829, 0.888525, 0.835712, 0.801959, 0.806499, 0.773141, 0.763575", \
+ "1.076922, 1.022328, 0.966888, 0.933552, 0.918081, 0.922203, 0.923544" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.995040, 0.935937, 0.856431, 0.786615, 0.746300, 0.725319, 0.713095", \
+ "0.992718, 0.933597, 0.854104, 0.784263, 0.744107, 0.723020, 0.710812", \
+ "0.991989, 0.932850, 0.853227, 0.783298, 0.743101, 0.722006, 0.709792", \
+ "0.997785, 0.938799, 0.859131, 0.789274, 0.749122, 0.728109, 0.716040", \
+ "1.022148, 0.962829, 0.883220, 0.811864, 0.771953, 0.750866, 0.738756", \
+ "1.077120, 1.017144, 0.937863, 0.869174, 0.826930, 0.805932, 0.794464", \
+ "1.207584, 1.147914, 1.068606, 0.996939, 0.955647, 0.933543, 0.921474" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.955908, 0.901755, 0.848592, 0.814121, 0.796995, 0.789511, 0.786829", \
+ "0.953793, 0.899694, 0.846590, 0.811872, 0.794753, 0.787578, 0.784844", \
+ "0.953640, 0.899243, 0.845568, 0.811571, 0.794345, 0.787068, 0.784335", \
+ "0.960651, 0.906345, 0.853493, 0.818803, 0.801641, 0.794165, 0.791479", \
+ "0.986319, 0.932022, 0.879016, 0.843952, 0.826187, 0.818997, 0.816235", \
+ "1.047924, 0.991719, 0.938340, 0.904365, 0.887066, 0.878292, 0.875816", \
+ "1.180143, 1.125477, 1.070217, 1.035549, 1.017135, 1.009143, 1.007343" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.093851, 1.034757, 0.955224, 0.885362, 0.845132, 0.824053, 0.811866", \
+ "1.091160, 1.032039, 0.952551, 0.882691, 0.842612, 0.821442, 0.809263", \
+ "1.090395, 1.031292, 0.951714, 0.881832, 0.841758, 0.820607, 0.808450", \
+ "1.095615, 1.036548, 0.956781, 0.886856, 0.846770, 0.825675, 0.813650", \
+ "1.118808, 1.059102, 0.979047, 0.908730, 0.867258, 0.845819, 0.833641", \
+ "1.175184, 1.114803, 1.036098, 0.969282, 0.921852, 0.901215, 0.878820", \
+ "1.304748, 1.245708, 1.165374, 1.093608, 1.055241, 1.052730, 1.090791" \
+ );
+ }
}
}
}
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..9e1e5b6e09
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_FF_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_RVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 16:32:54 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_R) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 271.25640000000004;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.52201;
+ rise_capacitance : 0.517449;
+ rise_capacitance_range (0.4056, 0.517449);
+ fall_capacitance : 0.52201;
+ fall_capacitance_range (0.404718, 0.52201);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.544984, 0.535774, 0.527164, 0.529362, 0.548174, 0.611471, 0.766330" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.836228, 0.826051, 0.817875, 0.822292, 0.851575, 0.925470, 1.088096" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.810067, 0.799699, 0.791933, 0.793467, 0.812556, 0.876301, 1.031535" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.571563, 0.561004, 0.552407, 0.557415, 0.586850, 0.660539, 0.823615" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050715, -0.051878, -0.052113, -0.053156, -0.053853, -0.053393, -0.053567" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056308, 0.055898, 0.056317, 0.055870, 0.056024, 0.055344, 0.055177" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086575, 0.085280, 0.084222, 0.085314, 0.084732, 0.083343, 0.082855" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.079355, -0.079725, -0.080850, -0.081441, -0.081770, -0.082288, -0.081852" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158396, 0.156164, 0.154972, 0.156308, 0.168654, 0.208609, 0.310145" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287687, 0.285188, 0.283386, 0.285524, 0.301437, 0.348136, 0.455968" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.324972, 0.323125, 0.321536, 0.323234, 0.335588, 0.375557, 0.476195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.120907, 0.118217, 0.116937, 0.120254, 0.135247, 0.182006, 0.290222" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050715, -0.051878, -0.052113, -0.053156, -0.053853, -0.053393, -0.053567" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056308, 0.055898, 0.056317, 0.055870, 0.056024, 0.055344, 0.055177" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086575, 0.085280, 0.084222, 0.085314, 0.084732, 0.083343, 0.082855" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.079355, -0.079725, -0.080850, -0.081441, -0.081770, -0.082288, -0.081852" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158396, 0.156164, 0.154972, 0.156308, 0.168654, 0.208609, 0.310145" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287687, 0.285188, 0.283386, 0.285524, 0.301437, 0.348136, 0.455968" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.324972, 0.323125, 0.321536, 0.323234, 0.335588, 0.375557, 0.476195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.120907, 0.118217, 0.116937, 0.120254, 0.135247, 0.182006, 0.290222" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.582875, 0.582983, 0.585121, 0.588731, 0.592754, 0.595822, 0.597826", \
+ "0.578975, 0.577996, 0.580082, 0.584156, 0.588967, 0.591861, 0.593899", \
+ "0.574749, 0.574964, 0.576967, 0.580607, 0.584566, 0.587648, 0.589635", \
+ "0.576009, 0.576443, 0.577814, 0.581331, 0.585135, 0.588115, 0.590070", \
+ "0.588122, 0.587507, 0.590459, 0.593068, 0.596348, 0.598306, 0.599832", \
+ "0.622270, 0.621473, 0.624091, 0.627490, 0.641905, 0.635413, 0.636795", \
+ "0.703219, 0.703113, 0.704137, 0.712066, 0.724570, 0.742481, 0.727738" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558299, 0.557571, 0.559723, 0.562945, 0.565435, 0.566978, 0.567735", \
+ "0.553868, 0.553160, 0.555387, 0.558588, 0.561091, 0.562600, 0.563362", \
+ "0.549395, 0.548557, 0.550674, 0.553787, 0.556365, 0.557928, 0.558747", \
+ "0.549151, 0.548138, 0.550202, 0.553442, 0.556056, 0.557656, 0.558507", \
+ "0.559113, 0.556749, 0.558981, 0.562096, 0.565050, 0.566937, 0.568110", \
+ "0.588159, 0.587030, 0.587740, 0.590306, 0.593210, 0.595423, 0.596138", \
+ "0.665700, 0.663183, 0.663711, 0.666410, 0.669245, 0.671571, 0.673522" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.715605, 0.715685, 0.717810, 0.721399, 0.725405, 0.728439, 0.730441", \
+ "0.711345, 0.710994, 0.713057, 0.717023, 0.720815, 0.724070, 0.725963", \
+ "0.707176, 0.707384, 0.709368, 0.712987, 0.716905, 0.719976, 0.721949", \
+ "0.708513, 0.708610, 0.710980, 0.714632, 0.718491, 0.721522, 0.723503", \
+ "0.719857, 0.719610, 0.722075, 0.725550, 0.729514, 0.733092, 0.735178", \
+ "0.755149, 0.754777, 0.756425, 0.759163, 0.763232, 0.766460, 0.768389", \
+ "0.835576, 0.835603, 0.836944, 0.840638, 0.844347, 0.847119, 0.849160" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.684332, 0.683569, 0.685661, 0.688879, 0.691354, 0.693004, 0.693597", \
+ "0.679667, 0.678953, 0.681180, 0.684361, 0.686881, 0.688458, 0.689109", \
+ "0.675003, 0.674187, 0.676317, 0.679439, 0.682051, 0.683693, 0.684410", \
+ "0.673656, 0.672514, 0.674535, 0.677502, 0.679996, 0.681638, 0.682352", \
+ "0.684540, 0.682020, 0.683753, 0.686007, 0.688486, 0.688884, 0.688870", \
+ "0.713779, 0.712732, 0.713524, 0.717011, 0.722900, 0.720769, 0.721913", \
+ "0.791122, 0.788972, 0.790388, 0.794332, 0.794982, 0.801756, 0.831277" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.582875, 0.582983, 0.585121, 0.588731, 0.592754, 0.595822, 0.597826", \
+ "0.578975, 0.577996, 0.580082, 0.584156, 0.588967, 0.591861, 0.593899", \
+ "0.574749, 0.574964, 0.576967, 0.580607, 0.584566, 0.587648, 0.589635", \
+ "0.576009, 0.576443, 0.577814, 0.581331, 0.585135, 0.588115, 0.590070", \
+ "0.588122, 0.587507, 0.590459, 0.593068, 0.596348, 0.598306, 0.599832", \
+ "0.622270, 0.621473, 0.624091, 0.627490, 0.641905, 0.635413, 0.636795", \
+ "0.703219, 0.703113, 0.704137, 0.712066, 0.724570, 0.742481, 0.727738" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558299, 0.557571, 0.559723, 0.562945, 0.565435, 0.566978, 0.567735", \
+ "0.553868, 0.553160, 0.555387, 0.558588, 0.561091, 0.562600, 0.563362", \
+ "0.549395, 0.548557, 0.550674, 0.553787, 0.556365, 0.557928, 0.558747", \
+ "0.549151, 0.548138, 0.550202, 0.553442, 0.556056, 0.557656, 0.558507", \
+ "0.559113, 0.556749, 0.558981, 0.562096, 0.565050, 0.566937, 0.568110", \
+ "0.588159, 0.587030, 0.587740, 0.590306, 0.593210, 0.595423, 0.596138", \
+ "0.665700, 0.663183, 0.663711, 0.666410, 0.669245, 0.671571, 0.673522" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.715605, 0.715685, 0.717810, 0.721399, 0.725405, 0.728439, 0.730441", \
+ "0.711345, 0.710994, 0.713057, 0.717023, 0.720815, 0.724070, 0.725963", \
+ "0.707176, 0.707384, 0.709368, 0.712987, 0.716905, 0.719976, 0.721949", \
+ "0.708513, 0.708610, 0.710980, 0.714632, 0.718491, 0.721522, 0.723503", \
+ "0.719857, 0.719610, 0.722075, 0.725550, 0.729514, 0.733092, 0.735178", \
+ "0.755149, 0.754777, 0.756425, 0.759163, 0.763232, 0.766460, 0.768389", \
+ "0.835576, 0.835603, 0.836944, 0.840638, 0.844347, 0.847119, 0.849160" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.684332, 0.683569, 0.685661, 0.688879, 0.691354, 0.693004, 0.693597", \
+ "0.679667, 0.678953, 0.681180, 0.684361, 0.686881, 0.688458, 0.689109", \
+ "0.675003, 0.674187, 0.676317, 0.679439, 0.682051, 0.683693, 0.684410", \
+ "0.673656, 0.672514, 0.674535, 0.677502, 0.679996, 0.681638, 0.682352", \
+ "0.684540, 0.682020, 0.683753, 0.686007, 0.688486, 0.688884, 0.688870", \
+ "0.713779, 0.712732, 0.713524, 0.717011, 0.722900, 0.720769, 0.721913", \
+ "0.791122, 0.788972, 0.790388, 0.794332, 0.794982, 0.801756, 0.831277" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_R) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 329.9652;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.521959;
+ rise_capacitance : 0.517415;
+ rise_capacitance_range (0.405468, 0.517415);
+ fall_capacitance : 0.521959;
+ fall_capacitance_range (0.404591, 0.521959);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.544613, 0.535689, 0.526932, 0.528991, 0.547663, 0.611005, 0.765720" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.836957, 0.826571, 0.818408, 0.822742, 0.851850, 0.925880, 1.088206" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.809411, 0.799960, 0.791609, 0.793053, 0.812221, 0.875750, 1.030822" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.572400, 0.561809, 0.553028, 0.557973, 0.587189, 0.661061, 0.823817" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050723, -0.051890, -0.052076, -0.052724, -0.053863, -0.053433, -0.053580" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.055949, 0.056368, 0.056343, 0.055416, 0.056036, 0.055366, 0.055199" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.085280, 0.083908, 0.084391, 0.084730, 0.083459, 0.082851" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.078953, -0.080082, -0.080832, -0.081088, -0.081750, -0.082275, -0.081839" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158373, 0.156085, 0.154933, 0.156447, 0.168325, 0.208517, 0.310058" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287859, 0.285359, 0.283546, 0.285727, 0.301581, 0.348177, 0.456107" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.325008, 0.323158, 0.321552, 0.323198, 0.335662, 0.375520, 0.476050" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121029, 0.118338, 0.117048, 0.120320, 0.135346, 0.182163, 0.290314" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050723, -0.051890, -0.052076, -0.052724, -0.053863, -0.053433, -0.053580" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.055949, 0.056368, 0.056343, 0.055416, 0.056036, 0.055366, 0.055199" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.085280, 0.083908, 0.084391, 0.084730, 0.083459, 0.082851" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.078953, -0.080082, -0.080832, -0.081088, -0.081750, -0.082275, -0.081839" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158373, 0.156085, 0.154933, 0.156447, 0.168325, 0.208517, 0.310058" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287859, 0.285359, 0.283546, 0.285727, 0.301581, 0.348177, 0.456107" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.325008, 0.323158, 0.321552, 0.323198, 0.335662, 0.375520, 0.476050" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121029, 0.118338, 0.117048, 0.120320, 0.135346, 0.182163, 0.290314" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.683109, 0.675630, 0.674637, 0.678808, 0.685125, 0.690638, 0.694408", \
+ "0.679036, 0.671682, 0.670897, 0.675184, 0.681435, 0.687316, 0.690824", \
+ "0.674891, 0.667425, 0.666354, 0.670325, 0.676701, 0.682270, 0.685964", \
+ "0.676472, 0.668703, 0.667604, 0.671451, 0.677571, 0.682974, 0.686656", \
+ "0.688289, 0.680344, 0.681499, 0.682429, 0.687907, 0.692648, 0.696137", \
+ "0.722029, 0.714292, 0.714930, 0.726060, 0.728434, 0.731812, 0.737602", \
+ "0.803153, 0.796449, 0.792502, 0.797480, 0.818465, 0.863278, 0.898979" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.729874, 0.710933, 0.704005, 0.705617, 0.709079, 0.711769, 0.713421", \
+ "0.725777, 0.706791, 0.699768, 0.701290, 0.704831, 0.707546, 0.709154", \
+ "0.721397, 0.702300, 0.695157, 0.696620, 0.700170, 0.702908, 0.704531", \
+ "0.721267, 0.702082, 0.694772, 0.696137, 0.699796, 0.702624, 0.704264", \
+ "0.730992, 0.711522, 0.703685, 0.705166, 0.708695, 0.711654, 0.713368", \
+ "0.761893, 0.740612, 0.732877, 0.733444, 0.736991, 0.739885, 0.742485", \
+ "0.836751, 0.816585, 0.806862, 0.808836, 0.812022, 0.815126, 0.817555" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.815756, 0.808270, 0.807262, 0.811408, 0.817700, 0.823193, 0.827030", \
+ "0.811036, 0.803920, 0.802805, 0.807254, 0.813690, 0.819497, 0.823063", \
+ "0.807284, 0.799804, 0.798709, 0.802634, 0.808961, 0.814523, 0.818200", \
+ "0.809075, 0.801536, 0.800644, 0.804624, 0.810802, 0.816249, 0.819958", \
+ "0.819809, 0.811616, 0.811240, 0.814367, 0.821166, 0.826946, 0.830444", \
+ "0.854411, 0.847673, 0.846361, 0.849799, 0.854866, 0.860690, 0.864234", \
+ "0.936657, 0.930204, 0.927414, 0.930411, 0.936531, 0.943137, 0.945090" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.855881, 0.836905, 0.829972, 0.831590, 0.834999, 0.837681, 0.839346", \
+ "0.851566, 0.832567, 0.825530, 0.827037, 0.830588, 0.833288, 0.834887", \
+ "0.846844, 0.827771, 0.820655, 0.822130, 0.825700, 0.828434, 0.830024", \
+ "0.846314, 0.826955, 0.819486, 0.820800, 0.824369, 0.827168, 0.828764", \
+ "0.856081, 0.835810, 0.827510, 0.826978, 0.831937, 0.835038, 0.837043", \
+ "0.887550, 0.869836, 0.859141, 0.862951, 0.861489, 0.864293, 0.869383", \
+ "0.962181, 0.941994, 0.932058, 0.937584, 0.947412, 0.955602, 0.953280" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.683109, 0.675630, 0.674637, 0.678808, 0.685125, 0.690638, 0.694408", \
+ "0.679036, 0.671682, 0.670897, 0.675184, 0.681435, 0.687316, 0.690824", \
+ "0.674891, 0.667425, 0.666354, 0.670325, 0.676701, 0.682270, 0.685964", \
+ "0.676472, 0.668703, 0.667604, 0.671451, 0.677571, 0.682974, 0.686656", \
+ "0.688289, 0.680344, 0.681499, 0.682429, 0.687907, 0.692648, 0.696137", \
+ "0.722029, 0.714292, 0.714930, 0.726060, 0.728434, 0.731812, 0.737602", \
+ "0.803153, 0.796449, 0.792502, 0.797480, 0.818465, 0.863278, 0.898979" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.729874, 0.710933, 0.704005, 0.705617, 0.709079, 0.711769, 0.713421", \
+ "0.725777, 0.706791, 0.699768, 0.701290, 0.704831, 0.707546, 0.709154", \
+ "0.721397, 0.702300, 0.695157, 0.696620, 0.700170, 0.702908, 0.704531", \
+ "0.721267, 0.702082, 0.694772, 0.696137, 0.699796, 0.702624, 0.704264", \
+ "0.730992, 0.711522, 0.703685, 0.705166, 0.708695, 0.711654, 0.713368", \
+ "0.761893, 0.740612, 0.732877, 0.733444, 0.736991, 0.739885, 0.742485", \
+ "0.836751, 0.816585, 0.806862, 0.808836, 0.812022, 0.815126, 0.817555" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.815756, 0.808270, 0.807262, 0.811408, 0.817700, 0.823193, 0.827030", \
+ "0.811036, 0.803920, 0.802805, 0.807254, 0.813690, 0.819497, 0.823063", \
+ "0.807284, 0.799804, 0.798709, 0.802634, 0.808961, 0.814523, 0.818200", \
+ "0.809075, 0.801536, 0.800644, 0.804624, 0.810802, 0.816249, 0.819958", \
+ "0.819809, 0.811616, 0.811240, 0.814367, 0.821166, 0.826946, 0.830444", \
+ "0.854411, 0.847673, 0.846361, 0.849799, 0.854866, 0.860690, 0.864234", \
+ "0.936657, 0.930204, 0.927414, 0.930411, 0.936531, 0.943137, 0.945090" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.855881, 0.836905, 0.829972, 0.831590, 0.834999, 0.837681, 0.839346", \
+ "0.851566, 0.832567, 0.825530, 0.827037, 0.830588, 0.833288, 0.834887", \
+ "0.846844, 0.827771, 0.820655, 0.822130, 0.825700, 0.828434, 0.830024", \
+ "0.846314, 0.826955, 0.819486, 0.820800, 0.824369, 0.827168, 0.828764", \
+ "0.856081, 0.835810, 0.827510, 0.826978, 0.831937, 0.835038, 0.837043", \
+ "0.887550, 0.869836, 0.859141, 0.862951, 0.861489, 0.864293, 0.869383", \
+ "0.962181, 0.941994, 0.932058, 0.937584, 0.947412, 0.955602, 0.953280" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_R) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 388.67580000000004;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.522174;
+ rise_capacitance : 0.518012;
+ rise_capacitance_range (0.405601, 0.518012);
+ fall_capacitance : 0.522174;
+ fall_capacitance_range (0.404726, 0.522174);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "43.1728, 43.1728, 45.3186, 45.3186, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.545170, 0.536184, 0.527398, 0.529877, 0.547956, 0.611300, 0.765977" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.838757, 0.826958, 0.819373, 0.823691, 0.852698, 0.926599, 1.088798" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.809222, 0.800345, 0.792243, 0.794277, 0.812682, 0.876213, 1.031234" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.574099, 0.562896, 0.553822, 0.558779, 0.587842, 0.661610, 0.824317" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050733, -0.051899, -0.052141, -0.052636, -0.053875, -0.053461, -0.053592" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056548, 0.056202, 0.056366, 0.056187, 0.056121, 0.055389, 0.055222" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.085265, 0.084168, 0.084855, 0.084712, 0.083479, 0.082835" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.079447, -0.079946, -0.080804, -0.081473, -0.081763, -0.082250, -0.081813" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158085, 0.155822, 0.154639, 0.156175, 0.167761, 0.208209, 0.309740" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287851, 0.285340, 0.283535, 0.285943, 0.301549, 0.348697, 0.456072" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.324745, 0.322874, 0.321281, 0.322923, 0.335297, 0.375235, 0.475768" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.120995, 0.118292, 0.117012, 0.120084, 0.135284, 0.182319, 0.290256" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.050733, -0.051899, -0.052141, -0.052636, -0.053875, -0.053461, -0.053592" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056548, 0.056202, 0.056366, 0.056187, 0.056121, 0.055389, 0.055222" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.085265, 0.084168, 0.084855, 0.084712, 0.083479, 0.082835" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.079447, -0.079946, -0.080804, -0.081473, -0.081763, -0.082250, -0.081813" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158085, 0.155822, 0.154639, 0.156175, 0.167761, 0.208209, 0.309740" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.287851, 0.285340, 0.283535, 0.285943, 0.301549, 0.348697, 0.456072" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.324745, 0.322874, 0.321281, 0.322923, 0.335297, 0.375235, 0.475768" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.120995, 0.118292, 0.117012, 0.120084, 0.135284, 0.182319, 0.290256" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.877487, 0.845834, 0.825875, 0.819785, 0.823015, 0.830722, 0.837411", \
+ "0.873536, 0.841899, 0.822264, 0.815544, 0.818181, 0.827118, 0.833787", \
+ "0.869067, 0.837617, 0.817566, 0.811143, 0.814792, 0.822256, 0.828980", \
+ "0.870681, 0.838942, 0.818837, 0.812744, 0.815870, 0.823331, 0.830098", \
+ "0.882260, 0.849370, 0.828982, 0.822675, 0.826726, 0.832558, 0.838302", \
+ "0.917424, 0.886059, 0.865008, 0.858059, 0.888163, 0.872544, 0.904041", \
+ "0.998622, 0.966006, 0.945225, 0.942615, 0.944109, 0.964881, 0.963405" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.972963, 0.923238, 0.876815, 0.856337, 0.853542, 0.855661, 0.857830", \
+ "0.969021, 0.919143, 0.872648, 0.852241, 0.849452, 0.851582, 0.853722", \
+ "0.964395, 0.914841, 0.868327, 0.847960, 0.844926, 0.847022, 0.849191", \
+ "0.963648, 0.914229, 0.867067, 0.847103, 0.844472, 0.846518, 0.848830", \
+ "0.975294, 0.924525, 0.877985, 0.856927, 0.853803, 0.856056, 0.858292", \
+ "1.004670, 0.956277, 0.907263, 0.885975, 0.881781, 0.884965, 0.886571", \
+ "1.080090, 1.028835, 0.982458, 0.960723, 0.956403, 0.959013, 0.962199" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.010250, 0.978579, 0.958626, 0.952470, 0.955701, 0.963342, 0.970020", \
+ "1.005471, 0.974340, 0.953946, 0.947862, 0.950985, 0.959391, 0.966132", \
+ "1.001538, 0.970083, 0.950013, 0.943542, 0.947142, 0.954531, 0.961254", \
+ "1.003059, 0.971424, 0.951426, 0.945414, 0.948555, 0.956016, 0.962775", \
+ "1.013670, 0.981792, 0.962163, 0.955440, 0.958464, 0.966411, 0.973404", \
+ "1.050354, 1.020087, 0.998370, 0.991584, 0.993879, 1.000233, 1.008000", \
+ "1.131498, 1.098585, 1.077696, 1.073673, 1.073610, 1.080621, 1.087731" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.099134, 1.049364, 1.002906, 0.982386, 0.979677, 0.981711, 0.983853", \
+ "1.094877, 1.044999, 0.998487, 0.978066, 0.975375, 0.977427, 0.979533", \
+ "1.089936, 1.040418, 0.993933, 0.973584, 0.970560, 0.972702, 0.974862", \
+ "1.089090, 1.039635, 0.992421, 0.972423, 0.969768, 0.971874, 0.974178", \
+ "1.099125, 1.049643, 1.001790, 0.980010, 0.976869, 0.978273, 0.980469", \
+ "1.130175, 1.081710, 1.032669, 1.017810, 1.021122, 1.027440, 1.010691", \
+ "1.205622, 1.154313, 1.108530, 1.086912, 1.082988, 1.104633, 1.130850" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.877487, 0.845834, 0.825875, 0.819785, 0.823015, 0.830722, 0.837411", \
+ "0.873536, 0.841899, 0.822264, 0.815544, 0.818181, 0.827118, 0.833787", \
+ "0.869067, 0.837617, 0.817566, 0.811143, 0.814792, 0.822256, 0.828980", \
+ "0.870681, 0.838942, 0.818837, 0.812744, 0.815870, 0.823331, 0.830098", \
+ "0.882260, 0.849370, 0.828982, 0.822675, 0.826726, 0.832558, 0.838302", \
+ "0.917424, 0.886059, 0.865008, 0.858059, 0.888163, 0.872544, 0.904041", \
+ "0.998622, 0.966006, 0.945225, 0.942615, 0.944109, 0.964881, 0.963405" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.972963, 0.923238, 0.876815, 0.856337, 0.853542, 0.855661, 0.857830", \
+ "0.969021, 0.919143, 0.872648, 0.852241, 0.849452, 0.851582, 0.853722", \
+ "0.964395, 0.914841, 0.868327, 0.847960, 0.844926, 0.847022, 0.849191", \
+ "0.963648, 0.914229, 0.867067, 0.847103, 0.844472, 0.846518, 0.848830", \
+ "0.975294, 0.924525, 0.877985, 0.856927, 0.853803, 0.856056, 0.858292", \
+ "1.004670, 0.956277, 0.907263, 0.885975, 0.881781, 0.884965, 0.886571", \
+ "1.080090, 1.028835, 0.982458, 0.960723, 0.956403, 0.959013, 0.962199" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.010250, 0.978579, 0.958626, 0.952470, 0.955701, 0.963342, 0.970020", \
+ "1.005471, 0.974340, 0.953946, 0.947862, 0.950985, 0.959391, 0.966132", \
+ "1.001538, 0.970083, 0.950013, 0.943542, 0.947142, 0.954531, 0.961254", \
+ "1.003059, 0.971424, 0.951426, 0.945414, 0.948555, 0.956016, 0.962775", \
+ "1.013670, 0.981792, 0.962163, 0.955440, 0.958464, 0.966411, 0.973404", \
+ "1.050354, 1.020087, 0.998370, 0.991584, 0.993879, 1.000233, 1.008000", \
+ "1.131498, 1.098585, 1.077696, 1.073673, 1.073610, 1.080621, 1.087731" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.099134, 1.049364, 1.002906, 0.982386, 0.979677, 0.981711, 0.983853", \
+ "1.094877, 1.044999, 0.998487, 0.978066, 0.975375, 0.977427, 0.979533", \
+ "1.089936, 1.040418, 0.993933, 0.973584, 0.970560, 0.972702, 0.974862", \
+ "1.089090, 1.039635, 0.992421, 0.972423, 0.969768, 0.971874, 0.974178", \
+ "1.099125, 1.049643, 1.001790, 0.980010, 0.976869, 0.978273, 0.980469", \
+ "1.130175, 1.081710, 1.032669, 1.017810, 1.021122, 1.027440, 1.010691", \
+ "1.205622, 1.154313, 1.108530, 1.086912, 1.082988, 1.104633, 1.130850" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..610e20f2a9
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_SS_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_RVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 23:59:15 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_R) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 5666.831999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.446638;
+ rise_capacitance : 0.446567;
+ rise_capacitance_range (0.32235, 0.446567);
+ fall_capacitance : 0.446638;
+ fall_capacitance_range (0.319089, 0.446638);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "53.2627, 53.2627, 53.2627, 57.9071, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350680, 0.346676, 0.341518, 0.336334, 0.338929, 0.349940, 0.390173" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.510599, 0.506993, 0.500126, 0.494096, 0.497248, 0.512840, 0.553576" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.502760, 0.498605, 0.493004, 0.488497, 0.490594, 0.501626, 0.541775" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.358200, 0.354656, 0.347517, 0.342157, 0.345640, 0.360842, 0.401839" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024566, -0.025033, -0.025543, -0.026030, -0.026145, -0.026536, -0.026619" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031030, 0.030991, 0.030941, 0.030968, 0.031035, 0.030698, 0.030481" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051687, 0.051378, 0.050747, 0.050505, 0.049509, 0.049349, 0.048768" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043942, -0.044025, -0.044458, -0.044695, -0.045094, -0.045050, -0.044989" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099226, 0.098254, 0.097118, 0.096379, 0.098037, 0.105152, 0.129351" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.172544, 0.171159, 0.169787, 0.169024, 0.170361, 0.179319, 0.205909" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.193556, 0.192910, 0.191935, 0.190920, 0.192654, 0.199805, 0.223430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078681, 0.077513, 0.076187, 0.075323, 0.076750, 0.085786, 0.112890" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024566, -0.025033, -0.025543, -0.026030, -0.026145, -0.026536, -0.026619" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031030, 0.030991, 0.030941, 0.030968, 0.031035, 0.030698, 0.030481" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051687, 0.051378, 0.050747, 0.050505, 0.049509, 0.049349, 0.048768" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043942, -0.044025, -0.044458, -0.044695, -0.045094, -0.045050, -0.044989" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099226, 0.098254, 0.097118, 0.096379, 0.098037, 0.105152, 0.129351" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.172544, 0.171159, 0.169787, 0.169024, 0.170361, 0.179319, 0.205909" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.193556, 0.192910, 0.191935, 0.190920, 0.192654, 0.199805, 0.223430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078681, 0.077513, 0.076187, 0.075323, 0.076750, 0.085786, 0.112890" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.366107, 0.366413, 0.367504, 0.369343, 0.371255, 0.372695, 0.373582", \
+ "0.364408, 0.364729, 0.365833, 0.367666, 0.369571, 0.371022, 0.371905", \
+ "0.361747, 0.361993, 0.363166, 0.364953, 0.366870, 0.368332, 0.369220", \
+ "0.359269, 0.359678, 0.360800, 0.362601, 0.364484, 0.365976, 0.366824", \
+ "0.360398, 0.360750, 0.361903, 0.363665, 0.365511, 0.366971, 0.367883", \
+ "0.367996, 0.368521, 0.369215, 0.371091, 0.372635, 0.374124, 0.375121", \
+ "0.389817, 0.390688, 0.391433, 0.393691, 0.397877, 0.396390, 0.400046" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.352525, 0.351785, 0.352375, 0.353367, 0.354132, 0.354521, 0.354698", \
+ "0.351134, 0.350418, 0.350969, 0.351963, 0.352734, 0.353129, 0.353299", \
+ "0.348366, 0.347659, 0.348188, 0.349203, 0.349968, 0.350370, 0.350529", \
+ "0.345043, 0.344336, 0.344825, 0.345840, 0.346615, 0.347027, 0.347189", \
+ "0.345474, 0.344604, 0.345055, 0.346098, 0.346926, 0.347387, 0.347574", \
+ "0.350753, 0.349726, 0.349901, 0.350981, 0.351927, 0.352465, 0.352709", \
+ "0.370924, 0.369668, 0.369755, 0.370404, 0.371408, 0.372142, 0.372610" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.442580, 0.442840, 0.443901, 0.445773, 0.447689, 0.449092, 0.450002", \
+ "0.440429, 0.440758, 0.441846, 0.443691, 0.445604, 0.447030, 0.447938", \
+ "0.437827, 0.438070, 0.439231, 0.441014, 0.442931, 0.444406, 0.445316", \
+ "0.435462, 0.435869, 0.436982, 0.438777, 0.440660, 0.442116, 0.443024", \
+ "0.436338, 0.436712, 0.437879, 0.439640, 0.441503, 0.442976, 0.443915", \
+ "0.443647, 0.444025, 0.445123, 0.446975, 0.448709, 0.450219, 0.451130", \
+ "0.465632, 0.466232, 0.467047, 0.468303, 0.470391, 0.471894, 0.473252" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.424021, 0.424571, 0.425544, 0.426329, 0.426769, 0.426818", \
+ "0.422783, 0.422004, 0.422528, 0.423496, 0.424252, 0.424626, 0.424799", \
+ "0.419867, 0.419159, 0.419682, 0.420706, 0.421456, 0.421873, 0.421976", \
+ "0.416809, 0.416110, 0.416607, 0.417640, 0.418406, 0.418840, 0.418948", \
+ "0.416879, 0.415965, 0.416380, 0.417417, 0.418221, 0.418698, 0.418827", \
+ "0.421871, 0.420703, 0.421165, 0.421915, 0.422932, 0.423464, 0.423748", \
+ "0.442613, 0.441149, 0.441487, 0.444640, 0.449523, 0.444706, 0.443158" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.366107, 0.366413, 0.367504, 0.369343, 0.371255, 0.372695, 0.373582", \
+ "0.364408, 0.364729, 0.365833, 0.367666, 0.369571, 0.371022, 0.371905", \
+ "0.361747, 0.361993, 0.363166, 0.364953, 0.366870, 0.368332, 0.369220", \
+ "0.359269, 0.359678, 0.360800, 0.362601, 0.364484, 0.365976, 0.366824", \
+ "0.360398, 0.360750, 0.361903, 0.363665, 0.365511, 0.366971, 0.367883", \
+ "0.367996, 0.368521, 0.369215, 0.371091, 0.372635, 0.374124, 0.375121", \
+ "0.389817, 0.390688, 0.391433, 0.393691, 0.397877, 0.396390, 0.400046" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.352525, 0.351785, 0.352375, 0.353367, 0.354132, 0.354521, 0.354698", \
+ "0.351134, 0.350418, 0.350969, 0.351963, 0.352734, 0.353129, 0.353299", \
+ "0.348366, 0.347659, 0.348188, 0.349203, 0.349968, 0.350370, 0.350529", \
+ "0.345043, 0.344336, 0.344825, 0.345840, 0.346615, 0.347027, 0.347189", \
+ "0.345474, 0.344604, 0.345055, 0.346098, 0.346926, 0.347387, 0.347574", \
+ "0.350753, 0.349726, 0.349901, 0.350981, 0.351927, 0.352465, 0.352709", \
+ "0.370924, 0.369668, 0.369755, 0.370404, 0.371408, 0.372142, 0.372610" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.442580, 0.442840, 0.443901, 0.445773, 0.447689, 0.449092, 0.450002", \
+ "0.440429, 0.440758, 0.441846, 0.443691, 0.445604, 0.447030, 0.447938", \
+ "0.437827, 0.438070, 0.439231, 0.441014, 0.442931, 0.444406, 0.445316", \
+ "0.435462, 0.435869, 0.436982, 0.438777, 0.440660, 0.442116, 0.443024", \
+ "0.436338, 0.436712, 0.437879, 0.439640, 0.441503, 0.442976, 0.443915", \
+ "0.443647, 0.444025, 0.445123, 0.446975, 0.448709, 0.450219, 0.451130", \
+ "0.465632, 0.466232, 0.467047, 0.468303, 0.470391, 0.471894, 0.473252" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.424021, 0.424571, 0.425544, 0.426329, 0.426769, 0.426818", \
+ "0.422783, 0.422004, 0.422528, 0.423496, 0.424252, 0.424626, 0.424799", \
+ "0.419867, 0.419159, 0.419682, 0.420706, 0.421456, 0.421873, 0.421976", \
+ "0.416809, 0.416110, 0.416607, 0.417640, 0.418406, 0.418840, 0.418948", \
+ "0.416879, 0.415965, 0.416380, 0.417417, 0.418221, 0.418698, 0.418827", \
+ "0.421871, 0.420703, 0.421165, 0.421915, 0.422932, 0.423464, 0.423748", \
+ "0.442613, 0.441149, 0.441487, 0.444640, 0.449523, 0.444706, 0.443158" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_R) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 6940.134;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.44817;
+ rise_capacitance : 0.44817;
+ rise_capacitance_range (0.322659, 0.44817);
+ fall_capacitance : 0.446599;
+ fall_capacitance_range (0.319055, 0.446599);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "72.1073, 72.1073, 72.1073, 75.531, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350757, 0.346673, 0.341509, 0.336307, 0.338866, 0.349915, 0.390037" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.511191, 0.507573, 0.500708, 0.494593, 0.497687, 0.512723, 0.553831" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.503068, 0.498550, 0.493034, 0.488414, 0.490469, 0.501572, 0.541582" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.358846, 0.355977, 0.348165, 0.342698, 0.346122, 0.360866, 0.402152" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024351, -0.024818, -0.025328, -0.025816, -0.025999, -0.026320, -0.026405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031275, 0.031230, 0.031181, 0.031207, 0.031069, 0.030935, 0.030718" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051909, 0.051604, 0.050974, 0.050734, 0.050096, 0.049577, 0.048992" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043703, -0.043787, -0.044223, -0.044462, -0.044608, -0.044818, -0.044757" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099389, 0.098451, 0.097321, 0.096534, 0.098280, 0.105148, 0.129485" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.172885, 0.171532, 0.170116, 0.169222, 0.170649, 0.179664, 0.206249" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.194149, 0.193202, 0.192175, 0.191109, 0.192873, 0.199672, 0.223627" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078987, 0.077753, 0.076495, 0.075426, 0.077145, 0.086095, 0.113156" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024351, -0.024818, -0.025328, -0.025816, -0.025999, -0.026320, -0.026405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031275, 0.031230, 0.031181, 0.031207, 0.031069, 0.030935, 0.030718" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051909, 0.051604, 0.050974, 0.050734, 0.050096, 0.049577, 0.048992" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043703, -0.043787, -0.044223, -0.044462, -0.044608, -0.044818, -0.044757" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099389, 0.098451, 0.097321, 0.096534, 0.098280, 0.105148, 0.129485" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.172885, 0.171532, 0.170116, 0.169222, 0.170649, 0.179664, 0.206249" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.194149, 0.193202, 0.192175, 0.191109, 0.192873, 0.199672, 0.223627" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078987, 0.077753, 0.076495, 0.075426, 0.077145, 0.086095, 0.113156" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.417625, 0.415499, 0.415874, 0.418339, 0.421681, 0.424241, 0.425928", \
+ "0.416042, 0.413865, 0.414267, 0.416760, 0.420094, 0.422680, 0.424317", \
+ "0.413297, 0.411146, 0.411530, 0.414023, 0.417262, 0.419912, 0.421565", \
+ "0.410779, 0.408640, 0.409043, 0.411496, 0.414787, 0.417367, 0.419014", \
+ "0.411779, 0.409652, 0.410109, 0.412534, 0.415805, 0.418421, 0.420129", \
+ "0.419038, 0.416519, 0.417356, 0.419719, 0.421712, 0.424440, 0.426142", \
+ "0.441572, 0.440720, 0.441887, 0.444247, 0.448452, 0.448979, 0.449547" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.456122, 0.445576, 0.439914, 0.438651, 0.438887, 0.439207, 0.439313", \
+ "0.454875, 0.444283, 0.438693, 0.437354, 0.437608, 0.437995, 0.438092", \
+ "0.452003, 0.441515, 0.435813, 0.434505, 0.434776, 0.435102, 0.435225", \
+ "0.448709, 0.438325, 0.432467, 0.431211, 0.431489, 0.431833, 0.431952", \
+ "0.449104, 0.438508, 0.432644, 0.431376, 0.431690, 0.432101, 0.432255", \
+ "0.454567, 0.443713, 0.437513, 0.436402, 0.436804, 0.437311, 0.437484", \
+ "0.474720, 0.463849, 0.457190, 0.454756, 0.455255, 0.456103, 0.456243" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.494015, 0.491934, 0.492300, 0.494710, 0.498018, 0.500643, 0.502471", \
+ "0.491674, 0.489553, 0.489928, 0.492451, 0.495707, 0.498323, 0.500116", \
+ "0.489353, 0.487190, 0.487566, 0.490052, 0.493284, 0.495970, 0.497677", \
+ "0.486964, 0.484816, 0.485215, 0.487656, 0.490874, 0.493546, 0.495241", \
+ "0.487644, 0.485524, 0.485976, 0.488396, 0.491596, 0.494300, 0.496057", \
+ "0.494789, 0.492735, 0.492978, 0.495337, 0.498680, 0.501179, 0.502959", \
+ "0.517194, 0.515951, 0.515285, 0.516943, 0.520168, 0.522867, 0.524585" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.528302, 0.517766, 0.512102, 0.510836, 0.511033, 0.511334, 0.511438", \
+ "0.526694, 0.516001, 0.510394, 0.509152, 0.509377, 0.509496, 0.509598", \
+ "0.523498, 0.512981, 0.507271, 0.505976, 0.506213, 0.506525, 0.506567", \
+ "0.520447, 0.510084, 0.504226, 0.502987, 0.503241, 0.503569, 0.503647", \
+ "0.520536, 0.509922, 0.504046, 0.502773, 0.503088, 0.503481, 0.503593", \
+ "0.525797, 0.515025, 0.508784, 0.506387, 0.506667, 0.507030, 0.507103", \
+ "0.546376, 0.536266, 0.529909, 0.526770, 0.531319, 0.527533, 0.527617" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.417625, 0.415499, 0.415874, 0.418339, 0.421681, 0.424241, 0.425928", \
+ "0.416042, 0.413865, 0.414267, 0.416760, 0.420094, 0.422680, 0.424317", \
+ "0.413297, 0.411146, 0.411530, 0.414023, 0.417262, 0.419912, 0.421565", \
+ "0.410779, 0.408640, 0.409043, 0.411496, 0.414787, 0.417367, 0.419014", \
+ "0.411779, 0.409652, 0.410109, 0.412534, 0.415805, 0.418421, 0.420129", \
+ "0.419038, 0.416519, 0.417356, 0.419719, 0.421712, 0.424440, 0.426142", \
+ "0.441572, 0.440720, 0.441887, 0.444247, 0.448452, 0.448979, 0.449547" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.456122, 0.445576, 0.439914, 0.438651, 0.438887, 0.439207, 0.439313", \
+ "0.454875, 0.444283, 0.438693, 0.437354, 0.437608, 0.437995, 0.438092", \
+ "0.452003, 0.441515, 0.435813, 0.434505, 0.434776, 0.435102, 0.435225", \
+ "0.448709, 0.438325, 0.432467, 0.431211, 0.431489, 0.431833, 0.431952", \
+ "0.449104, 0.438508, 0.432644, 0.431376, 0.431690, 0.432101, 0.432255", \
+ "0.454567, 0.443713, 0.437513, 0.436402, 0.436804, 0.437311, 0.437484", \
+ "0.474720, 0.463849, 0.457190, 0.454756, 0.455255, 0.456103, 0.456243" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.494015, 0.491934, 0.492300, 0.494710, 0.498018, 0.500643, 0.502471", \
+ "0.491674, 0.489553, 0.489928, 0.492451, 0.495707, 0.498323, 0.500116", \
+ "0.489353, 0.487190, 0.487566, 0.490052, 0.493284, 0.495970, 0.497677", \
+ "0.486964, 0.484816, 0.485215, 0.487656, 0.490874, 0.493546, 0.495241", \
+ "0.487644, 0.485524, 0.485976, 0.488396, 0.491596, 0.494300, 0.496057", \
+ "0.494789, 0.492735, 0.492978, 0.495337, 0.498680, 0.501179, 0.502959", \
+ "0.517194, 0.515951, 0.515285, 0.516943, 0.520168, 0.522867, 0.524585" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.528302, 0.517766, 0.512102, 0.510836, 0.511033, 0.511334, 0.511438", \
+ "0.526694, 0.516001, 0.510394, 0.509152, 0.509377, 0.509496, 0.509598", \
+ "0.523498, 0.512981, 0.507271, 0.505976, 0.506213, 0.506525, 0.506567", \
+ "0.520447, 0.510084, 0.504226, 0.502987, 0.503241, 0.503569, 0.503647", \
+ "0.520536, 0.509922, 0.504046, 0.502773, 0.503088, 0.503481, 0.503593", \
+ "0.525797, 0.515025, 0.508784, 0.506387, 0.506667, 0.507030, 0.507103", \
+ "0.546376, 0.536266, 0.529909, 0.526770, 0.531319, 0.527533, 0.527617" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_R) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 8213.436000000002;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.447474;
+ rise_capacitance : 0.447474;
+ rise_capacitance_range (0.321864, 0.447474);
+ fall_capacitance : 0.446853;
+ fall_capacitance_range (0.319236, 0.446853);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "94.5508, 94.5508, 94.5508, 96.9315, 100.708, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.351545, 0.347173, 0.341840, 0.336803, 0.339316, 0.350442, 0.390429" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.512248, 0.507598, 0.501572, 0.495405, 0.499113, 0.514339, 0.554456" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.503410, 0.499165, 0.493409, 0.489026, 0.491029, 0.502191, 0.542088" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.360031, 0.355739, 0.348919, 0.343393, 0.347170, 0.362074, 0.402662" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024130, -0.024597, -0.025108, -0.025599, -0.025844, -0.026101, -0.026186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031512, 0.031476, 0.031418, 0.031285, 0.031531, 0.031176, 0.030959" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.052129, 0.051822, 0.051191, 0.050961, 0.050514, 0.049793, 0.049206" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043459, -0.043548, -0.043974, -0.044062, -0.044622, -0.044578, -0.044517" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099419, 0.098476, 0.097346, 0.096563, 0.098339, 0.105164, 0.129535" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.173102, 0.171665, 0.170330, 0.169594, 0.171130, 0.179426, 0.206283" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.194207, 0.193215, 0.192218, 0.191152, 0.193012, 0.199772, 0.223671" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.079187, 0.077954, 0.076715, 0.075823, 0.077543, 0.085876, 0.113529" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.024130, -0.024597, -0.025108, -0.025599, -0.025844, -0.026101, -0.026186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.031512, 0.031476, 0.031418, 0.031285, 0.031531, 0.031176, 0.030959" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.052129, 0.051822, 0.051191, 0.050961, 0.050514, 0.049793, 0.049206" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.043459, -0.043548, -0.043974, -0.044062, -0.044622, -0.044578, -0.044517" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099419, 0.098476, 0.097346, 0.096563, 0.098339, 0.105164, 0.129535" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.173102, 0.171665, 0.170330, 0.169594, 0.171130, 0.179426, 0.206283" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.194207, 0.193215, 0.192218, 0.191152, 0.193012, 0.199772, 0.223671" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.079187, 0.077954, 0.076715, 0.075823, 0.077543, 0.085876, 0.113529" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.516250, 0.505569, 0.499392, 0.498559, 0.501377, 0.505398, 0.508577", \
+ "0.514628, 0.503964, 0.497804, 0.496961, 0.499792, 0.503801, 0.506974", \
+ "0.511939, 0.501224, 0.495055, 0.494157, 0.497070, 0.501057, 0.504201", \
+ "0.509354, 0.498679, 0.492493, 0.491734, 0.494467, 0.498443, 0.501608", \
+ "0.510529, 0.499776, 0.493657, 0.492611, 0.495522, 0.499472, 0.502696", \
+ "0.517986, 0.505997, 0.500873, 0.498632, 0.501232, 0.504272, 0.507999", \
+ "0.539442, 0.530379, 0.525487, 0.527151, 0.526591, 0.527159, 0.531295" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.598487, 0.572107, 0.547134, 0.532182, 0.526543, 0.524746, 0.524050", \
+ "0.597238, 0.571244, 0.545877, 0.530921, 0.525384, 0.523583, 0.522880", \
+ "0.594411, 0.568451, 0.542857, 0.528151, 0.522426, 0.520675, 0.519992", \
+ "0.591038, 0.565389, 0.539749, 0.524914, 0.519201, 0.517495, 0.516811", \
+ "0.591773, 0.565747, 0.540247, 0.525159, 0.519493, 0.517762, 0.517123", \
+ "0.597118, 0.571567, 0.545864, 0.530458, 0.524514, 0.522940, 0.522328", \
+ "0.616969, 0.590633, 0.564967, 0.548779, 0.542660, 0.541195, 0.540807" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.592694, 0.581997, 0.575845, 0.574969, 0.577800, 0.581891, 0.585132", \
+ "0.590360, 0.579694, 0.573567, 0.572680, 0.575562, 0.579593, 0.582831", \
+ "0.588012, 0.577289, 0.571111, 0.570206, 0.573115, 0.577122, 0.580323", \
+ "0.585558, 0.574880, 0.568686, 0.567865, 0.570640, 0.574627, 0.577840", \
+ "0.586376, 0.575624, 0.569497, 0.568442, 0.571338, 0.575295, 0.578556", \
+ "0.593539, 0.583054, 0.576536, 0.575611, 0.578304, 0.582121, 0.585413", \
+ "0.615617, 0.605956, 0.599696, 0.597382, 0.599750, 0.604061, 0.606602" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.670786, 0.644373, 0.619397, 0.604466, 0.598824, 0.596976, 0.596234", \
+ "0.669205, 0.643117, 0.617812, 0.602850, 0.597191, 0.595230, 0.594616", \
+ "0.666005, 0.640029, 0.614432, 0.599715, 0.594010, 0.592211, 0.591441", \
+ "0.662889, 0.637249, 0.611619, 0.596792, 0.591110, 0.589356, 0.588615", \
+ "0.663314, 0.637270, 0.611759, 0.596660, 0.590990, 0.589271, 0.588587", \
+ "0.668592, 0.642094, 0.615614, 0.600137, 0.594929, 0.592142, 0.591427", \
+ "0.688046, 0.661769, 0.638042, 0.618435, 0.613841, 0.610907, 0.610138" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.516250, 0.505569, 0.499392, 0.498559, 0.501377, 0.505398, 0.508577", \
+ "0.514628, 0.503964, 0.497804, 0.496961, 0.499792, 0.503801, 0.506974", \
+ "0.511939, 0.501224, 0.495055, 0.494157, 0.497070, 0.501057, 0.504201", \
+ "0.509354, 0.498679, 0.492493, 0.491734, 0.494467, 0.498443, 0.501608", \
+ "0.510529, 0.499776, 0.493657, 0.492611, 0.495522, 0.499472, 0.502696", \
+ "0.517986, 0.505997, 0.500873, 0.498632, 0.501232, 0.504272, 0.507999", \
+ "0.539442, 0.530379, 0.525487, 0.527151, 0.526591, 0.527159, 0.531295" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.598487, 0.572107, 0.547134, 0.532182, 0.526543, 0.524746, 0.524050", \
+ "0.597238, 0.571244, 0.545877, 0.530921, 0.525384, 0.523583, 0.522880", \
+ "0.594411, 0.568451, 0.542857, 0.528151, 0.522426, 0.520675, 0.519992", \
+ "0.591038, 0.565389, 0.539749, 0.524914, 0.519201, 0.517495, 0.516811", \
+ "0.591773, 0.565747, 0.540247, 0.525159, 0.519493, 0.517762, 0.517123", \
+ "0.597118, 0.571567, 0.545864, 0.530458, 0.524514, 0.522940, 0.522328", \
+ "0.616969, 0.590633, 0.564967, 0.548779, 0.542660, 0.541195, 0.540807" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.592694, 0.581997, 0.575845, 0.574969, 0.577800, 0.581891, 0.585132", \
+ "0.590360, 0.579694, 0.573567, 0.572680, 0.575562, 0.579593, 0.582831", \
+ "0.588012, 0.577289, 0.571111, 0.570206, 0.573115, 0.577122, 0.580323", \
+ "0.585558, 0.574880, 0.568686, 0.567865, 0.570640, 0.574627, 0.577840", \
+ "0.586376, 0.575624, 0.569497, 0.568442, 0.571338, 0.575295, 0.578556", \
+ "0.593539, 0.583054, 0.576536, 0.575611, 0.578304, 0.582121, 0.585413", \
+ "0.615617, 0.605956, 0.599696, 0.597382, 0.599750, 0.604061, 0.606602" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.670786, 0.644373, 0.619397, 0.604466, 0.598824, 0.596976, 0.596234", \
+ "0.669205, 0.643117, 0.617812, 0.602850, 0.597191, 0.595230, 0.594616", \
+ "0.666005, 0.640029, 0.614432, 0.599715, 0.594010, 0.592211, 0.591441", \
+ "0.662889, 0.637249, 0.611619, 0.596792, 0.591110, 0.589356, 0.588615", \
+ "0.663314, 0.637270, 0.611759, 0.596660, 0.590990, 0.589271, 0.588587", \
+ "0.668592, 0.642094, 0.615614, 0.600137, 0.594929, 0.592142, 0.591427", \
+ "0.688046, 0.661769, 0.638042, 0.618435, 0.613841, 0.610907, 0.610138" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE.lib
index 5d52e749c6..c64d81d1bc 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sat Jan 22 16:27:05 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,262 +196,767 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 2605.37;
+ value : 413.5266;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.474736;
+ rise_capacitance : 0.474467;
+ rise_capacitance_range (0.355227, 0.474467);
+ fall_capacitance : 0.474736;
+ fall_capacitance_range (0.351752, 0.474736);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "0.438953, 0.433240, 0.422905, 0.420530, 0.423346, 0.440473, 0.494861" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.652630, 0.645887, 0.635517, 0.632471, 0.637533, 0.660058, 0.722646" \
);
}
}
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.638878, 0.632128, 0.623084, 0.620512, 0.623268, 0.640262, 0.694422" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "0.452533, 0.447091, 0.435033, 0.432104, 0.437706, 0.460242, 0.522643" \
);
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035375, -0.036265, -0.036930, -0.037039, -0.037561, -0.037797, -0.037906" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040583, 0.040596, 0.040534, 0.040508, 0.039960, 0.039841, 0.039584" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064657, 0.063555, 0.063788, 0.063422, 0.062543, 0.062320, 0.061922" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058595, -0.059235, -0.059967, -0.060152, -0.060448, -0.060567, -0.060795" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125003, 0.123521, 0.121901, 0.121446, 0.123263, 0.134105, 0.168873" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219279, 0.217519, 0.215892, 0.214855, 0.217651, 0.231316, 0.269894" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249363, 0.248199, 0.246254, 0.245148, 0.247820, 0.258285, 0.292523" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095835, 0.093766, 0.092011, 0.090946, 0.093958, 0.107753, 0.146920" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035375, -0.036265, -0.036930, -0.037039, -0.037561, -0.037797, -0.037906" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040583, 0.040596, 0.040534, 0.040508, 0.039960, 0.039841, 0.039584" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064657, 0.063555, 0.063788, 0.063422, 0.062543, 0.062320, 0.061922" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058595, -0.059235, -0.059967, -0.060152, -0.060448, -0.060567, -0.060795" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125003, 0.123521, 0.121901, 0.121446, 0.123263, 0.134105, 0.168873" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219279, 0.217519, 0.215892, 0.214855, 0.217651, 0.231316, 0.269894" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249363, 0.248199, 0.246254, 0.245148, 0.247820, 0.258285, 0.292523" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095835, 0.093766, 0.092011, 0.090946, 0.093958, 0.107753, 0.146920" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.458311, 0.459436, 0.461565, 0.464639, 0.467630, 0.469938, 0.471317", \
+ "0.455389, 0.456450, 0.458618, 0.461687, 0.464708, 0.466989, 0.468405", \
+ "0.450848, 0.451952, 0.454135, 0.457152, 0.460151, 0.462447, 0.463870", \
+ "0.449378, 0.450481, 0.452662, 0.455686, 0.458677, 0.460957, 0.462388", \
+ "0.450592, 0.451000, 0.453647, 0.456541, 0.459002, 0.461007, 0.462371", \
+ "0.462362, 0.463571, 0.465554, 0.469671, 0.470755, 0.473387, 0.474501", \
+ "0.491487, 0.492997, 0.495379, 0.498683, 0.503833, 0.512730, 0.508256" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.436913, 0.437908, 0.440403, 0.443078, 0.444976, 0.446075, 0.446655", \
+ "0.434494, 0.435389, 0.437962, 0.440608, 0.442496, 0.443594, 0.444167", \
+ "0.429277, 0.430189, 0.432650, 0.435341, 0.437252, 0.438342, 0.438913", \
+ "0.427345, 0.428290, 0.430708, 0.433422, 0.435400, 0.436555, 0.437179", \
+ "0.427839, 0.428230, 0.430632, 0.433378, 0.435362, 0.436608, 0.437214", \
+ "0.435138, 0.435947, 0.437684, 0.440208, 0.442347, 0.444337, 0.445180", \
+ "0.462244, 0.462189, 0.464017, 0.466245, 0.468484, 0.470211, 0.470922" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558462, 0.559602, 0.561694, 0.564795, 0.567758, 0.570116, 0.571386", \
+ "0.555124, 0.556183, 0.558349, 0.561400, 0.564417, 0.566685, 0.568097", \
+ "0.550677, 0.551810, 0.554005, 0.557011, 0.560003, 0.562279, 0.563695", \
+ "0.549313, 0.550393, 0.552553, 0.555540, 0.558506, 0.560784, 0.562194", \
+ "0.550258, 0.551358, 0.553619, 0.556574, 0.559488, 0.561692, 0.563186", \
+ "0.562082, 0.563262, 0.564943, 0.567554, 0.570070, 0.572794, 0.574628", \
+ "0.591436, 0.593078, 0.594866, 0.597437, 0.600346, 0.602438, 0.603601" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.532276, 0.533235, 0.535721, 0.538383, 0.540291, 0.541401, 0.541888", \
+ "0.529225, 0.530126, 0.532684, 0.535308, 0.537217, 0.538298, 0.538844", \
+ "0.524269, 0.525198, 0.527672, 0.530366, 0.532276, 0.533375, 0.533931", \
+ "0.521963, 0.522879, 0.525276, 0.528011, 0.529987, 0.531145, 0.531765", \
+ "0.521501, 0.522188, 0.524267, 0.526817, 0.528818, 0.529954, 0.530581", \
+ "0.529413, 0.530851, 0.534052, 0.536091, 0.538639, 0.536531, 0.536114", \
+ "0.556780, 0.556713, 0.559229, 0.561426, 0.564017, 0.564951, 0.565806" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.458311, 0.459436, 0.461565, 0.464639, 0.467630, 0.469938, 0.471317", \
+ "0.455389, 0.456450, 0.458618, 0.461687, 0.464708, 0.466989, 0.468405", \
+ "0.450848, 0.451952, 0.454135, 0.457152, 0.460151, 0.462447, 0.463870", \
+ "0.449378, 0.450481, 0.452662, 0.455686, 0.458677, 0.460957, 0.462388", \
+ "0.450592, 0.451000, 0.453647, 0.456541, 0.459002, 0.461007, 0.462371", \
+ "0.462362, 0.463571, 0.465554, 0.469671, 0.470755, 0.473387, 0.474501", \
+ "0.491487, 0.492997, 0.495379, 0.498683, 0.503833, 0.512730, 0.508256" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.436913, 0.437908, 0.440403, 0.443078, 0.444976, 0.446075, 0.446655", \
+ "0.434494, 0.435389, 0.437962, 0.440608, 0.442496, 0.443594, 0.444167", \
+ "0.429277, 0.430189, 0.432650, 0.435341, 0.437252, 0.438342, 0.438913", \
+ "0.427345, 0.428290, 0.430708, 0.433422, 0.435400, 0.436555, 0.437179", \
+ "0.427839, 0.428230, 0.430632, 0.433378, 0.435362, 0.436608, 0.437214", \
+ "0.435138, 0.435947, 0.437684, 0.440208, 0.442347, 0.444337, 0.445180", \
+ "0.462244, 0.462189, 0.464017, 0.466245, 0.468484, 0.470211, 0.470922" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558462, 0.559602, 0.561694, 0.564795, 0.567758, 0.570116, 0.571386", \
+ "0.555124, 0.556183, 0.558349, 0.561400, 0.564417, 0.566685, 0.568097", \
+ "0.550677, 0.551810, 0.554005, 0.557011, 0.560003, 0.562279, 0.563695", \
+ "0.549313, 0.550393, 0.552553, 0.555540, 0.558506, 0.560784, 0.562194", \
+ "0.550258, 0.551358, 0.553619, 0.556574, 0.559488, 0.561692, 0.563186", \
+ "0.562082, 0.563262, 0.564943, 0.567554, 0.570070, 0.572794, 0.574628", \
+ "0.591436, 0.593078, 0.594866, 0.597437, 0.600346, 0.602438, 0.603601" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.532276, 0.533235, 0.535721, 0.538383, 0.540291, 0.541401, 0.541888", \
+ "0.529225, 0.530126, 0.532684, 0.535308, 0.537217, 0.538298, 0.538844", \
+ "0.524269, 0.525198, 0.527672, 0.530366, 0.532276, 0.533375, 0.533931", \
+ "0.521963, 0.522879, 0.525276, 0.528011, 0.529987, 0.531145, 0.531765", \
+ "0.521501, 0.522188, 0.524267, 0.526817, 0.528818, 0.529954, 0.530581", \
+ "0.529413, 0.530851, 0.534052, 0.536091, 0.538639, 0.536531, 0.536114", \
+ "0.556780, 0.556713, 0.559229, 0.561426, 0.564017, 0.564951, 0.565806" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_R) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 505.61280000000005;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -431,379 +967,1172 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.474859;
+ rise_capacitance : 0.474859;
+ rise_capacitance_range (0.355278, 0.474859);
+ fall_capacitance : 0.474516;
+ fall_capacitance_range (0.351663, 0.474516);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "47.8935, 47.8935, 50.354, 50.354, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "18.0054, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.438629, 0.432972, 0.422678, 0.420286, 0.423007, 0.440118, 0.494444" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "0.653263, 0.647096, 0.635981, 0.632867, 0.637700, 0.660197, 0.722734" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "0.638451, 0.631780, 0.622793, 0.620210, 0.622852, 0.639799, 0.693819" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.453370, 0.447334, 0.435568, 0.432562, 0.438084, 0.460467, 0.522801" \
);
}
}
}
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035396, -0.036267, -0.036933, -0.037416, -0.037414, -0.037749, -0.037909" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040437, 0.040625, 0.040557, 0.040299, 0.039968, 0.039809, 0.039610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064738, 0.063559, 0.063796, 0.063986, 0.062520, 0.062082, 0.061927" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058369, -0.059208, -0.059936, -0.059917, -0.060416, -0.060497, -0.060775" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124989, 0.123503, 0.121882, 0.121478, 0.123068, 0.134055, 0.168866" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219442, 0.217609, 0.216031, 0.214985, 0.217785, 0.231448, 0.270021" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249395, 0.248227, 0.246277, 0.245139, 0.247645, 0.258279, 0.292558" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095947, 0.093890, 0.092110, 0.091039, 0.094051, 0.107844, 0.147006" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035396, -0.036267, -0.036933, -0.037416, -0.037414, -0.037749, -0.037909" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040437, 0.040625, 0.040557, 0.040299, 0.039968, 0.039809, 0.039610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064738, 0.063559, 0.063796, 0.063986, 0.062520, 0.062082, 0.061927" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058369, -0.059208, -0.059936, -0.059917, -0.060416, -0.060497, -0.060775" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124989, 0.123503, 0.121882, 0.121478, 0.123068, 0.134055, 0.168866" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219442, 0.217609, 0.216031, 0.214985, 0.217785, 0.231448, 0.270021" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249395, 0.248227, 0.246277, 0.245139, 0.247645, 0.258279, 0.292558" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095947, 0.093890, 0.092110, 0.091039, 0.094051, 0.107844, 0.147006" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.521558, 0.520608, 0.523077, 0.527991, 0.533690, 0.538026, 0.540852", \
+ "0.518725, 0.517852, 0.520198, 0.525250, 0.530928, 0.535295, 0.538121", \
+ "0.514026, 0.513178, 0.515505, 0.520542, 0.526212, 0.530519, 0.533403", \
+ "0.512498, 0.511577, 0.514082, 0.518966, 0.524615, 0.528973, 0.531856", \
+ "0.513688, 0.512969, 0.515671, 0.519338, 0.522839, 0.527619, 0.530280", \
+ "0.524146, 0.528218, 0.526608, 0.532674, 0.535225, 0.539919, 0.542470", \
+ "0.555257, 0.554913, 0.557097, 0.564410, 0.575699, 0.589935, 0.576183" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.552672, 0.545237, 0.544648, 0.548021, 0.551607, 0.554051, 0.555414", \
+ "0.550310, 0.542798, 0.542166, 0.545589, 0.549157, 0.551605, 0.553010", \
+ "0.545225, 0.537631, 0.537024, 0.540352, 0.543959, 0.546419, 0.547794", \
+ "0.543647, 0.536035, 0.535304, 0.538620, 0.542256, 0.544747, 0.546153", \
+ "0.544260, 0.536731, 0.535598, 0.538861, 0.542514, 0.545054, 0.546513", \
+ "0.552625, 0.544260, 0.542115, 0.545391, 0.549650, 0.552249, 0.553847", \
+ "0.579108, 0.570151, 0.568656, 0.571289, 0.574666, 0.578805, 0.580244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.621729, 0.620730, 0.623198, 0.628082, 0.633712, 0.638068, 0.640876", \
+ "0.618210, 0.617331, 0.619665, 0.624714, 0.630331, 0.634790, 0.637623", \
+ "0.613741, 0.612884, 0.615197, 0.620208, 0.625779, 0.630166, 0.633023", \
+ "0.612391, 0.611446, 0.613917, 0.618771, 0.624298, 0.628703, 0.631567", \
+ "0.614083, 0.613014, 0.615512, 0.620497, 0.625991, 0.630351, 0.633223", \
+ "0.624728, 0.625198, 0.625647, 0.630884, 0.635749, 0.640523, 0.643361", \
+ "0.655023, 0.654576, 0.656073, 0.660481, 0.665228, 0.670037, 0.673389" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.647983, 0.640556, 0.639950, 0.643307, 0.646870, 0.649403, 0.650700", \
+ "0.645016, 0.637510, 0.636851, 0.640273, 0.643808, 0.646266, 0.647634", \
+ "0.640211, 0.632638, 0.632049, 0.635409, 0.638988, 0.641449, 0.642812", \
+ "0.638250, 0.630604, 0.629852, 0.633217, 0.636872, 0.639468, 0.640800", \
+ "0.637610, 0.629138, 0.628047, 0.630886, 0.635196, 0.636891, 0.638324", \
+ "0.647567, 0.639915, 0.637246, 0.639867, 0.639482, 0.641707, 0.642352", \
+ "0.673652, 0.664576, 0.663651, 0.672157, 0.675972, 0.714860, 0.675415" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.521558, 0.520608, 0.523077, 0.527991, 0.533690, 0.538026, 0.540852", \
+ "0.518725, 0.517852, 0.520198, 0.525250, 0.530928, 0.535295, 0.538121", \
+ "0.514026, 0.513178, 0.515505, 0.520542, 0.526212, 0.530519, 0.533403", \
+ "0.512498, 0.511577, 0.514082, 0.518966, 0.524615, 0.528973, 0.531856", \
+ "0.513688, 0.512969, 0.515671, 0.519338, 0.522839, 0.527619, 0.530280", \
+ "0.524146, 0.528218, 0.526608, 0.532674, 0.535225, 0.539919, 0.542470", \
+ "0.555257, 0.554913, 0.557097, 0.564410, 0.575699, 0.589935, 0.576183" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.552672, 0.545237, 0.544648, 0.548021, 0.551607, 0.554051, 0.555414", \
+ "0.550310, 0.542798, 0.542166, 0.545589, 0.549157, 0.551605, 0.553010", \
+ "0.545225, 0.537631, 0.537024, 0.540352, 0.543959, 0.546419, 0.547794", \
+ "0.543647, 0.536035, 0.535304, 0.538620, 0.542256, 0.544747, 0.546153", \
+ "0.544260, 0.536731, 0.535598, 0.538861, 0.542514, 0.545054, 0.546513", \
+ "0.552625, 0.544260, 0.542115, 0.545391, 0.549650, 0.552249, 0.553847", \
+ "0.579108, 0.570151, 0.568656, 0.571289, 0.574666, 0.578805, 0.580244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.621729, 0.620730, 0.623198, 0.628082, 0.633712, 0.638068, 0.640876", \
+ "0.618210, 0.617331, 0.619665, 0.624714, 0.630331, 0.634790, 0.637623", \
+ "0.613741, 0.612884, 0.615197, 0.620208, 0.625779, 0.630166, 0.633023", \
+ "0.612391, 0.611446, 0.613917, 0.618771, 0.624298, 0.628703, 0.631567", \
+ "0.614083, 0.613014, 0.615512, 0.620497, 0.625991, 0.630351, 0.633223", \
+ "0.624728, 0.625198, 0.625647, 0.630884, 0.635749, 0.640523, 0.643361", \
+ "0.655023, 0.654576, 0.656073, 0.660481, 0.665228, 0.670037, 0.673389" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.647983, 0.640556, 0.639950, 0.643307, 0.646870, 0.649403, 0.650700", \
+ "0.645016, 0.637510, 0.636851, 0.640273, 0.643808, 0.646266, 0.647634", \
+ "0.640211, 0.632638, 0.632049, 0.635409, 0.638988, 0.641449, 0.642812", \
+ "0.638250, 0.630604, 0.629852, 0.633217, 0.636872, 0.639468, 0.640800", \
+ "0.637610, 0.629138, 0.628047, 0.630886, 0.635196, 0.636891, 0.638324", \
+ "0.647567, 0.639915, 0.637246, 0.639867, 0.639482, 0.641707, 0.642352", \
+ "0.673652, 0.664576, 0.663651, 0.672157, 0.675972, 0.714860, 0.675415" \
+ );
+ }
}
}
}
- pin (D1) {
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_R) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 597.7008;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
+ capacitance : 0.475262;
+ rise_capacitance : 0.475262;
+ rise_capacitance_range (0.355119, 0.475262);
+ fall_capacitance : 0.474992;
+ fall_capacitance_range (0.35183, 0.474992);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
+ "62.9425, 62.9425, 62.9425, 62.9425, 80.5664, 161.133, 321.045" \
);
}
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
+ "0.438979, 0.433224, 0.423101, 0.420671, 0.423333, 0.440482, 0.494680" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
+ "0.653868, 0.647075, 0.636797, 0.633632, 0.638356, 0.660931, 0.723296" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
+ "0.638309, 0.633269, 0.623378, 0.620744, 0.623308, 0.640202, 0.694273" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
+ "0.454367, 0.447251, 0.436237, 0.433159, 0.438673, 0.460937, 0.523224" \
);
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
}
- ff_bank (IQN,IQNN,2) {
+ ff_bank (IQN, IQNN, 2) {
clocked_on : "CLK";
next_state : "!D";
power_down_function : "(!VDD) + (VSS)";
}
- }
-
- cell (DFFHQNV2Xx2_ASAP7_75t_R) {
- area : 0.61236;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035381, -0.036277, -0.036933, -0.036921, -0.037496, -0.037831, -0.037912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040712, 0.040657, 0.040602, 0.040476, 0.039915, 0.039900, 0.039638" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064668, 0.063613, 0.063790, 0.062745, 0.062833, 0.062460, 0.061921" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058617, -0.059178, -0.059924, -0.060019, -0.060330, -0.060541, -0.060747" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124753, 0.123266, 0.121648, 0.121360, 0.122865, 0.133816, 0.168704" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219655, 0.217529, 0.216030, 0.214993, 0.217125, 0.231440, 0.270010" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249181, 0.248012, 0.246061, 0.245297, 0.247146, 0.258058, 0.292324" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095720, 0.094062, 0.092083, 0.091022, 0.094000, 0.107814, 0.146974" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035381, -0.036277, -0.036933, -0.036921, -0.037496, -0.037831, -0.037912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.040712, 0.040657, 0.040602, 0.040476, 0.039915, 0.039900, 0.039638" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064668, 0.063613, 0.063790, 0.062745, 0.062833, 0.062460, 0.061921" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.058617, -0.059178, -0.059924, -0.060019, -0.060330, -0.060541, -0.060747" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124753, 0.123266, 0.121648, 0.121360, 0.122865, 0.133816, 0.168704" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.219655, 0.217529, 0.216030, 0.214993, 0.217125, 0.231440, 0.270010" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249181, 0.248012, 0.246061, 0.245297, 0.247146, 0.258058, 0.292324" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095720, 0.094062, 0.092083, 0.091022, 0.094000, 0.107814, 0.146974" \
+ );
+ }
+ }
+ }
}
bundle (QN) {
members (QN0, QN1);
@@ -815,1242 +2144,309 @@ library (asap7sc7p5t_DFFHQNV2X_RVT_TT_nldm_FAKE) {
pin (QN0) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.640461, 0.629955, 0.625767, 0.627960, 0.634742, 0.642344, 0.648096", \
+ "0.637783, 0.627385, 0.623007, 0.625285, 0.632049, 0.639652, 0.645399", \
+ "0.633004, 0.622492, 0.618257, 0.620390, 0.627179, 0.634794, 0.640544", \
+ "0.631474, 0.620949, 0.616786, 0.618907, 0.625607, 0.633200, 0.638979", \
+ "0.632835, 0.621863, 0.617229, 0.618346, 0.623777, 0.631014, 0.636659", \
+ "0.644536, 0.634124, 0.628517, 0.632303, 0.638024, 0.643233, 0.645364", \
+ "0.673673, 0.663154, 0.657805, 0.660811, 0.669524, 0.686986, 0.676887" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.706732, 0.679915, 0.659645, 0.654113, 0.656460, 0.660279, 0.663023", \
+ "0.704305, 0.677524, 0.657240, 0.651646, 0.654055, 0.657875, 0.660634", \
+ "0.699458, 0.672523, 0.652277, 0.646597, 0.648915, 0.652739, 0.655496", \
+ "0.697224, 0.670209, 0.649981, 0.644090, 0.646590, 0.650394, 0.653183", \
+ "0.699080, 0.671613, 0.651093, 0.644731, 0.647719, 0.651450, 0.654217", \
+ "0.705836, 0.679234, 0.658827, 0.652417, 0.654409, 0.658400, 0.661578", \
+ "0.733446, 0.706772, 0.685238, 0.679208, 0.679775, 0.684049, 0.687625" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.740223, 0.730166, 0.725943, 0.728139, 0.734944, 0.742478, 0.748302", \
+ "0.737351, 0.726950, 0.722548, 0.724814, 0.731545, 0.739138, 0.744963", \
+ "0.732870, 0.722340, 0.718076, 0.720192, 0.726956, 0.734512, 0.740287", \
+ "0.731442, 0.720894, 0.716711, 0.718796, 0.725457, 0.732956, 0.738734", \
+ "0.733024, 0.722759, 0.718398, 0.720699, 0.727316, 0.734649, 0.740393", \
+ "0.744480, 0.733456, 0.728425, 0.730732, 0.737417, 0.744288, 0.750952", \
+ "0.773995, 0.762947, 0.758612, 0.761001, 0.766316, 0.773493, 0.779069" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.802125, 0.775291, 0.754987, 0.749449, 0.751815, 0.755609, 0.758276", \
+ "0.799033, 0.772251, 0.751949, 0.746318, 0.748775, 0.752562, 0.755269", \
+ "0.794496, 0.767592, 0.747367, 0.741700, 0.744072, 0.747860, 0.750582", \
+ "0.791926, 0.764858, 0.744638, 0.738783, 0.741363, 0.745125, 0.747892", \
+ "0.792286, 0.765041, 0.743871, 0.737784, 0.739410, 0.743049, 0.745745", \
+ "0.800276, 0.772624, 0.754411, 0.749300, 0.746482, 0.749595, 0.748405", \
+ "0.827958, 0.801832, 0.778819, 0.773688, 0.779025, 0.821639, 0.789448" \
+ );
+ }
}
}
- }
pin (QN1) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.640461, 0.629955, 0.625767, 0.627960, 0.634742, 0.642344, 0.648096", \
+ "0.637783, 0.627385, 0.623007, 0.625285, 0.632049, 0.639652, 0.645399", \
+ "0.633004, 0.622492, 0.618257, 0.620390, 0.627179, 0.634794, 0.640544", \
+ "0.631474, 0.620949, 0.616786, 0.618907, 0.625607, 0.633200, 0.638979", \
+ "0.632835, 0.621863, 0.617229, 0.618346, 0.623777, 0.631014, 0.636659", \
+ "0.644536, 0.634124, 0.628517, 0.632303, 0.638024, 0.643233, 0.645364", \
+ "0.673673, 0.663154, 0.657805, 0.660811, 0.669524, 0.686986, 0.676887" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.706732, 0.679915, 0.659645, 0.654113, 0.656460, 0.660279, 0.663023", \
+ "0.704305, 0.677524, 0.657240, 0.651646, 0.654055, 0.657875, 0.660634", \
+ "0.699458, 0.672523, 0.652277, 0.646597, 0.648915, 0.652739, 0.655496", \
+ "0.697224, 0.670209, 0.649981, 0.644090, 0.646590, 0.650394, 0.653183", \
+ "0.699080, 0.671613, 0.651093, 0.644731, 0.647719, 0.651450, 0.654217", \
+ "0.705836, 0.679234, 0.658827, 0.652417, 0.654409, 0.658400, 0.661578", \
+ "0.733446, 0.706772, 0.685238, 0.679208, 0.679775, 0.684049, 0.687625" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.740223, 0.730166, 0.725943, 0.728139, 0.734944, 0.742478, 0.748302", \
+ "0.737351, 0.726950, 0.722548, 0.724814, 0.731545, 0.739138, 0.744963", \
+ "0.732870, 0.722340, 0.718076, 0.720192, 0.726956, 0.734512, 0.740287", \
+ "0.731442, 0.720894, 0.716711, 0.718796, 0.725457, 0.732956, 0.738734", \
+ "0.733024, 0.722759, 0.718398, 0.720699, 0.727316, 0.734649, 0.740393", \
+ "0.744480, 0.733456, 0.728425, 0.730732, 0.737417, 0.744288, 0.750952", \
+ "0.773995, 0.762947, 0.758612, 0.761001, 0.766316, 0.773493, 0.779069" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.802125, 0.775291, 0.754987, 0.749449, 0.751815, 0.755609, 0.758276", \
+ "0.799033, 0.772251, 0.751949, 0.746318, 0.748775, 0.752562, 0.755269", \
+ "0.794496, 0.767592, 0.747367, 0.741700, 0.744072, 0.747860, 0.750582", \
+ "0.791926, 0.764858, 0.744638, 0.738783, 0.741363, 0.745125, 0.747892", \
+ "0.792286, 0.765041, 0.743871, 0.737784, 0.739410, 0.743049, 0.745745", \
+ "0.800276, 0.772624, 0.754411, 0.749300, 0.746482, 0.749595, 0.748405", \
+ "0.827958, 0.801832, 0.778819, 0.773688, 0.779025, 0.821639, 0.789448" \
+ );
+ }
}
}
}
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV2Xx3_ASAP7_75t_R) {
- area : 0.64152;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..03c745adc9
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_FF_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_SLVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:52:45 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_SL) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 26017.02;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556457;
+ rise_capacitance : 0.556457;
+ rise_capacitance_range (0.464612, 0.556457);
+ fall_capacitance : 0.55641;
+ fall_capacitance_range (0.459242, 0.55641);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.9863, 10.9863, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.866558, 0.878652, 0.928402, 1.052761, 1.352464, 2.006046, 3.355128" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.635231, 0.652167, 0.713450, 0.866441, 1.198795, 1.904652, 3.335292" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.582520, 0.595440, 0.646139, 0.771615, 1.073875, 1.731377, 3.077388" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.926352, 0.943621, 1.002442, 1.157078, 1.491894, 2.193408, 3.620952" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.054775, -0.055556, -0.056315, -0.056414, -0.057307, -0.057162, -0.057142" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065784, 0.065798, 0.066168, 0.066524, 0.066620, 0.066044, 0.065984" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.100968, 0.100094, 0.099329, 0.099154, 0.099103, 0.098184, 0.097042" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.089185, -0.088953, -0.089905, -0.089656, -0.089798, -0.089384, -0.088715" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.173390, 0.180368, 0.210451, 0.294306, 0.492192, 0.915129, 1.776168" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.328092, 0.338150, 0.374225, 0.469626, 0.685914, 1.137339, 2.047779" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.359614, 0.366048, 0.395861, 0.480277, 0.677318, 1.100781, 1.961199" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.143046, 0.152509, 0.189272, 0.284439, 0.501080, 0.951723, 1.862928" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.054775, -0.055556, -0.056315, -0.056414, -0.057307, -0.057162, -0.057142" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065784, 0.065798, 0.066168, 0.066524, 0.066620, 0.066044, 0.065984" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.100968, 0.100094, 0.099329, 0.099154, 0.099103, 0.098184, 0.097042" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.089185, -0.088953, -0.089905, -0.089656, -0.089798, -0.089384, -0.088715" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.173390, 0.180368, 0.210451, 0.294306, 0.492192, 0.915129, 1.776168" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.328092, 0.338150, 0.374225, 0.469626, 0.685914, 1.137339, 2.047779" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.359614, 0.366048, 0.395861, 0.480277, 0.677318, 1.100781, 1.961199" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.143046, 0.152509, 0.189272, 0.284439, 0.501080, 0.951723, 1.862928" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.778790, 0.754077, 0.728993, 0.709944, 0.697367, 0.689167, 0.684001", \
+ "0.785936, 0.761095, 0.735911, 0.717037, 0.704287, 0.696086, 0.691083", \
+ "0.810548, 0.785536, 0.760429, 0.741278, 0.728524, 0.720504, 0.715491", \
+ "0.877765, 0.851934, 0.827266, 0.807314, 0.794501, 0.786256, 0.781261", \
+ "1.033497, 1.009953, 0.984879, 0.969885, 0.951345, 0.943074, 0.938115", \
+ "1.372896, 1.346922, 1.323432, 1.302282, 1.295235, 1.311966, 1.292589", \
+ "2.066265, 2.037258, 2.014038, 1.987272, 1.981008, 1.998999, 1.986498" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.750862, 0.725593, 0.697554, 0.676187, 0.662287, 0.652915, 0.646782", \
+ "0.757336, 0.731994, 0.703742, 0.682521, 0.668624, 0.659269, 0.653186", \
+ "0.783403, 0.757863, 0.729582, 0.708124, 0.694107, 0.684854, 0.678641", \
+ "0.846486, 0.820264, 0.792614, 0.770980, 0.756996, 0.747769, 0.741617", \
+ "1.003923, 0.978426, 0.948978, 0.925659, 0.911556, 0.902160, 0.896107", \
+ "1.350000, 1.323000, 1.289925, 1.266570, 1.250775, 1.240614, 1.234152", \
+ "2.065203, 2.035836, 2.001789, 1.973655, 1.953135, 1.944900, 1.937421" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.922230, 0.897505, 0.872388, 0.853332, 0.840747, 0.832529, 0.827465", \
+ "0.929367, 0.904509, 0.879304, 0.860393, 0.847628, 0.839436, 0.834443", \
+ "0.953370, 0.928440, 0.903384, 0.884272, 0.871537, 0.863529, 0.858544", \
+ "1.020141, 0.994689, 0.970704, 0.950391, 0.937584, 0.929457, 0.924948", \
+ "1.175985, 1.152234, 1.124991, 1.105893, 1.093095, 1.085616, 1.080135", \
+ "1.515951, 1.490094, 1.463895, 1.443528, 1.429722, 1.421694, 1.416681", \
+ "2.209212, 2.179863, 2.156535, 2.130057, 2.119770, 2.112228, 2.106837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.887821, 0.862557, 0.834500, 0.813124, 0.799185, 0.789749, 0.783615", \
+ "0.893636, 0.868355, 0.840160, 0.818958, 0.805072, 0.795688, 0.789554", \
+ "0.918144, 0.891837, 0.863794, 0.842179, 0.828079, 0.818762, 0.812481", \
+ "0.981738, 0.955296, 0.927207, 0.905067, 0.890830, 0.881439, 0.875303", \
+ "1.139274, 1.113984, 1.086588, 1.065321, 1.047519, 1.036530, 1.029258", \
+ "1.485216, 1.458891, 1.427220, 1.403811, 1.394361, 1.396926, 1.371447", \
+ "2.200788, 2.171439, 2.137410, 2.109474, 2.095794, 2.093742, 2.081106" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.778790, 0.754077, 0.728993, 0.709944, 0.697367, 0.689167, 0.684001", \
+ "0.785936, 0.761095, 0.735911, 0.717037, 0.704287, 0.696086, 0.691083", \
+ "0.810548, 0.785536, 0.760429, 0.741278, 0.728524, 0.720504, 0.715491", \
+ "0.877765, 0.851934, 0.827266, 0.807314, 0.794501, 0.786256, 0.781261", \
+ "1.033497, 1.009953, 0.984879, 0.969885, 0.951345, 0.943074, 0.938115", \
+ "1.372896, 1.346922, 1.323432, 1.302282, 1.295235, 1.311966, 1.292589", \
+ "2.066265, 2.037258, 2.014038, 1.987272, 1.981008, 1.998999, 1.986498" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.750862, 0.725593, 0.697554, 0.676187, 0.662287, 0.652915, 0.646782", \
+ "0.757336, 0.731994, 0.703742, 0.682521, 0.668624, 0.659269, 0.653186", \
+ "0.783403, 0.757863, 0.729582, 0.708124, 0.694107, 0.684854, 0.678641", \
+ "0.846486, 0.820264, 0.792614, 0.770980, 0.756996, 0.747769, 0.741617", \
+ "1.003923, 0.978426, 0.948978, 0.925659, 0.911556, 0.902160, 0.896107", \
+ "1.350000, 1.323000, 1.289925, 1.266570, 1.250775, 1.240614, 1.234152", \
+ "2.065203, 2.035836, 2.001789, 1.973655, 1.953135, 1.944900, 1.937421" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.922230, 0.897505, 0.872388, 0.853332, 0.840747, 0.832529, 0.827465", \
+ "0.929367, 0.904509, 0.879304, 0.860393, 0.847628, 0.839436, 0.834443", \
+ "0.953370, 0.928440, 0.903384, 0.884272, 0.871537, 0.863529, 0.858544", \
+ "1.020141, 0.994689, 0.970704, 0.950391, 0.937584, 0.929457, 0.924948", \
+ "1.175985, 1.152234, 1.124991, 1.105893, 1.093095, 1.085616, 1.080135", \
+ "1.515951, 1.490094, 1.463895, 1.443528, 1.429722, 1.421694, 1.416681", \
+ "2.209212, 2.179863, 2.156535, 2.130057, 2.119770, 2.112228, 2.106837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.887821, 0.862557, 0.834500, 0.813124, 0.799185, 0.789749, 0.783615", \
+ "0.893636, 0.868355, 0.840160, 0.818958, 0.805072, 0.795688, 0.789554", \
+ "0.918144, 0.891837, 0.863794, 0.842179, 0.828079, 0.818762, 0.812481", \
+ "0.981738, 0.955296, 0.927207, 0.905067, 0.890830, 0.881439, 0.875303", \
+ "1.139274, 1.113984, 1.086588, 1.065321, 1.047519, 1.036530, 1.029258", \
+ "1.485216, 1.458891, 1.427220, 1.403811, 1.394361, 1.396926, 1.371447", \
+ "2.200788, 2.171439, 2.137410, 2.109474, 2.095794, 2.093742, 2.081106" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_SL) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 31955.760000000002;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556525;
+ rise_capacitance : 0.556525;
+ rise_capacitance_range (0.464479, 0.556525);
+ fall_capacitance : 0.55631;
+ fall_capacitance_range (0.458807, 0.55631);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.584285, 0.596687, 0.647519, 0.772765, 1.074897, 1.732579, 3.076290" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.928579, 0.945745, 1.005165, 1.158917, 1.493435, 2.195010, 3.622716" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.870037, 0.882841, 0.933163, 1.057340, 1.360867, 2.018052, 3.361302" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.634939, 0.651708, 0.712271, 0.865703, 1.200859, 1.901646, 3.329856" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.054116, -0.054832, -0.055655, -0.055724, -0.056650, -0.056457, -0.056481" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066795, 0.066489, 0.066847, 0.066653, 0.067313, 0.066829, 0.066663" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101639, 0.100105, 0.100000, 0.099464, 0.099805, 0.098704, 0.097713" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.088922, -0.088292, -0.089237, -0.088490, -0.088760, -0.088779, -0.088047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174017, 0.180977, 0.211055, 0.294919, 0.492735, 0.913914, 1.776726" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.329181, 0.338601, 0.375106, 0.470732, 0.686502, 1.138167, 2.048589" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.360300, 0.366713, 0.396520, 0.480944, 0.678023, 1.099350, 1.961856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.144101, 0.153118, 0.190061, 0.285057, 0.501012, 0.952497, 1.863684" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.054116, -0.054832, -0.055655, -0.055724, -0.056650, -0.056457, -0.056481" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066795, 0.066489, 0.066847, 0.066653, 0.067313, 0.066829, 0.066663" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101639, 0.100105, 0.100000, 0.099464, 0.099805, 0.098704, 0.097713" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.088922, -0.088292, -0.089237, -0.088490, -0.088760, -0.088779, -0.088047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174017, 0.180977, 0.211055, 0.294919, 0.492735, 0.913914, 1.776726" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.329181, 0.338601, 0.375106, 0.470732, 0.686502, 1.138167, 2.048589" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.360300, 0.366713, 0.396520, 0.480944, 0.678023, 1.099350, 1.961856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.144101, 0.153118, 0.190061, 0.285057, 0.501012, 0.952497, 1.863684" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.207323, 1.130517, 1.035234, 0.954936, 0.900486, 0.864861, 0.842046", \
+ "1.214541, 1.137438, 1.041759, 0.961911, 0.907407, 0.871843, 0.848878", \
+ "1.238688, 1.161234, 1.066455, 0.985419, 0.931572, 0.895904, 0.873162", \
+ "1.304775, 1.226466, 1.131372, 1.049517, 0.996525, 0.958842, 0.935271", \
+ "1.459926, 1.384920, 1.286019, 1.220859, 1.148436, 1.112427, 1.088190", \
+ "1.801629, 1.722600, 1.626444, 1.545408, 1.500408, 1.485639, 1.434636", \
+ "2.503062, 2.422458, 2.323278, 2.242422, 2.206647, 2.155275, 2.370591" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.265607, 1.185804, 1.082241, 0.986931, 0.923373, 0.883301, 0.857690", \
+ "1.271448, 1.191213, 1.087803, 0.992592, 0.929115, 0.889115, 0.863561", \
+ "1.293894, 1.213920, 1.110798, 1.015812, 0.952515, 0.912654, 0.887246", \
+ "1.355661, 1.277379, 1.172277, 1.077354, 1.015695, 0.975168, 0.949446", \
+ "1.507707, 1.426086, 1.323432, 1.227195, 1.165518, 1.126062, 1.100556", \
+ "1.847673, 1.768428, 1.662921, 1.565496, 1.498941, 1.458828, 1.433628", \
+ "2.562408, 2.481651, 2.371869, 2.269197, 2.199942, 2.156580, 2.130210" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.350711, 1.273905, 1.178586, 1.098243, 1.043784, 1.008252, 0.985437", \
+ "1.357938, 1.280799, 1.185075, 1.105191, 1.050660, 1.015101, 0.992214", \
+ "1.381149, 1.303704, 1.208943, 1.127880, 1.074024, 1.038375, 1.015650", \
+ "1.446957, 1.369431, 1.274265, 1.195695, 1.139076, 1.104165, 1.081179", \
+ "1.602279, 1.526544, 1.427778, 1.349919, 1.294029, 1.258596, 1.236330", \
+ "1.944243, 1.865430, 1.767033, 1.687473, 1.630404, 1.593963, 1.570527", \
+ "2.645919, 2.565936, 2.466657, 2.380905, 2.322207, 2.283228, 2.260566" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.402533, 1.322730, 1.219149, 1.123776, 1.060182, 1.020051, 0.994257", \
+ "1.407744, 1.327590, 1.224243, 1.129059, 1.065555, 1.025505, 0.999846", \
+ "1.428831, 1.348695, 1.245465, 1.150470, 1.087182, 1.047294, 1.021779", \
+ "1.490202, 1.409607, 1.306449, 1.211265, 1.145025, 1.106226, 1.080621", \
+ "1.644021, 1.561347, 1.457991, 1.362789, 1.299474, 1.257003, 1.229661", \
+ "1.983114, 1.903572, 1.801359, 1.708524, 1.645614, 1.615482, 1.563813", \
+ "2.698047, 2.618379, 2.507166, 2.404746, 2.336778, 2.297358, 2.342493" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.207323, 1.130517, 1.035234, 0.954936, 0.900486, 0.864861, 0.842046", \
+ "1.214541, 1.137438, 1.041759, 0.961911, 0.907407, 0.871843, 0.848878", \
+ "1.238688, 1.161234, 1.066455, 0.985419, 0.931572, 0.895904, 0.873162", \
+ "1.304775, 1.226466, 1.131372, 1.049517, 0.996525, 0.958842, 0.935271", \
+ "1.459926, 1.384920, 1.286019, 1.220859, 1.148436, 1.112427, 1.088190", \
+ "1.801629, 1.722600, 1.626444, 1.545408, 1.500408, 1.485639, 1.434636", \
+ "2.503062, 2.422458, 2.323278, 2.242422, 2.206647, 2.155275, 2.370591" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.265607, 1.185804, 1.082241, 0.986931, 0.923373, 0.883301, 0.857690", \
+ "1.271448, 1.191213, 1.087803, 0.992592, 0.929115, 0.889115, 0.863561", \
+ "1.293894, 1.213920, 1.110798, 1.015812, 0.952515, 0.912654, 0.887246", \
+ "1.355661, 1.277379, 1.172277, 1.077354, 1.015695, 0.975168, 0.949446", \
+ "1.507707, 1.426086, 1.323432, 1.227195, 1.165518, 1.126062, 1.100556", \
+ "1.847673, 1.768428, 1.662921, 1.565496, 1.498941, 1.458828, 1.433628", \
+ "2.562408, 2.481651, 2.371869, 2.269197, 2.199942, 2.156580, 2.130210" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.350711, 1.273905, 1.178586, 1.098243, 1.043784, 1.008252, 0.985437", \
+ "1.357938, 1.280799, 1.185075, 1.105191, 1.050660, 1.015101, 0.992214", \
+ "1.381149, 1.303704, 1.208943, 1.127880, 1.074024, 1.038375, 1.015650", \
+ "1.446957, 1.369431, 1.274265, 1.195695, 1.139076, 1.104165, 1.081179", \
+ "1.602279, 1.526544, 1.427778, 1.349919, 1.294029, 1.258596, 1.236330", \
+ "1.944243, 1.865430, 1.767033, 1.687473, 1.630404, 1.593963, 1.570527", \
+ "2.645919, 2.565936, 2.466657, 2.380905, 2.322207, 2.283228, 2.260566" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.402533, 1.322730, 1.219149, 1.123776, 1.060182, 1.020051, 0.994257", \
+ "1.407744, 1.327590, 1.224243, 1.129059, 1.065555, 1.025505, 0.999846", \
+ "1.428831, 1.348695, 1.245465, 1.150470, 1.087182, 1.047294, 1.021779", \
+ "1.490202, 1.409607, 1.306449, 1.211265, 1.145025, 1.106226, 1.080621", \
+ "1.644021, 1.561347, 1.457991, 1.362789, 1.299474, 1.257003, 1.229661", \
+ "1.983114, 1.903572, 1.801359, 1.708524, 1.645614, 1.615482, 1.563813", \
+ "2.698047, 2.618379, 2.507166, 2.404746, 2.336778, 2.297358, 2.342493" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_SL) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 37894.68;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556581;
+ rise_capacitance : 0.556165;
+ rise_capacitance_range (0.464613, 0.556165);
+ fall_capacitance : 0.556581;
+ fall_capacitance_range (0.458148, 0.556581);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.586445, 0.599090, 0.649669, 0.774607, 1.076744, 1.734793, 3.078054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.931363, 0.948519, 1.007723, 1.161304, 1.495575, 2.197152, 3.624912" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.871958, 0.885112, 0.935492, 1.059957, 1.362848, 2.020266, 3.363228" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.639295, 0.654390, 0.714605, 0.867942, 1.202888, 1.903626, 3.331890" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053458, -0.054055, -0.055020, -0.055084, -0.056004, -0.055802, -0.055822" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067044, 0.067164, 0.067544, 0.067072, 0.067754, 0.067316, 0.067349" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102292, 0.100570, 0.100706, 0.100282, 0.100514, 0.099359, 0.098357" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.087776, -0.087593, -0.088556, -0.087592, -0.087752, -0.087803, -0.087361" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174402, 0.181352, 0.211423, 0.295305, 0.493062, 0.915570, 1.777095" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.329630, 0.339656, 0.375659, 0.470887, 0.687250, 1.138842, 2.049210" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.360714, 0.367119, 0.396918, 0.481361, 0.678615, 1.101231, 1.962252" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.144481, 0.153923, 0.190654, 0.285660, 0.501944, 0.953136, 1.864296" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053458, -0.054055, -0.055020, -0.055084, -0.056004, -0.055802, -0.055822" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067044, 0.067164, 0.067544, 0.067072, 0.067754, 0.067316, 0.067349" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102292, 0.100570, 0.100706, 0.100282, 0.100514, 0.099359, 0.098357" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.087776, -0.087593, -0.088556, -0.087592, -0.087752, -0.087803, -0.087361" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174402, 0.181352, 0.211423, 0.295305, 0.493062, 0.915570, 1.777095" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.329630, 0.339656, 0.375659, 0.470887, 0.687250, 1.138842, 2.049210" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.360714, 0.367119, 0.396918, 0.481361, 0.678615, 1.101231, 1.962252" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.144481, 0.153923, 0.190654, 0.285660, 0.501944, 0.953136, 1.864296" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.934703, 1.832346, 1.668915, 1.467108, 1.298376, 1.184148, 1.108692", \
+ "1.941246, 1.839285, 1.674135, 1.473552, 1.304883, 1.190727, 1.115073", \
+ "1.963971, 1.861677, 1.698138, 1.496709, 1.328022, 1.214001, 1.138734", \
+ "2.029923, 1.927566, 1.763316, 1.560690, 1.388772, 1.273851, 1.195749", \
+ "2.183616, 2.083482, 1.919898, 1.718955, 1.553598, 1.429038, 1.354761", \
+ "2.522304, 2.424123, 2.255103, 2.057283, 1.878588, 1.793286, 1.722996", \
+ "3.231999, 3.128094, 2.960595, 2.752029, 2.588139, 2.481714, 2.464272" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.054448, 1.944513, 1.770768, 1.550178, 1.347345, 1.212876, 1.129842", \
+ "2.058768, 1.949139, 1.775709, 1.555236, 1.352538, 1.218267, 1.135296", \
+ "2.078937, 1.969398, 1.796067, 1.575873, 1.373589, 1.239912, 1.157544", \
+ "2.138724, 2.027835, 1.858005, 1.635885, 1.435086, 1.304172, 1.219500", \
+ "2.281167, 2.171322, 1.999944, 1.782693, 1.580922, 1.447128, 1.365786", \
+ "2.614455, 2.506788, 2.333934, 2.113308, 1.910376, 1.776267, 1.693845", \
+ "3.316815, 3.212640, 3.036096, 2.813562, 2.601873, 2.464371, 2.380041" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.078082, 1.975698, 1.812258, 1.610397, 1.441647, 1.327410, 1.252098", \
+ "2.084625, 1.982637, 1.817460, 1.616805, 1.448100, 1.333890, 1.258353", \
+ "2.106612, 2.004318, 1.840761, 1.639296, 1.470555, 1.356462, 1.281285", \
+ "2.173869, 2.072655, 1.907532, 1.705257, 1.539432, 1.423404, 1.347768", \
+ "2.325546, 2.223450, 2.059065, 1.855998, 1.688706, 1.573506, 1.497897", \
+ "2.664468, 2.564145, 2.398095, 2.196324, 2.023461, 1.907982, 1.832418", \
+ "3.374856, 3.270267, 3.103632, 2.892654, 2.718918, 2.596770, 2.518020" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.191500, 2.081565, 1.907793, 1.687149, 1.484289, 1.349874, 1.266534", \
+ "2.195163, 2.085615, 1.912257, 1.691829, 1.489140, 1.354806, 1.271691", \
+ "2.214243, 2.104623, 1.931238, 1.711098, 1.508850, 1.375200, 1.292742", \
+ "2.273004, 2.162259, 1.990602, 1.770021, 1.566423, 1.427094, 1.346931", \
+ "2.416698, 2.306520, 2.136357, 1.928259, 1.709550, 1.578078, 1.489662", \
+ "2.749959, 2.643201, 2.471688, 2.249622, 2.061855, 1.937277, 1.830456", \
+ "3.452526, 3.348045, 3.171249, 2.949075, 2.737269, 2.643570, 2.644182" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.934703, 1.832346, 1.668915, 1.467108, 1.298376, 1.184148, 1.108692", \
+ "1.941246, 1.839285, 1.674135, 1.473552, 1.304883, 1.190727, 1.115073", \
+ "1.963971, 1.861677, 1.698138, 1.496709, 1.328022, 1.214001, 1.138734", \
+ "2.029923, 1.927566, 1.763316, 1.560690, 1.388772, 1.273851, 1.195749", \
+ "2.183616, 2.083482, 1.919898, 1.718955, 1.553598, 1.429038, 1.354761", \
+ "2.522304, 2.424123, 2.255103, 2.057283, 1.878588, 1.793286, 1.722996", \
+ "3.231999, 3.128094, 2.960595, 2.752029, 2.588139, 2.481714, 2.464272" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.054448, 1.944513, 1.770768, 1.550178, 1.347345, 1.212876, 1.129842", \
+ "2.058768, 1.949139, 1.775709, 1.555236, 1.352538, 1.218267, 1.135296", \
+ "2.078937, 1.969398, 1.796067, 1.575873, 1.373589, 1.239912, 1.157544", \
+ "2.138724, 2.027835, 1.858005, 1.635885, 1.435086, 1.304172, 1.219500", \
+ "2.281167, 2.171322, 1.999944, 1.782693, 1.580922, 1.447128, 1.365786", \
+ "2.614455, 2.506788, 2.333934, 2.113308, 1.910376, 1.776267, 1.693845", \
+ "3.316815, 3.212640, 3.036096, 2.813562, 2.601873, 2.464371, 2.380041" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.078082, 1.975698, 1.812258, 1.610397, 1.441647, 1.327410, 1.252098", \
+ "2.084625, 1.982637, 1.817460, 1.616805, 1.448100, 1.333890, 1.258353", \
+ "2.106612, 2.004318, 1.840761, 1.639296, 1.470555, 1.356462, 1.281285", \
+ "2.173869, 2.072655, 1.907532, 1.705257, 1.539432, 1.423404, 1.347768", \
+ "2.325546, 2.223450, 2.059065, 1.855998, 1.688706, 1.573506, 1.497897", \
+ "2.664468, 2.564145, 2.398095, 2.196324, 2.023461, 1.907982, 1.832418", \
+ "3.374856, 3.270267, 3.103632, 2.892654, 2.718918, 2.596770, 2.518020" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.191500, 2.081565, 1.907793, 1.687149, 1.484289, 1.349874, 1.266534", \
+ "2.195163, 2.085615, 1.912257, 1.691829, 1.489140, 1.354806, 1.271691", \
+ "2.214243, 2.104623, 1.931238, 1.711098, 1.508850, 1.375200, 1.292742", \
+ "2.273004, 2.162259, 1.990602, 1.770021, 1.566423, 1.427094, 1.346931", \
+ "2.416698, 2.306520, 2.136357, 1.928259, 1.709550, 1.578078, 1.489662", \
+ "2.749959, 2.643201, 2.471688, 2.249622, 2.061855, 1.937277, 1.830456", \
+ "3.452526, 3.348045, 3.171249, 2.949075, 2.737269, 2.643570, 2.644182" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..f656e46c00
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_SS_nldm_FAKE.lib
@@ -0,0 +1,2452 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV2X_SLVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:58:34 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV2Xx1_ASAP7_75t_SL) {
+ area : 0.5832;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 247309.2;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.473762;
+ rise_capacitance : 0.473336;
+ rise_capacitance_range (0.36587, 0.473336);
+ fall_capacitance : 0.473762;
+ fall_capacitance_range (0.358308, 0.473762);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.9399, 25.9399, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.446632, 0.447392, 0.458500, 0.496624, 0.588654, 0.799643, 1.252656" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.626571, 0.627260, 0.638624, 0.681649, 0.785473, 1.005842, 1.467106" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.595084, 0.595762, 0.606654, 0.644506, 0.736475, 0.948258, 1.401763" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.480094, 0.480422, 0.491650, 0.535178, 0.638836, 0.859430, 1.320399" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001979, 0.001218, 0.001064, 0.001075, 0.001228, 0.001980, 0.003927" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068204, 0.068169, 0.068396, 0.068340, 0.068277, 0.067989, 0.067758" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086169, 0.085952, 0.084998, 0.084804, 0.085410, 0.086112, 0.087616" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015487, -0.015509, -0.015790, -0.015685, -0.015860, -0.015842, -0.015838" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.137424, 0.138307, 0.145152, 0.168233, 0.229897, 0.369899, 0.664332" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.223781, 0.224432, 0.232509, 0.259122, 0.325750, 0.471209, 0.771077" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.239920, 0.241087, 0.247412, 0.270431, 0.332091, 0.472464, 0.766703" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121318, 0.122235, 0.130023, 0.156764, 0.223106, 0.368718, 0.668726" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001979, 0.001218, 0.001064, 0.001075, 0.001228, 0.001980, 0.003927" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068204, 0.068169, 0.068396, 0.068340, 0.068277, 0.067989, 0.067758" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086169, 0.085952, 0.084998, 0.084804, 0.085410, 0.086112, 0.087616" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015487, -0.015509, -0.015790, -0.015685, -0.015860, -0.015842, -0.015838" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.137424, 0.138307, 0.145152, 0.168233, 0.229897, 0.369899, 0.664332" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.223781, 0.224432, 0.232509, 0.259122, 0.325750, 0.471209, 0.771077" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.239920, 0.241087, 0.247412, 0.270431, 0.332091, 0.472464, 0.766703" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121318, 0.122235, 0.130023, 0.156764, 0.223106, 0.368718, 0.668726" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.527295, 0.515960, 0.504885, 0.496501, 0.490742, 0.486613, 0.483166", \
+ "0.527834, 0.516479, 0.505438, 0.497047, 0.491213, 0.487135, 0.483683", \
+ "0.534179, 0.522674, 0.511710, 0.503300, 0.497437, 0.493349, 0.489917", \
+ "0.553890, 0.542342, 0.531161, 0.522627, 0.516756, 0.512610, 0.509158", \
+ "0.603703, 0.592502, 0.581790, 0.572350, 0.566252, 0.562036, 0.558565", \
+ "0.716533, 0.706050, 0.693318, 0.689367, 0.677784, 0.676113, 0.669931", \
+ "0.954558, 0.942408, 0.930591, 0.925110, 0.924003, 0.926514, 0.911331" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.545693, 0.531439, 0.514515, 0.499091, 0.487463, 0.479075, 0.473036", \
+ "0.545956, 0.531686, 0.514759, 0.499350, 0.487724, 0.479347, 0.473314", \
+ "0.551447, 0.537453, 0.520494, 0.505173, 0.493543, 0.485249, 0.479197", \
+ "0.570786, 0.556729, 0.539736, 0.524375, 0.512782, 0.504455, 0.498389", \
+ "0.619566, 0.604472, 0.587079, 0.571918, 0.560179, 0.551849, 0.545872", \
+ "0.732337, 0.717153, 0.699215, 0.682563, 0.670760, 0.662030, 0.656736", \
+ "0.974457, 0.958554, 0.938664, 0.921150, 0.907929, 0.898995, 0.892032" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.613083, 0.601768, 0.590741, 0.582466, 0.576935, 0.573274, 0.570764", \
+ "0.613246, 0.601912, 0.591082, 0.582794, 0.577183, 0.573568, 0.571050", \
+ "0.619465, 0.607988, 0.597074, 0.588772, 0.583134, 0.579508, 0.577008", \
+ "0.639115, 0.627364, 0.616473, 0.608100, 0.602491, 0.598828, 0.596317", \
+ "0.688368, 0.677481, 0.666851, 0.657788, 0.652487, 0.648603, 0.645678", \
+ "0.801614, 0.790997, 0.778313, 0.769881, 0.763273, 0.759791, 0.756915", \
+ "1.039554, 1.027431, 1.015785, 1.006083, 0.999612, 0.995310, 0.992322" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.619522, 0.605232, 0.588249, 0.572720, 0.560890, 0.552181, 0.545269", \
+ "0.619416, 0.605123, 0.588145, 0.572630, 0.560803, 0.552107, 0.545201", \
+ "0.624797, 0.610646, 0.593688, 0.578129, 0.566255, 0.557429, 0.550523", \
+ "0.643624, 0.629052, 0.611940, 0.596326, 0.584426, 0.575654, 0.568774", \
+ "0.691989, 0.677464, 0.659970, 0.643836, 0.631829, 0.622982, 0.615884", \
+ "0.805299, 0.790277, 0.772571, 0.755348, 0.743029, 0.734624, 0.724770", \
+ "1.047636, 1.031760, 1.011501, 0.994914, 0.983700, 0.984627, 0.965916" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.527295, 0.515960, 0.504885, 0.496501, 0.490742, 0.486613, 0.483166", \
+ "0.527834, 0.516479, 0.505438, 0.497047, 0.491213, 0.487135, 0.483683", \
+ "0.534179, 0.522674, 0.511710, 0.503300, 0.497437, 0.493349, 0.489917", \
+ "0.553890, 0.542342, 0.531161, 0.522627, 0.516756, 0.512610, 0.509158", \
+ "0.603703, 0.592502, 0.581790, 0.572350, 0.566252, 0.562036, 0.558565", \
+ "0.716533, 0.706050, 0.693318, 0.689367, 0.677784, 0.676113, 0.669931", \
+ "0.954558, 0.942408, 0.930591, 0.925110, 0.924003, 0.926514, 0.911331" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.545693, 0.531439, 0.514515, 0.499091, 0.487463, 0.479075, 0.473036", \
+ "0.545956, 0.531686, 0.514759, 0.499350, 0.487724, 0.479347, 0.473314", \
+ "0.551447, 0.537453, 0.520494, 0.505173, 0.493543, 0.485249, 0.479197", \
+ "0.570786, 0.556729, 0.539736, 0.524375, 0.512782, 0.504455, 0.498389", \
+ "0.619566, 0.604472, 0.587079, 0.571918, 0.560179, 0.551849, 0.545872", \
+ "0.732337, 0.717153, 0.699215, 0.682563, 0.670760, 0.662030, 0.656736", \
+ "0.974457, 0.958554, 0.938664, 0.921150, 0.907929, 0.898995, 0.892032" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.613083, 0.601768, 0.590741, 0.582466, 0.576935, 0.573274, 0.570764", \
+ "0.613246, 0.601912, 0.591082, 0.582794, 0.577183, 0.573568, 0.571050", \
+ "0.619465, 0.607988, 0.597074, 0.588772, 0.583134, 0.579508, 0.577008", \
+ "0.639115, 0.627364, 0.616473, 0.608100, 0.602491, 0.598828, 0.596317", \
+ "0.688368, 0.677481, 0.666851, 0.657788, 0.652487, 0.648603, 0.645678", \
+ "0.801614, 0.790997, 0.778313, 0.769881, 0.763273, 0.759791, 0.756915", \
+ "1.039554, 1.027431, 1.015785, 1.006083, 0.999612, 0.995310, 0.992322" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.619522, 0.605232, 0.588249, 0.572720, 0.560890, 0.552181, 0.545269", \
+ "0.619416, 0.605123, 0.588145, 0.572630, 0.560803, 0.552107, 0.545201", \
+ "0.624797, 0.610646, 0.593688, 0.578129, 0.566255, 0.557429, 0.550523", \
+ "0.643624, 0.629052, 0.611940, 0.596326, 0.584426, 0.575654, 0.568774", \
+ "0.691989, 0.677464, 0.659970, 0.643836, 0.631829, 0.622982, 0.615884", \
+ "0.805299, 0.790277, 0.772571, 0.755348, 0.743029, 0.734624, 0.724770", \
+ "1.047636, 1.031760, 1.011501, 0.994914, 0.983700, 0.984627, 0.965916" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_SL) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 303166.8;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474795;
+ rise_capacitance : 0.474795;
+ rise_capacitance_range (0.365763, 0.474795);
+ fall_capacitance : 0.473685;
+ fall_capacitance_range (0.358173, 0.473685);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "40.0448, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.464672, 0.465435, 0.476478, 0.514611, 0.606535, 0.817402, 1.269875" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.646186, 0.646600, 0.658148, 0.701093, 0.804771, 1.025303, 1.486604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.613136, 0.613352, 0.624629, 0.662481, 0.754652, 0.965984, 1.418539" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.499896, 0.500134, 0.511202, 0.554816, 0.658168, 0.878926, 1.339929" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.011132, 0.010386, 0.010230, 0.010007, 0.010452, 0.011155, 0.013097" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077441, 0.077464, 0.077577, 0.077504, 0.077473, 0.077172, 0.076942" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095403, 0.095135, 0.094230, 0.094420, 0.094316, 0.095282, 0.096795" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006312, -0.006429, -0.006614, -0.006496, -0.006699, -0.006672, -0.006663" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.146628, 0.147495, 0.154209, 0.177430, 0.238801, 0.379046, 0.673516" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233226, 0.233984, 0.241893, 0.268547, 0.335158, 0.480593, 0.780431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249161, 0.250312, 0.256663, 0.279901, 0.341016, 0.481641, 0.775922" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.130725, 0.131542, 0.139402, 0.166151, 0.232477, 0.378085, 0.678056" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.011132, 0.010386, 0.010230, 0.010007, 0.010452, 0.011155, 0.013097" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077441, 0.077464, 0.077577, 0.077504, 0.077473, 0.077172, 0.076942" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.095403, 0.095135, 0.094230, 0.094420, 0.094316, 0.095282, 0.096795" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006312, -0.006429, -0.006614, -0.006496, -0.006699, -0.006672, -0.006663" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.146628, 0.147495, 0.154209, 0.177430, 0.238801, 0.379046, 0.673516" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233226, 0.233984, 0.241893, 0.268547, 0.335158, 0.480593, 0.780431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249161, 0.250312, 0.256663, 0.279901, 0.341016, 0.481641, 0.775922" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.130725, 0.131542, 0.139402, 0.166151, 0.232477, 0.378085, 0.678056" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.737969, 0.698445, 0.656880, 0.623925, 0.601259, 0.585818, 0.574385", \
+ "0.738453, 0.699103, 0.657469, 0.624538, 0.601899, 0.586405, 0.574968", \
+ "0.744745, 0.705275, 0.663755, 0.630759, 0.608091, 0.592608, 0.581136", \
+ "0.764739, 0.725065, 0.683220, 0.650072, 0.627103, 0.611709, 0.600157", \
+ "0.815130, 0.775326, 0.733470, 0.698824, 0.676222, 0.660353, 0.648984", \
+ "0.930267, 0.890326, 0.847850, 0.813592, 0.790070, 0.772330, 0.761092", \
+ "1.170657, 1.129923, 1.086192, 1.059084, 1.030338, 1.022301, 1.017441" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.881041, 0.837116, 0.780027, 0.722261, 0.676818, 0.645574, 0.624288", \
+ "0.881213, 0.837202, 0.780104, 0.722417, 0.676945, 0.645732, 0.624445", \
+ "0.885814, 0.841880, 0.784879, 0.727241, 0.681846, 0.650617, 0.629429", \
+ "0.903654, 0.860073, 0.803059, 0.745553, 0.700306, 0.669144, 0.647986", \
+ "0.949464, 0.905976, 0.848840, 0.791462, 0.746243, 0.714993, 0.693863", \
+ "1.060470, 1.014966, 0.957582, 0.900585, 0.853739, 0.823461, 0.801866", \
+ "1.299321, 1.255437, 1.196793, 1.136781, 1.088865, 1.056960, 1.035108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.823826, 0.784348, 0.742889, 0.710174, 0.687972, 0.673518, 0.664030", \
+ "0.823756, 0.784453, 0.742923, 0.710224, 0.688042, 0.673533, 0.664042", \
+ "0.829924, 0.790514, 0.749112, 0.716362, 0.694163, 0.679672, 0.670154", \
+ "0.850079, 0.810559, 0.768927, 0.736088, 0.713628, 0.699245, 0.689650", \
+ "0.900108, 0.860378, 0.819092, 0.786101, 0.763153, 0.748703, 0.738768", \
+ "1.014930, 0.974583, 0.931626, 0.897823, 0.875172, 0.860142, 0.851306", \
+ "1.256031, 1.214595, 1.171368, 1.136286, 1.111554, 1.095813, 1.085634" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.954828, 0.910836, 0.853630, 0.795657, 0.749829, 0.717770, 0.694872", \
+ "0.954639, 0.910584, 0.853372, 0.795521, 0.749619, 0.717594, 0.694691", \
+ "0.959229, 0.915264, 0.858176, 0.800397, 0.754586, 0.722547, 0.699755", \
+ "0.976194, 0.932490, 0.875195, 0.817424, 0.771695, 0.739698, 0.716918", \
+ "1.022040, 0.978201, 0.920835, 0.862693, 0.816811, 0.784996, 0.762362", \
+ "1.134513, 1.088190, 1.031184, 0.972153, 0.925389, 0.889585, 0.868661", \
+ "1.371942, 1.328499, 1.272141, 1.212345, 1.164348, 1.140777, 1.106883" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.737969, 0.698445, 0.656880, 0.623925, 0.601259, 0.585818, 0.574385", \
+ "0.738453, 0.699103, 0.657469, 0.624538, 0.601899, 0.586405, 0.574968", \
+ "0.744745, 0.705275, 0.663755, 0.630759, 0.608091, 0.592608, 0.581136", \
+ "0.764739, 0.725065, 0.683220, 0.650072, 0.627103, 0.611709, 0.600157", \
+ "0.815130, 0.775326, 0.733470, 0.698824, 0.676222, 0.660353, 0.648984", \
+ "0.930267, 0.890326, 0.847850, 0.813592, 0.790070, 0.772330, 0.761092", \
+ "1.170657, 1.129923, 1.086192, 1.059084, 1.030338, 1.022301, 1.017441" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.881041, 0.837116, 0.780027, 0.722261, 0.676818, 0.645574, 0.624288", \
+ "0.881213, 0.837202, 0.780104, 0.722417, 0.676945, 0.645732, 0.624445", \
+ "0.885814, 0.841880, 0.784879, 0.727241, 0.681846, 0.650617, 0.629429", \
+ "0.903654, 0.860073, 0.803059, 0.745553, 0.700306, 0.669144, 0.647986", \
+ "0.949464, 0.905976, 0.848840, 0.791462, 0.746243, 0.714993, 0.693863", \
+ "1.060470, 1.014966, 0.957582, 0.900585, 0.853739, 0.823461, 0.801866", \
+ "1.299321, 1.255437, 1.196793, 1.136781, 1.088865, 1.056960, 1.035108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.823826, 0.784348, 0.742889, 0.710174, 0.687972, 0.673518, 0.664030", \
+ "0.823756, 0.784453, 0.742923, 0.710224, 0.688042, 0.673533, 0.664042", \
+ "0.829924, 0.790514, 0.749112, 0.716362, 0.694163, 0.679672, 0.670154", \
+ "0.850079, 0.810559, 0.768927, 0.736088, 0.713628, 0.699245, 0.689650", \
+ "0.900108, 0.860378, 0.819092, 0.786101, 0.763153, 0.748703, 0.738768", \
+ "1.014930, 0.974583, 0.931626, 0.897823, 0.875172, 0.860142, 0.851306", \
+ "1.256031, 1.214595, 1.171368, 1.136286, 1.111554, 1.095813, 1.085634" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.954828, 0.910836, 0.853630, 0.795657, 0.749829, 0.717770, 0.694872", \
+ "0.954639, 0.910584, 0.853372, 0.795521, 0.749619, 0.717594, 0.694691", \
+ "0.959229, 0.915264, 0.858176, 0.800397, 0.754586, 0.722547, 0.699755", \
+ "0.976194, 0.932490, 0.875195, 0.817424, 0.771695, 0.739698, 0.716918", \
+ "1.022040, 0.978201, 0.920835, 0.862693, 0.816811, 0.784996, 0.762362", \
+ "1.134513, 1.088190, 1.031184, 0.972153, 0.925389, 0.889585, 0.868661", \
+ "1.371942, 1.328499, 1.272141, 1.212345, 1.164348, 1.140777, 1.106883" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_SL) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 359024.4;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474418;
+ rise_capacitance : 0.474418;
+ rise_capacitance_range (0.365907, 0.474418);
+ fall_capacitance : 0.473926;
+ fall_capacitance_range (0.357995, 0.473926);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.482972, 0.483543, 0.494748, 0.531058, 0.624782, 0.835607, 1.288454" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.666257, 0.666783, 0.678141, 0.721024, 0.823203, 1.044610, 1.506539" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.631537, 0.631867, 0.643001, 0.679059, 0.772654, 0.984289, 1.437503" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.519687, 0.520382, 0.531104, 0.574702, 0.676919, 0.898135, 1.359774" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.020444, 0.019552, 0.019318, 0.019278, 0.019574, 0.020319, 0.022263" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.086622, 0.086780, 0.086772, 0.086635, 0.086349, 0.086131" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103987, 0.104312, 0.103652, 0.103792, 0.103589, 0.104452, 0.105961" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002904, 0.002700, 0.002541, 0.002616, 0.002510, 0.002548, 0.002524" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.155645, 0.156523, 0.163234, 0.186710, 0.247953, 0.388068, 0.682574" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242549, 0.243246, 0.251185, 0.277847, 0.344449, 0.489891, 0.789599" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.258205, 0.259359, 0.265712, 0.289170, 0.350263, 0.490668, 0.785001" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140024, 0.140719, 0.148775, 0.175437, 0.241746, 0.387329, 0.687253" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.020444, 0.019552, 0.019318, 0.019278, 0.019574, 0.020319, 0.022263" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.086547, 0.086622, 0.086780, 0.086772, 0.086635, 0.086349, 0.086131" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103987, 0.104312, 0.103652, 0.103792, 0.103589, 0.104452, 0.105961" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002904, 0.002700, 0.002541, 0.002616, 0.002510, 0.002548, 0.002524" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.155645, 0.156523, 0.163234, 0.186710, 0.247953, 0.388068, 0.682574" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242549, 0.243246, 0.251185, 0.277847, 0.344449, 0.489891, 0.789599" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.258205, 0.259359, 0.265712, 0.289170, 0.350263, 0.490668, 0.785001" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140024, 0.140719, 0.148775, 0.175437, 0.241746, 0.387329, 0.687253" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.069443, 1.008126, 0.923463, 0.835979, 0.768288, 0.722150, 0.690786", \
+ "1.070037, 1.008828, 0.924138, 0.836883, 0.769280, 0.722964, 0.691630", \
+ "1.076301, 1.015020, 0.930294, 0.842817, 0.775035, 0.728833, 0.697499", \
+ "1.096497, 1.034883, 0.950112, 0.862518, 0.794577, 0.748232, 0.716779", \
+ "1.146663, 1.085274, 0.999873, 0.912240, 0.843823, 0.794706, 0.764122", \
+ "1.261368, 1.200942, 1.115145, 1.032417, 0.957591, 0.908325, 0.874078", \
+ "1.505223, 1.443879, 1.359423, 1.271196, 1.203192, 1.187757, 1.119951" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.342602, 1.280745, 1.186047, 1.065627, 0.945243, 0.852337, 0.789719", \
+ "1.342530, 1.280682, 1.186083, 1.065582, 0.945207, 0.852349, 0.789782", \
+ "1.346733, 1.284849, 1.190250, 1.070028, 0.949707, 0.856937, 0.794465", \
+ "1.362285, 1.300734, 1.206495, 1.086453, 0.966573, 0.874170, 0.811964", \
+ "1.405881, 1.343835, 1.249587, 1.129995, 1.010988, 0.918648, 0.856538", \
+ "1.510848, 1.449621, 1.354959, 1.234683, 1.115136, 1.023390, 0.961137", \
+ "1.746540, 1.684062, 1.592388, 1.469196, 1.349316, 1.255203, 1.191222" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.154178, 1.092915, 1.008351, 0.921096, 0.853888, 0.808725, 0.779292", \
+ "1.154349, 1.093176, 1.008594, 0.921681, 0.854177, 0.809204, 0.779809", \
+ "1.160550, 1.099323, 1.014714, 0.927459, 0.860143, 0.814898, 0.785498", \
+ "1.180602, 1.119105, 1.034523, 0.947223, 0.879793, 0.834431, 0.804922", \
+ "1.230471, 1.169946, 1.085814, 0.997020, 0.929682, 0.884536, 0.854276", \
+ "1.345329, 1.284489, 1.197954, 1.110321, 1.042506, 0.995886, 0.965889", \
+ "1.588941, 1.527660, 1.442781, 1.351593, 1.281996, 1.233432, 1.201482" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.416438, 1.354509, 1.259694, 1.139067, 1.018260, 0.924570, 0.860273", \
+ "1.415997, 1.354113, 1.259397, 1.138698, 1.017891, 0.924255, 0.860004", \
+ "1.420191, 1.358262, 1.263582, 1.143180, 1.022463, 0.928926, 0.864779", \
+ "1.435185, 1.373436, 1.278954, 1.158633, 1.038294, 0.945108, 0.881229", \
+ "1.478151, 1.416204, 1.321848, 1.201869, 1.080936, 0.987786, 0.924003", \
+ "1.584117, 1.523322, 1.428624, 1.308231, 1.189521, 1.089216, 1.027530", \
+ "1.819638, 1.757115, 1.667133, 1.541637, 1.432521, 1.350801, 1.275390" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.069443, 1.008126, 0.923463, 0.835979, 0.768288, 0.722150, 0.690786", \
+ "1.070037, 1.008828, 0.924138, 0.836883, 0.769280, 0.722964, 0.691630", \
+ "1.076301, 1.015020, 0.930294, 0.842817, 0.775035, 0.728833, 0.697499", \
+ "1.096497, 1.034883, 0.950112, 0.862518, 0.794577, 0.748232, 0.716779", \
+ "1.146663, 1.085274, 0.999873, 0.912240, 0.843823, 0.794706, 0.764122", \
+ "1.261368, 1.200942, 1.115145, 1.032417, 0.957591, 0.908325, 0.874078", \
+ "1.505223, 1.443879, 1.359423, 1.271196, 1.203192, 1.187757, 1.119951" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.342602, 1.280745, 1.186047, 1.065627, 0.945243, 0.852337, 0.789719", \
+ "1.342530, 1.280682, 1.186083, 1.065582, 0.945207, 0.852349, 0.789782", \
+ "1.346733, 1.284849, 1.190250, 1.070028, 0.949707, 0.856937, 0.794465", \
+ "1.362285, 1.300734, 1.206495, 1.086453, 0.966573, 0.874170, 0.811964", \
+ "1.405881, 1.343835, 1.249587, 1.129995, 1.010988, 0.918648, 0.856538", \
+ "1.510848, 1.449621, 1.354959, 1.234683, 1.115136, 1.023390, 0.961137", \
+ "1.746540, 1.684062, 1.592388, 1.469196, 1.349316, 1.255203, 1.191222" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.154178, 1.092915, 1.008351, 0.921096, 0.853888, 0.808725, 0.779292", \
+ "1.154349, 1.093176, 1.008594, 0.921681, 0.854177, 0.809204, 0.779809", \
+ "1.160550, 1.099323, 1.014714, 0.927459, 0.860143, 0.814898, 0.785498", \
+ "1.180602, 1.119105, 1.034523, 0.947223, 0.879793, 0.834431, 0.804922", \
+ "1.230471, 1.169946, 1.085814, 0.997020, 0.929682, 0.884536, 0.854276", \
+ "1.345329, 1.284489, 1.197954, 1.110321, 1.042506, 0.995886, 0.965889", \
+ "1.588941, 1.527660, 1.442781, 1.351593, 1.281996, 1.233432, 1.201482" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.416438, 1.354509, 1.259694, 1.139067, 1.018260, 0.924570, 0.860273", \
+ "1.415997, 1.354113, 1.259397, 1.138698, 1.017891, 0.924255, 0.860004", \
+ "1.420191, 1.358262, 1.263582, 1.143180, 1.022463, 0.928926, 0.864779", \
+ "1.435185, 1.373436, 1.278954, 1.158633, 1.038294, 0.945108, 0.881229", \
+ "1.478151, 1.416204, 1.321848, 1.201869, 1.080936, 0.987786, 0.924003", \
+ "1.584117, 1.523322, 1.428624, 1.308231, 1.189521, 1.089216, 1.027530", \
+ "1.819638, 1.757115, 1.667133, 1.541637, 1.432521, 1.350801, 1.275390" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE.lib
index e33dc6a51e..63bb57f544 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:45:54 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,262 +196,767 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 2605.37;
+ value : 40572.18;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.508708;
+ rise_capacitance : 0.505902;
+ rise_capacitance_range (0.406434, 0.505902);
+ fall_capacitance : 0.508708;
+ fall_capacitance_range (0.400843, 0.508708);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "0.677372, 0.680702, 0.701366, 0.763182, 0.911398, 1.244401, 1.948014" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.504560, 0.509364, 0.532966, 0.607559, 0.775147, 1.136806, 1.879074" \
);
}
}
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.462942, 0.465622, 0.485960, 0.547061, 0.697387, 1.031661, 1.736555" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "0.727778, 0.733055, 0.756599, 0.830606, 0.998779, 1.359092, 2.101482" \
);
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035439, -0.036319, -0.036688, -0.037204, -0.037332, -0.037300, -0.037303" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049851, 0.049312, 0.049713, 0.049625, 0.049525, 0.049541, 0.049640" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077121, 0.076908, 0.076339, 0.076025, 0.075766, 0.075244, 0.074870" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063796, -0.062995, -0.063437, -0.063301, -0.063212, -0.063198, -0.062820" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136128, 0.138352, 0.150738, 0.189824, 0.288695, 0.509456, 0.964242" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249516, 0.252206, 0.266900, 0.313355, 0.423085, 0.656647, 1.133676" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.273592, 0.275648, 0.287849, 0.326876, 0.425466, 0.646777, 1.101015" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.112349, 0.115485, 0.130367, 0.176683, 0.286390, 0.519706, 0.997227" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035439, -0.036319, -0.036688, -0.037204, -0.037332, -0.037300, -0.037303" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049851, 0.049312, 0.049713, 0.049625, 0.049525, 0.049541, 0.049640" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077121, 0.076908, 0.076339, 0.076025, 0.075766, 0.075244, 0.074870" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.063796, -0.062995, -0.063437, -0.063301, -0.063212, -0.063198, -0.062820" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136128, 0.138352, 0.150738, 0.189824, 0.288695, 0.509456, 0.964242" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.249516, 0.252206, 0.266900, 0.313355, 0.423085, 0.656647, 1.133676" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.273592, 0.275648, 0.287849, 0.326876, 0.425466, 0.646777, 1.101015" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.112349, 0.115485, 0.130367, 0.176683, 0.286390, 0.519706, 0.997227" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574752, 0.559629, 0.546000, 0.536474, 0.530600, 0.526992, 0.524843", \
+ "0.576746, 0.561544, 0.547963, 0.538459, 0.532502, 0.528954, 0.526805", \
+ "0.587797, 0.572701, 0.558942, 0.549086, 0.543290, 0.539649, 0.537509", \
+ "0.619039, 0.603961, 0.589889, 0.580183, 0.574522, 0.570616, 0.568408", \
+ "0.697253, 0.681824, 0.669445, 0.658574, 0.653006, 0.648711, 0.646200", \
+ "0.870979, 0.855488, 0.841755, 0.835492, 0.835124, 0.823521, 0.819870", \
+ "1.235070, 1.219032, 1.205388, 1.193616, 1.188495, 1.192653, 1.191042" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.570428, 0.553134, 0.534472, 0.520498, 0.511421, 0.505177, 0.501180", \
+ "0.571948, 0.554617, 0.536069, 0.522004, 0.512920, 0.506723, 0.502686", \
+ "0.582070, 0.564532, 0.545833, 0.531943, 0.522784, 0.516651, 0.512605", \
+ "0.613841, 0.595922, 0.577904, 0.563416, 0.554323, 0.548094, 0.544070", \
+ "0.691969, 0.673305, 0.654167, 0.639506, 0.630664, 0.624018, 0.620452", \
+ "0.867120, 0.848927, 0.828821, 0.812891, 0.803551, 0.796709, 0.793072", \
+ "1.241163, 1.222209, 1.199313, 1.182159, 1.170522, 1.163349, 1.159245" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.682673, 0.667534, 0.653891, 0.644362, 0.638494, 0.634921, 0.632847", \
+ "0.684534, 0.669318, 0.655708, 0.646196, 0.640237, 0.636736, 0.634681", \
+ "0.695291, 0.680189, 0.666426, 0.656626, 0.650814, 0.647212, 0.645162", \
+ "0.726464, 0.710952, 0.698059, 0.688265, 0.682171, 0.678828, 0.676728", \
+ "0.804332, 0.788972, 0.775282, 0.765577, 0.759695, 0.756139, 0.754350", \
+ "0.978327, 0.962532, 0.948879, 0.938430, 0.931950, 0.928386, 0.926334", \
+ "1.342530, 1.326438, 1.312722, 1.301292, 1.294263, 1.290456, 1.288512" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.672165, 0.654829, 0.636150, 0.622169, 0.613067, 0.606764, 0.602600", \
+ "0.673301, 0.655992, 0.637456, 0.623375, 0.614291, 0.608029, 0.603867", \
+ "0.683071, 0.665524, 0.646831, 0.632948, 0.623811, 0.617606, 0.613453", \
+ "0.713962, 0.696158, 0.677331, 0.663125, 0.653727, 0.647339, 0.643180", \
+ "0.792623, 0.774127, 0.756198, 0.740191, 0.729084, 0.723569, 0.717873", \
+ "0.967293, 0.949707, 0.928899, 0.914571, 0.910845, 0.910071, 0.892625", \
+ "1.342269, 1.323504, 1.300473, 1.282770, 1.275678, 1.274859, 1.309950" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574752, 0.559629, 0.546000, 0.536474, 0.530600, 0.526992, 0.524843", \
+ "0.576746, 0.561544, 0.547963, 0.538459, 0.532502, 0.528954, 0.526805", \
+ "0.587797, 0.572701, 0.558942, 0.549086, 0.543290, 0.539649, 0.537509", \
+ "0.619039, 0.603961, 0.589889, 0.580183, 0.574522, 0.570616, 0.568408", \
+ "0.697253, 0.681824, 0.669445, 0.658574, 0.653006, 0.648711, 0.646200", \
+ "0.870979, 0.855488, 0.841755, 0.835492, 0.835124, 0.823521, 0.819870", \
+ "1.235070, 1.219032, 1.205388, 1.193616, 1.188495, 1.192653, 1.191042" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.570428, 0.553134, 0.534472, 0.520498, 0.511421, 0.505177, 0.501180", \
+ "0.571948, 0.554617, 0.536069, 0.522004, 0.512920, 0.506723, 0.502686", \
+ "0.582070, 0.564532, 0.545833, 0.531943, 0.522784, 0.516651, 0.512605", \
+ "0.613841, 0.595922, 0.577904, 0.563416, 0.554323, 0.548094, 0.544070", \
+ "0.691969, 0.673305, 0.654167, 0.639506, 0.630664, 0.624018, 0.620452", \
+ "0.867120, 0.848927, 0.828821, 0.812891, 0.803551, 0.796709, 0.793072", \
+ "1.241163, 1.222209, 1.199313, 1.182159, 1.170522, 1.163349, 1.159245" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.682673, 0.667534, 0.653891, 0.644362, 0.638494, 0.634921, 0.632847", \
+ "0.684534, 0.669318, 0.655708, 0.646196, 0.640237, 0.636736, 0.634681", \
+ "0.695291, 0.680189, 0.666426, 0.656626, 0.650814, 0.647212, 0.645162", \
+ "0.726464, 0.710952, 0.698059, 0.688265, 0.682171, 0.678828, 0.676728", \
+ "0.804332, 0.788972, 0.775282, 0.765577, 0.759695, 0.756139, 0.754350", \
+ "0.978327, 0.962532, 0.948879, 0.938430, 0.931950, 0.928386, 0.926334", \
+ "1.342530, 1.326438, 1.312722, 1.301292, 1.294263, 1.290456, 1.288512" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.672165, 0.654829, 0.636150, 0.622169, 0.613067, 0.606764, 0.602600", \
+ "0.673301, 0.655992, 0.637456, 0.623375, 0.614291, 0.608029, 0.603867", \
+ "0.683071, 0.665524, 0.646831, 0.632948, 0.623811, 0.617606, 0.613453", \
+ "0.713962, 0.696158, 0.677331, 0.663125, 0.653727, 0.647339, 0.643180", \
+ "0.792623, 0.774127, 0.756198, 0.740191, 0.729084, 0.723569, 0.717873", \
+ "0.967293, 0.949707, 0.928899, 0.914571, 0.910845, 0.910071, 0.892625", \
+ "1.342269, 1.323504, 1.300473, 1.282770, 1.275678, 1.274859, 1.309950" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV2Xx2_ASAP7_75t_SL) {
+ area : 0.61236;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 49771.979999999996;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -431,379 +967,1172 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.508559;
+ rise_capacitance : 0.505916;
+ rise_capacitance_range (0.406302, 0.505916);
+ fall_capacitance : 0.508559;
+ fall_capacitance_range (0.400641, 0.508559);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pg_pin : VDD;
+ related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.680438, 0.682938, 0.704072, 0.766026, 0.913914, 1.246244, 1.949778" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "0.506844, 0.512053, 0.535212, 0.609887, 0.777627, 1.138788, 1.881180" \
);
}
}
internal_power () {
- related_pg_pin : VSS;
+ related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "0.465037, 0.467831, 0.488102, 0.548833, 0.699131, 1.033499, 1.738323" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.730739, 0.735851, 0.759186, 0.834662, 1.001198, 1.362011, 2.103894" \
);
}
}
}
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034342, -0.035134, -0.035626, -0.036095, -0.036001, -0.036206, -0.036118" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051053, 0.050671, 0.050914, 0.050848, 0.050639, 0.050840, 0.050843" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078876, 0.078089, 0.077637, 0.077616, 0.076676, 0.076556, 0.076066" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062603, -0.062017, -0.062244, -0.062128, -0.061982, -0.062160, -0.061627" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.137294, 0.139573, 0.151880, 0.190962, 0.289731, 0.510524, 0.965349" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.250801, 0.253555, 0.268234, 0.314636, 0.424401, 0.657968, 1.135062" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.274809, 0.276913, 0.289037, 0.328063, 0.427217, 0.647895, 1.102167" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.113720, 0.116768, 0.131648, 0.177926, 0.287662, 0.520980, 0.998577" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034342, -0.035134, -0.035626, -0.036095, -0.036001, -0.036206, -0.036118" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.051053, 0.050671, 0.050914, 0.050848, 0.050639, 0.050840, 0.050843" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.078876, 0.078089, 0.077637, 0.077616, 0.076676, 0.076556, 0.076066" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062603, -0.062017, -0.062244, -0.062128, -0.061982, -0.062160, -0.061627" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.137294, 0.139573, 0.151880, 0.190962, 0.289731, 0.510524, 0.965349" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.250801, 0.253555, 0.268234, 0.314636, 0.424401, 0.657968, 1.135062" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.274809, 0.276913, 0.289037, 0.328063, 0.427217, 0.647895, 1.102167" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.113720, 0.116768, 0.131648, 0.177926, 0.287662, 0.520980, 0.998577" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.833659, 0.779626, 0.723485, 0.681449, 0.654384, 0.637741, 0.627428", \
+ "0.835571, 0.782274, 0.725769, 0.683439, 0.656818, 0.640135, 0.629700", \
+ "0.846177, 0.792446, 0.736283, 0.693737, 0.666917, 0.650275, 0.639944", \
+ "0.878103, 0.824610, 0.767355, 0.724622, 0.695983, 0.677428, 0.666550", \
+ "0.956277, 0.902106, 0.846691, 0.803672, 0.773085, 0.755059, 0.744113", \
+ "1.129257, 1.075194, 1.018341, 0.975951, 0.950139, 0.932256, 0.918864", \
+ "1.497366, 1.440828, 1.382139, 1.340676, 1.317492, 1.367487, 1.324566" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.924453, 0.867668, 0.797582, 0.735930, 0.694974, 0.669342, 0.653024", \
+ "0.925650, 0.868918, 0.798860, 0.737162, 0.696416, 0.670639, 0.654353", \
+ "0.934551, 0.877887, 0.807829, 0.746273, 0.705515, 0.679985, 0.663786", \
+ "0.964791, 0.908271, 0.838085, 0.777169, 0.736355, 0.710852, 0.694582", \
+ "1.038951, 0.982458, 0.912186, 0.850211, 0.810398, 0.785308, 0.768146", \
+ "1.211364, 1.156104, 1.084104, 1.020636, 0.979767, 0.953811, 0.938079", \
+ "1.584306, 1.526616, 1.453212, 1.387674, 1.343466, 1.317060, 1.300041" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.941553, 0.887514, 0.831376, 0.789313, 0.762284, 0.745721, 0.735584", \
+ "0.943110, 0.889789, 0.833246, 0.790951, 0.764377, 0.747405, 0.737339", \
+ "0.953703, 0.899957, 0.843782, 0.801235, 0.774426, 0.757858, 0.747697", \
+ "0.986067, 0.931707, 0.875842, 0.833261, 0.806961, 0.790501, 0.780080", \
+ "1.063638, 1.008540, 0.952614, 0.910503, 0.883283, 0.866436, 0.856300", \
+ "1.236474, 1.182132, 1.124829, 1.082412, 1.053999, 1.036944, 1.027242", \
+ "1.604745, 1.548189, 1.489410, 1.445175, 1.415547, 1.398501, 1.387278" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.026117, 0.969327, 0.899209, 0.837500, 0.796505, 0.770687, 0.754178", \
+ "1.026972, 0.970272, 0.900225, 0.838499, 0.797724, 0.771972, 0.755256", \
+ "1.035585, 0.978939, 0.908919, 0.847390, 0.806655, 0.780988, 0.764570", \
+ "1.064871, 1.008054, 0.937755, 0.875552, 0.834396, 0.807926, 0.791222", \
+ "1.139895, 1.082790, 1.016316, 0.949743, 0.904698, 0.875586, 0.866515", \
+ "1.311714, 1.257219, 1.187496, 1.121400, 1.103463, 1.059867, 1.037970", \
+ "1.684710, 1.627641, 1.554471, 1.488915, 1.446237, 1.453347, 1.471401" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.833659, 0.779626, 0.723485, 0.681449, 0.654384, 0.637741, 0.627428", \
+ "0.835571, 0.782274, 0.725769, 0.683439, 0.656818, 0.640135, 0.629700", \
+ "0.846177, 0.792446, 0.736283, 0.693737, 0.666917, 0.650275, 0.639944", \
+ "0.878103, 0.824610, 0.767355, 0.724622, 0.695983, 0.677428, 0.666550", \
+ "0.956277, 0.902106, 0.846691, 0.803672, 0.773085, 0.755059, 0.744113", \
+ "1.129257, 1.075194, 1.018341, 0.975951, 0.950139, 0.932256, 0.918864", \
+ "1.497366, 1.440828, 1.382139, 1.340676, 1.317492, 1.367487, 1.324566" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.924453, 0.867668, 0.797582, 0.735930, 0.694974, 0.669342, 0.653024", \
+ "0.925650, 0.868918, 0.798860, 0.737162, 0.696416, 0.670639, 0.654353", \
+ "0.934551, 0.877887, 0.807829, 0.746273, 0.705515, 0.679985, 0.663786", \
+ "0.964791, 0.908271, 0.838085, 0.777169, 0.736355, 0.710852, 0.694582", \
+ "1.038951, 0.982458, 0.912186, 0.850211, 0.810398, 0.785308, 0.768146", \
+ "1.211364, 1.156104, 1.084104, 1.020636, 0.979767, 0.953811, 0.938079", \
+ "1.584306, 1.526616, 1.453212, 1.387674, 1.343466, 1.317060, 1.300041" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.941553, 0.887514, 0.831376, 0.789313, 0.762284, 0.745721, 0.735584", \
+ "0.943110, 0.889789, 0.833246, 0.790951, 0.764377, 0.747405, 0.737339", \
+ "0.953703, 0.899957, 0.843782, 0.801235, 0.774426, 0.757858, 0.747697", \
+ "0.986067, 0.931707, 0.875842, 0.833261, 0.806961, 0.790501, 0.780080", \
+ "1.063638, 1.008540, 0.952614, 0.910503, 0.883283, 0.866436, 0.856300", \
+ "1.236474, 1.182132, 1.124829, 1.082412, 1.053999, 1.036944, 1.027242", \
+ "1.604745, 1.548189, 1.489410, 1.445175, 1.415547, 1.398501, 1.387278" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.026117, 0.969327, 0.899209, 0.837500, 0.796505, 0.770687, 0.754178", \
+ "1.026972, 0.970272, 0.900225, 0.838499, 0.797724, 0.771972, 0.755256", \
+ "1.035585, 0.978939, 0.908919, 0.847390, 0.806655, 0.780988, 0.764570", \
+ "1.064871, 1.008054, 0.937755, 0.875552, 0.834396, 0.807926, 0.791222", \
+ "1.139895, 1.082790, 1.016316, 0.949743, 0.904698, 0.875586, 0.866515", \
+ "1.311714, 1.257219, 1.187496, 1.121400, 1.103463, 1.059867, 1.037970", \
+ "1.684710, 1.627641, 1.554471, 1.488915, 1.446237, 1.453347, 1.471401" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV2Xx3_ASAP7_75t_SL) {
+ area : 0.64152;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 58971.78;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
+ capacitance : 0.508845;
+ rise_capacitance : 0.506147;
+ rise_capacitance_range (0.406432, 0.506147);
+ fall_capacitance : 0.508845;
+ fall_capacitance_range (0.400775, 0.508845);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "32.959, 32.959, 32.959, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
+ "0.683404, 0.686128, 0.705463, 0.768656, 0.916544, 1.248772, 1.952208" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
+ "0.509861, 0.515273, 0.538578, 0.612725, 0.780307, 1.141479, 1.883772" \
);
}
}
internal_power () {
- when : "(!CLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ "0.467624, 0.470635, 0.490869, 0.551914, 0.701905, 1.035801, 1.740767" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
+ "0.734126, 0.738488, 0.761857, 0.835843, 1.004063, 1.364756, 2.106666" \
);
}
}
}
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
+ ff_bank (IQN, IQNN, 2) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033048, -0.033953, -0.034457, -0.034862, -0.035049, -0.035064, -0.034939" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.052261, 0.051784, 0.052115, 0.052133, 0.052202, 0.052044, 0.052051" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.079388, 0.079285, 0.079132, 0.078524, 0.078286, 0.077805, 0.077247" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061393, -0.060688, -0.061027, -0.060964, -0.060970, -0.060991, -0.060418" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.138254, 0.140448, 0.152830, 0.191908, 0.290703, 0.511394, 0.966294" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251809, 0.255104, 0.269566, 0.315709, 0.425519, 0.658762, 1.136385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.275795, 0.277910, 0.290009, 0.329031, 0.427881, 0.648788, 1.103139" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.114980, 0.117844, 0.132788, 0.179008, 0.288754, 0.521921, 0.999837" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033048, -0.033953, -0.034457, -0.034862, -0.035049, -0.035064, -0.034939" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.052261, 0.051784, 0.052115, 0.052133, 0.052202, 0.052044, 0.052051" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.079388, 0.079285, 0.079132, 0.078524, 0.078286, 0.077805, 0.077247" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061393, -0.060688, -0.061027, -0.060964, -0.060970, -0.060991, -0.060418" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.138254, 0.140448, 0.152830, 0.191908, 0.290703, 0.511394, 0.966294" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251809, 0.255104, 0.269566, 0.315709, 0.425519, 0.658762, 1.136385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.275795, 0.277910, 0.290009, 0.329031, 0.427881, 0.648788, 1.103139" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.114980, 0.117844, 0.132788, 0.179008, 0.288754, 0.521921, 0.999837" \
+ );
+ }
}
}
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV2Xx2_ASAP7_75t_SL) {
- area : 0.61236;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
}
bundle (QN) {
members (QN0, QN1);
@@ -815,1242 +2144,309 @@ library (asap7sc7p5t_DFFHQNV2X_SLVT_TT_nldm_FAKE) {
pin (QN0) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.290591, 1.210986, 1.095372, 0.975834, 0.887307, 0.830412, 0.794749", \
+ "1.292445, 1.213713, 1.097550, 0.977850, 0.889522, 0.832828, 0.796721", \
+ "1.302741, 1.223829, 1.107747, 0.988110, 0.899678, 0.842964, 0.806929", \
+ "1.333971, 1.254384, 1.138770, 1.018368, 0.928350, 0.870111, 0.833333", \
+ "1.412208, 1.333539, 1.217583, 1.095732, 1.006470, 0.945819, 0.909090", \
+ "1.585116, 1.505925, 1.390851, 1.278846, 1.189575, 1.151514, 1.089558", \
+ "1.957554, 1.876104, 1.759455, 1.636965, 1.544688, 1.496790, 1.471635" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.461420, 1.381338, 1.258623, 1.109034, 0.978138, 0.893003, 0.840370", \
+ "1.462833, 1.382337, 1.259262, 1.110159, 0.979281, 0.893921, 0.841496", \
+ "1.470969, 1.390743, 1.267470, 1.118394, 0.987840, 0.902664, 0.850448", \
+ "1.498491, 1.418634, 1.296252, 1.147131, 1.017513, 0.932571, 0.880220", \
+ "1.570680, 1.489860, 1.369575, 1.218663, 1.088982, 1.005156, 0.952659", \
+ "1.737576, 1.657710, 1.535085, 1.385523, 1.254690, 1.170936, 1.119438", \
+ "2.103831, 2.026161, 1.903392, 1.750212, 1.616652, 1.530270, 1.477809" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.398366, 1.318779, 1.203147, 1.083627, 0.995130, 0.938250, 0.902772", \
+ "1.399941, 1.321083, 1.204983, 1.085301, 0.996966, 0.940347, 0.904446", \
+ "1.410129, 1.331208, 1.215117, 1.095453, 1.007037, 0.950373, 0.914490", \
+ "1.441449, 1.361610, 1.246266, 1.128366, 1.040391, 0.983061, 0.946935", \
+ "1.518831, 1.439748, 1.323009, 1.203948, 1.114326, 1.058103, 1.022193", \
+ "1.693449, 1.613088, 1.496871, 1.376775, 1.285794, 1.228473, 1.192725", \
+ "2.064996, 1.983771, 1.866483, 1.742490, 1.649853, 1.590543, 1.553373" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.563300, 1.483200, 1.360449, 1.210788, 1.079847, 0.994536, 0.941742", \
+ "1.564353, 1.483893, 1.360827, 1.211724, 1.080765, 0.995265, 0.942588", \
+ "1.572219, 1.492011, 1.368774, 1.219761, 1.089198, 1.003932, 0.951498", \
+ "1.599048, 1.519029, 1.396035, 1.246779, 1.115109, 1.029771, 0.976923", \
+ "1.671201, 1.591308, 1.469952, 1.317384, 1.185849, 1.098891, 1.048077", \
+ "1.838565, 1.758636, 1.635597, 1.486008, 1.355445, 1.261440, 1.212516", \
+ "2.204424, 2.127357, 2.005110, 1.850967, 1.730826, 1.648602, 1.617768" \
+ );
+ }
}
}
- }
pin (QN1) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.290591, 1.210986, 1.095372, 0.975834, 0.887307, 0.830412, 0.794749", \
+ "1.292445, 1.213713, 1.097550, 0.977850, 0.889522, 0.832828, 0.796721", \
+ "1.302741, 1.223829, 1.107747, 0.988110, 0.899678, 0.842964, 0.806929", \
+ "1.333971, 1.254384, 1.138770, 1.018368, 0.928350, 0.870111, 0.833333", \
+ "1.412208, 1.333539, 1.217583, 1.095732, 1.006470, 0.945819, 0.909090", \
+ "1.585116, 1.505925, 1.390851, 1.278846, 1.189575, 1.151514, 1.089558", \
+ "1.957554, 1.876104, 1.759455, 1.636965, 1.544688, 1.496790, 1.471635" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.461420, 1.381338, 1.258623, 1.109034, 0.978138, 0.893003, 0.840370", \
+ "1.462833, 1.382337, 1.259262, 1.110159, 0.979281, 0.893921, 0.841496", \
+ "1.470969, 1.390743, 1.267470, 1.118394, 0.987840, 0.902664, 0.850448", \
+ "1.498491, 1.418634, 1.296252, 1.147131, 1.017513, 0.932571, 0.880220", \
+ "1.570680, 1.489860, 1.369575, 1.218663, 1.088982, 1.005156, 0.952659", \
+ "1.737576, 1.657710, 1.535085, 1.385523, 1.254690, 1.170936, 1.119438", \
+ "2.103831, 2.026161, 1.903392, 1.750212, 1.616652, 1.530270, 1.477809" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.398366, 1.318779, 1.203147, 1.083627, 0.995130, 0.938250, 0.902772", \
+ "1.399941, 1.321083, 1.204983, 1.085301, 0.996966, 0.940347, 0.904446", \
+ "1.410129, 1.331208, 1.215117, 1.095453, 1.007037, 0.950373, 0.914490", \
+ "1.441449, 1.361610, 1.246266, 1.128366, 1.040391, 0.983061, 0.946935", \
+ "1.518831, 1.439748, 1.323009, 1.203948, 1.114326, 1.058103, 1.022193", \
+ "1.693449, 1.613088, 1.496871, 1.376775, 1.285794, 1.228473, 1.192725", \
+ "2.064996, 1.983771, 1.866483, 1.742490, 1.649853, 1.590543, 1.553373" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.563300, 1.483200, 1.360449, 1.210788, 1.079847, 0.994536, 0.941742", \
+ "1.564353, 1.483893, 1.360827, 1.211724, 1.080765, 0.995265, 0.942588", \
+ "1.572219, 1.492011, 1.368774, 1.219761, 1.089198, 1.003932, 0.951498", \
+ "1.599048, 1.519029, 1.396035, 1.246779, 1.115109, 1.029771, 0.976923", \
+ "1.671201, 1.591308, 1.469952, 1.317384, 1.185849, 1.098891, 1.048077", \
+ "1.838565, 1.758636, 1.635597, 1.486008, 1.355445, 1.261440, 1.212516", \
+ "2.204424, 2.127357, 2.005110, 1.850967, 1.730826, 1.648602, 1.617768" \
+ );
+ }
}
}
}
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV2Xx3_ASAP7_75t_SL) {
- area : 0.64152;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,2) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..f78df97e7e
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_LVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:29:10 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_L) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 4233.355;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538187;
+ rise_capacitance : 0.536792;
+ rise_capacitance_range (0.437039, 0.536792);
+ fall_capacitance : 0.538187;
+ fall_capacitance_range (0.432877, 0.538187);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071907, 1.066254, 1.087807, 1.164534, 1.383130, 1.888016, 2.988475" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.670952, 1.666497, 1.694836, 1.803172, 2.044259, 2.604690, 3.779965" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.608086, 1.601761, 1.622201, 1.698375, 1.916180, 2.422220, 3.522855" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136069, 1.130602, 1.159967, 1.266976, 1.511384, 2.069277, 3.245032" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659249;
+ rise_capacitance : 0.659249;
+ rise_capacitance_range (0.599901, 0.659249);
+ fall_capacitance : 0.656655;
+ fall_capacitance_range (0.58497, 0.656655);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.66992, -1.70367, 2.22608, -0.778808, 1.81235, 1.2415, -3.96362", \
+ "-1.82245, -1.8562, 2.07355, 1.93701, 1.65982, 1.08897, -4.11615", \
+ "-2.10978, -2.14353, 1.78622, 1.64968, 1.37249, 0.801635, -4.40348", \
+ "-1.44531, -2.64727, 1.28247, -1.64062, 0.868747, 0.297892, -3.78906", \
+ "-2.20267, -2.23642, -2.30417, 1.55679, 1.2796, 0.708745, -4.49637", \
+ "-1.38097, -1.41471, -1.48247, -1.619, -1.89619, -2.46705, -3.67466", \
+ "0.262445, 0.228698, 0.160945, 1.1914, -0.252781, -0.823637, -6.02875" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.77045, 9.5042, 10.9175, 10.6982, 13.8833, 16.1873, 19.7336", \
+ "9.0382, 9.77195, 11.1853, 13.7953, 14.1511, 16.455, 20.0013", \
+ "5.55416, 10.2854, 11.6987, 14.3087, 14.6646, 16.9685, 16.5173", \
+ "7.68066, 7.22667, 8.64, 12.5, 15.6033, 17.9072, 18.5742", \
+ "6.60704, 7.34079, 8.75412, 11.3641, 15.7174, 18.0214, 21.5677", \
+ "6.83527, 7.56902, 8.98236, 15.5899, 15.9457, 18.2496, 21.7959", \
+ "7.29174, 8.02549, 9.43883, 13.4219, 16.4021, 22.7036, 22.2524" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 5.05237, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 10.9869, 10.0995, 9.62891, 9.05413, 6.14341, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.15497, 3.47394, 2.18106, -3.0625, -3.20918, -5.37408, 6.28614", \
+ "5.07949, 4.39846, 3.10557, -3.20097, -6.28217, -4.44956, 7.21066", \
+ "6.87908, 6.19804, 0.907661, -1.40138, -4.48258, -6.64747, 9.01024", \
+ "7.31445, 5.60193, 4.30905, 4, -1.0812, -3.24609, 9.7532", \
+ "12.2946, 11.6135, 10.3207, 8.01161, 0.932911, -1.23198, 6.43074", \
+ "17.1556, 16.4746, 15.1817, 12.8727, 9.79148, 3.62908, 3.2968", \
+ "30.2092, 29.5281, 24.2378, 23.0469, 18.8475, 12.6851, 8.35535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051831, -0.053217, -0.053529, -0.053896, -0.054210, -0.054847, -0.054642" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058418, 0.058482, 0.058345, 0.058131, 0.057880, 0.058062, 0.057658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090819, 0.090424, 0.089677, 0.088909, 0.088623, 0.087810, 0.087054" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083150, -0.083561, -0.083809, -0.084136, -0.083994, -0.084649, -0.084246" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158803, 0.158523, 0.164646, 0.188942, 0.260299, 0.428638, 0.784121" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.295902, 0.296131, 0.303987, 0.335184, 0.416834, 0.596762, 0.967610" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330724, 0.330091, 0.336012, 0.360337, 0.432155, 0.600615, 0.955369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124611, 0.124393, 0.132908, 0.163714, 0.244855, 0.425250, 0.796955" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0852, 30.7424, 35.3027, 43.1794, 57.0895, 83.598, 136.166", \
+ "29.2434, 31.9031, 36.4598, 44.3351, 58.2384, 84.7524, 137.32", \
+ "30.9256, 33.5852, 38.1465, 46.0229, 59.9338, 86.4424, 139.007", \
+ "33.0045, 35.6499, 40.2138, 48.0855, 61.9856, 88.5019, 141.07", \
+ "35.7533, 38.4068, 42.9651, 50.8461, 64.7736, 91.3355, 143.838", \
+ "38.8084, 41.4551, 46.0088, 53.8803, 67.7894, 94.3141, 146.879", \
+ "41.2897, 43.9287, 48.4623, 56.3214, 70.2241, 96.8532, 149.289" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.1912, 15.3209, 22.8898, 37.2366, 66.0788, 124.818, 244.228", \
+ "11.1911, 15.3207, 22.8909, 37.2434, 66.0735, 124.822, 244.228", \
+ "11.1934, 15.3228, 22.8925, 37.2464, 66.0804, 124.818, 244.223", \
+ "11.2019, 15.3233, 22.9028, 37.2523, 66.0822, 124.826, 244.23", \
+ "11.1944, 15.322, 22.9293, 37.4287, 66.1273, 124.886, 244.234", \
+ "11.1965, 15.4166, 22.8927, 37.34, 66.217, 124.919, 244.234", \
+ "11.193, 15.3226, 22.8916, 37.2529, 66.1835, 124.96, 244.708" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "25.9768, 28.8206, 33.6441, 41.378, 54.4, 78.4653, 125.577", \
+ "27.1031, 29.9445, 34.7693, 42.5015, 55.5266, 79.5896, 126.702", \
+ "28.943, 31.7845, 36.6062, 44.3381, 57.3609, 81.4289, 128.542", \
+ "31.2362, 34.0731, 38.8957, 46.6331, 59.6698, 83.7246, 130.837", \
+ "34.1698, 36.9944, 41.8082, 49.5425, 62.5669, 86.6286, 133.753", \
+ "37.5114, 40.3317, 45.141, 52.8788, 65.928, 90.0364, 137.168", \
+ "40.5506, 43.3569, 48.1917, 55.9291, 68.9278, 93.02, 140.143" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.229, 15.0036, 21.7002, 34.0413, 58.2123, 107.28, 207.857", \
+ "11.2277, 15.0042, 21.7007, 34.0411, 58.214, 107.28, 207.857", \
+ "11.2274, 15.0006, 21.6988, 34.039, 58.2092, 107.279, 207.854", \
+ "11.2652, 15.0491, 21.7394, 34.0713, 58.2319, 107.29, 207.86", \
+ "11.3018, 15.0671, 21.792, 34.2177, 58.2118, 107.293, 207.897", \
+ "11.4354, 15.1903, 21.8573, 34.1637, 58.2837, 107.705, 207.94", \
+ "11.7883, 15.5234, 22.1179, 34.3775, 59.0206, 107.707, 211.51" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.622102, 0.612744, 0.606368, 0.603812, 0.603588, 0.604275, 0.604852", \
+ "0.621387, 0.612169, 0.605601, 0.602976, 0.602774, 0.603261, 0.603936", \
+ "0.626938, 0.617580, 0.611383, 0.608793, 0.608577, 0.609112, 0.609787", \
+ "0.647603, 0.637645, 0.631391, 0.628441, 0.627813, 0.628246, 0.628788", \
+ "0.705236, 0.695488, 0.689771, 0.689639, 0.688090, 0.688257, 0.686070", \
+ "0.835905, 0.827575, 0.821560, 0.819347, 0.822628, 0.821408, 0.818801", \
+ "1.121479, 1.111241, 1.103585, 1.100269, 1.102281, 1.108450, 1.109570" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.607789, 0.594662, 0.584950, 0.580472, 0.578131, 0.576596, 0.575726", \
+ "0.606510, 0.593270, 0.583591, 0.578906, 0.576634, 0.575091, 0.574135", \
+ "0.611309, 0.598188, 0.588473, 0.583823, 0.581490, 0.580116, 0.579202", \
+ "0.631879, 0.618448, 0.608710, 0.603693, 0.601457, 0.600044, 0.599127", \
+ "0.686086, 0.671383, 0.661462, 0.656587, 0.654231, 0.653234, 0.652706", \
+ "0.816483, 0.802053, 0.790066, 0.784659, 0.781934, 0.781194, 0.780053", \
+ "1.099087, 1.087187, 1.070598, 1.064665, 1.064805, 1.063352, 1.062644" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.755918, 0.746541, 0.740178, 0.737601, 0.737329, 0.738007, 0.738565", \
+ "0.755143, 0.745733, 0.739378, 0.736734, 0.736514, 0.736976, 0.737650", \
+ "0.760489, 0.751113, 0.744891, 0.742258, 0.741996, 0.742532, 0.743177", \
+ "0.780671, 0.770420, 0.765096, 0.762309, 0.761929, 0.762529, 0.763082", \
+ "0.838237, 0.828631, 0.821756, 0.819237, 0.818814, 0.819914, 0.820292", \
+ "0.969596, 0.960453, 0.953925, 0.950933, 0.949821, 0.950355, 0.950950", \
+ "1.255030, 1.244854, 1.238099, 1.234774, 1.234328, 1.235115, 1.235334" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.735927, 0.722778, 0.713059, 0.708542, 0.706226, 0.704672, 0.703747", \
+ "0.734171, 0.720972, 0.711319, 0.706642, 0.704397, 0.702829, 0.701863", \
+ "0.738396, 0.725259, 0.715541, 0.710906, 0.708635, 0.707239, 0.706343", \
+ "0.757934, 0.744477, 0.734423, 0.729796, 0.727544, 0.726130, 0.725095", \
+ "0.812877, 0.798075, 0.789632, 0.786557, 0.779944, 0.778060, 0.776284", \
+ "0.942821, 0.928953, 0.917315, 0.912441, 0.909886, 0.920325, 0.909982", \
+ "1.225971, 1.214194, 1.197516, 1.190499, 1.203046, 1.206625, 1.289654" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 5194.035;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538152;
+ rise_capacitance : 0.536915;
+ rise_capacitance_range (0.43689, 0.536915);
+ fall_capacitance : 0.538152;
+ fall_capacitance_range (0.432254, 0.538152);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071430, 1.066576, 1.087597, 1.164054, 1.382279, 1.887309, 2.987134" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.672611, 1.667963, 1.695992, 1.804155, 2.046226, 2.605193, 3.780105" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.608607, 1.601603, 1.621841, 1.696884, 1.915046, 2.421310, 3.521105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136758, 1.132232, 1.161279, 1.268099, 1.511338, 2.069686, 3.245312" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659173;
+ rise_capacitance : 0.659173;
+ rise_capacitance_range (0.600063, 0.659173);
+ fall_capacitance : 0.656849;
+ fall_capacitance_range (0.584932, 0.656849);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.81732, 2.06728, 2.54202, 0.600587, -0.922676, -1.55465, -2.8186", \
+ "-2.50957, 1.73789, -1.78488, -0.936079, -1.25207, -1.88404, -3.14799", \
+ "0.860168, 1.11012, 1.58486, -1.56384, 2.11767, -2.51181, -3.77575", \
+ "-3.04199, -0.0213457, 0.453392, -1.40625, 0.986201, 0.354227, -3.78906", \
+ "-0.0529685, 0.196985, 0.671722, 1.52052, 1.20453, 0.572558, -4.68889", \
+ "-3.61381, 0.633646, 1.10838, -2.04032, 1.64119, -2.98828, -4.25223", \
+ "1.25702, 1.50697, 1.98171, 0.0390574, 2.51452, -2.11496, -3.37891" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.30663, 10.0988, 11.6241, 11.687, 15.1227, 17.1314, 20.7224", \
+ "9.41465, 10.2069, 11.7321, 14.5462, 15.2307, 17.2394, 16.8329", \
+ "9.62714, 10.4193, 11.9446, 10.7612, 15.4432, 17.4519, 17.0454", \
+ "7.84237, 10.83, 12.3553, 12.5, 15.8539, 17.8626, 18.5742", \
+ "6.80459, 7.5968, 13.1196, 11.9361, 16.6182, 18.6269, 18.2203", \
+ "8.10468, 8.89688, 10.4222, 13.2362, 17.9183, 19.9269, 19.5204", \
+ "9.79103, 10.5832, 12.1085, 16.1858, 19.6046, 21.6133, 25.2043" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 3.76344, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 4.16497, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 5.816, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 7.18555, 6.29815, 4.70939, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 9.2938, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 10.0995, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40444, -1.86096, -3.18848, -4.23329, -7.76615, -0.501891", \
+ "4.99979, 4.34374, -0.921664, -3.28067, -3.29399, -6.82685, 0.43741", \
+ "6.82766, 6.17161, 0.906204, -1.4528, -1.46613, -4.99898, -1.73222", \
+ "7.31445, 5.62691, 4.35901, 4, -2.01082, -5.54368, -5.15626", \
+ "12.3768, 11.7208, 10.4529, 8.09388, 4.08305, 0.550197, -0.180543", \
+ "17.3202, 16.6641, 15.3962, 13.0372, 9.02639, 5.49353, 0.765294", \
+ "30.2092, 29.5531, 28.2852, 23.0469, 17.9179, 14.385, 9.6568" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051610, -0.053179, -0.053489, -0.053861, -0.054171, -0.054409, -0.054605" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058486, 0.058522, 0.058214, 0.058210, 0.058315, 0.058125, 0.057723" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.089582, 0.090474, 0.089723, 0.089094, 0.088667, 0.087791, 0.087103" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083090, -0.083480, -0.083640, -0.084088, -0.084198, -0.084592, -0.084190" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158827, 0.158515, 0.164615, 0.188954, 0.260537, 0.428537, 0.784109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296469, 0.296336, 0.304206, 0.335371, 0.417021, 0.596963, 0.967890" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330733, 0.330254, 0.335780, 0.360400, 0.433008, 0.600273, 0.955430" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124700, 0.124546, 0.133059, 0.163846, 0.244992, 0.425403, 0.797144" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1639, 36.0861, 41.0561, 49.5165, 64.0549, 91.0707, 143.991", \
+ "34.3279, 37.2501, 42.2188, 50.6805, 65.2223, 92.2345, 145.154", \
+ "36.0147, 38.9316, 43.9037, 52.3639, 66.9168, 93.9184, 146.838", \
+ "38.1443, 41.0424, 46.0181, 54.464, 69.0184, 96.0136, 148.93", \
+ "40.8579, 43.7765, 48.753, 57.2125, 71.7652, 98.7786, 151.689", \
+ "43.9734, 46.8839, 51.8503, 60.3056, 74.8394, 101.857, 154.834", \
+ "46.6461, 49.544, 54.4904, 62.9301, 77.464, 104.458, 157.558" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "13.9167, 18.0263, 25.7962, 40.4198, 69.3641, 128.233, 248.323", \
+ "13.9125, 18.0242, 25.7977, 40.42, 69.3718, 128.233, 248.323", \
+ "13.9022, 18.0275, 25.7987, 40.4249, 69.3749, 128.235, 248.323", \
+ "13.9463, 18.0383, 25.8353, 40.4425, 69.4065, 128.251, 248.329", \
+ "13.9282, 18.0705, 25.8665, 40.4543, 69.4106, 128.241, 248.327", \
+ "13.9353, 18.0659, 25.8179, 40.5622, 69.3719, 128.446, 248.377", \
+ "14.0077, 18.1058, 25.8526, 40.4593, 69.5065, 128.77, 249.401" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.861, 35.0028, 40.305, 48.7623, 62.6823, 87.5965, 135.382", \
+ "32.9905, 36.1287, 41.4306, 49.8866, 63.8068, 88.7307, 136.506", \
+ "34.819, 37.9526, 43.2542, 51.709, 65.6307, 90.5551, 138.33", \
+ "37.1134, 40.2629, 45.557, 54.0117, 67.9368, 92.8533, 140.628", \
+ "39.9984, 43.1281, 48.4264, 56.887, 70.8017, 95.7433, 143.508", \
+ "43.2765, 46.4066, 51.6982, 60.1581, 74.08, 99.0126, 146.823", \
+ "46.2386, 49.3596, 54.6519, 63.1222, 77.0862, 102.024, 149.804" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "14.6035, 18.3914, 25.216, 38.0165, 62.8865, 112.926, 215.574", \
+ "14.5999, 18.3948, 25.2123, 38.0269, 62.886, 112.938, 215.573", \
+ "14.586, 18.3876, 25.2079, 38.0337, 62.8835, 112.937, 215.573", \
+ "14.6133, 18.42, 25.2427, 38.0826, 62.915, 112.945, 215.578", \
+ "14.5917, 18.4384, 25.3162, 38.0782, 62.8919, 112.943, 215.591", \
+ "14.67, 18.4314, 25.2753, 38.0778, 62.9407, 113.174, 215.595", \
+ "14.8561, 18.6479, 25.4738, 38.2589, 63.2061, 113.089, 216.55" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.831064, 0.786398, 0.750799, 0.730658, 0.720784, 0.716168, 0.714200", \
+ "0.830338, 0.785805, 0.749820, 0.729900, 0.719935, 0.715282, 0.713232", \
+ "0.836571, 0.791332, 0.755773, 0.735610, 0.725595, 0.721009, 0.718987", \
+ "0.858033, 0.811220, 0.775159, 0.754562, 0.741215, 0.735953, 0.733337", \
+ "0.914261, 0.868479, 0.834796, 0.813839, 0.801031, 0.794623, 0.793151", \
+ "1.046229, 1.001411, 0.965370, 0.952700, 0.934447, 0.946111, 0.931053", \
+ "1.333229, 1.286722, 1.249911, 1.226916, 1.226689, 1.277614, 1.277246" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.906141, 0.853282, 0.800659, 0.769024, 0.752595, 0.742928, 0.736959", \
+ "0.905091, 0.851888, 0.799215, 0.767235, 0.750851, 0.741318, 0.735442", \
+ "0.909720, 0.856397, 0.803829, 0.771830, 0.755499, 0.746004, 0.740174", \
+ "0.930554, 0.877380, 0.824341, 0.793176, 0.776158, 0.766424, 0.760457", \
+ "0.983168, 0.927771, 0.874674, 0.843030, 0.827170, 0.817461, 0.811861", \
+ "1.110559, 1.056825, 1.002172, 0.969369, 0.952805, 0.943556, 0.938796", \
+ "1.397690, 1.342915, 1.285637, 1.251337, 1.232726, 1.223574, 1.217764" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.964827, 0.920150, 0.884537, 0.864368, 0.854456, 0.849885, 0.847836", \
+ "0.964093, 0.919529, 0.883523, 0.863567, 0.853572, 0.848927, 0.846862", \
+ "0.970069, 0.924796, 0.889210, 0.868991, 0.858917, 0.854316, 0.852254", \
+ "0.992329, 0.947502, 0.911514, 0.890645, 0.880889, 0.875928, 0.873523", \
+ "1.048162, 1.001490, 0.965361, 0.945332, 0.935760, 0.930930, 0.928882", \
+ "1.179246, 1.134245, 1.097696, 1.077081, 1.065645, 1.061279, 1.059686", \
+ "1.467226, 1.421009, 1.384110, 1.361657, 1.350099, 1.345750, 1.343799" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.034250, 0.981365, 0.928708, 0.897041, 0.880635, 0.870879, 0.864937", \
+ "1.032754, 0.979598, 0.926957, 0.894968, 0.878631, 0.869033, 0.863136", \
+ "1.036875, 0.983570, 0.931053, 0.899115, 0.882884, 0.873369, 0.867539", \
+ "1.055854, 1.002689, 0.949349, 0.915617, 0.899692, 0.889726, 0.883514", \
+ "1.110454, 1.055757, 1.003389, 0.971863, 0.951886, 0.942340, 0.935252", \
+ "1.238221, 1.183814, 1.129371, 1.098143, 1.085263, 1.086916, 1.065216", \
+ "1.524469, 1.468915, 1.410404, 1.377994, 1.365271, 1.362585, 1.386901" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 6154.715;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.538436;
+ rise_capacitance : 0.537255;
+ rise_capacitance_range (0.437013, 0.537255);
+ fall_capacitance : 0.538436;
+ fall_capacitance_range (0.432355, 0.538436);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.074045, 1.068133, 1.088713, 1.165157, 1.383032, 1.888877, 2.987635" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.674820, 1.670182, 1.697944, 1.806115, 2.047465, 2.606345, 3.781225" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.611106, 1.603255, 1.623286, 1.697329, 1.915582, 2.423859, 3.521945" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.138788, 1.134147, 1.162899, 1.269709, 1.513057, 2.070845, 3.246107" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.659377;
+ rise_capacitance : 0.659377;
+ rise_capacitance_range (0.599534, 0.659377);
+ fall_capacitance : 0.65694;
+ fall_capacitance_range (0.585092, 0.65694);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.05316, 1.28521, 1.72461, -0.207519, 2.08815, 1.25528, -4.40795", \
+ "0.974092, 1.20614, 1.64554, 2.42551, 2.00908, 1.17621, -4.48702", \
+ "0.823697, 1.05575, 1.49514, 2.27511, 1.85868, 1.02581, -4.63742", \
+ "-2.13867, 0.785946, 1.22534, -0.625, 1.58888, 0.756013, -3.78906", \
+ "-3.36339, 0.866163, 1.30556, 2.08553, 1.6691, 0.83623, -4.827", \
+ "-3.20295, -2.9709, 1.46599, -1.75154, 1.82953, -3.00084, -4.66657", \
+ "1.11541, 1.34746, 1.78686, -0.185552, 2.1504, 1.31753, -4.3457" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.86908, 10.5837, 11.9623, 11.8628, 14.8143, 17.6532, 17.8381", \
+ "9.79729, 10.512, 11.8905, 14.4445, 14.7425, 17.5814, 17.7663", \
+ "9.6709, 10.3856, 11.7641, 14.3181, 14.6161, 17.455, 17.64", \
+ "6.85303, 10.2017, 11.5802, 11.5625, 14.4322, 17.2711, 18.5742", \
+ "10.4963, 11.211, 12.5896, 15.1436, 15.4416, 18.2804, 18.4654", \
+ "10.3116, 11.0263, 12.4048, 14.9588, 19.2543, 22.0932, 22.2782", \
+ "12.5549, 13.2696, 14.6482, 18.4766, 21.4977, 24.3365, 24.5215" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.91211, 4.44515, 3.55775, 3.00049, 6.50988, 3.59915, 9.7702", \
+ "9.1153, 4.65085, 7.76094, 6.17219, 6.71557, 3.80485, 9.97589", \
+ "9.51683, 9.04987, 8.16247, 6.57371, 7.1171, 4.20637, 10.3774", \
+ "7.31445, 9.8135, 4.9286, 4.45312, 3.88323, 4.97, 8.26171", \
+ "11.65, 11.183, 6.29815, 8.70689, 5.25278, 6.33955, 8.5131", \
+ "13.7583, 13.2913, 8.40639, 6.81764, 7.36102, 8.4478, 10.6213", \
+ "15.4514, 14.9844, 14.097, 9.62891, 9.05413, 10.1409, 12.3145" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.06049, 3.40824, -1.85336, -3.18848, -4.30936, -9.89778, -6.73572", \
+ "4.99979, 4.34754, -0.914058, -3.28067, -3.37006, -8.95848, -9.79392", \
+ "6.82766, 6.17541, 0.91381, -1.4528, -5.53969, -7.13061, -7.96605", \
+ "7.31445, 5.63071, 4.36661, 4, -2.08689, -3.67781, -7.39258", \
+ "12.3768, 11.7246, 10.4605, 8.09388, 4.00699, -1.58143, -2.41687", \
+ "17.3202, 16.6679, 15.4038, 13.0372, 8.95033, 3.3619, 2.52647", \
+ "30.2092, 29.5569, 28.2928, 23.0469, 17.8418, 12.2534, 7.42047" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051637, -0.053141, -0.053453, -0.053856, -0.054156, -0.054149, -0.054570" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.058560, 0.058470, 0.058345, 0.058076, 0.058291, 0.058193, 0.057792" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.090053, 0.090508, 0.089763, 0.089203, 0.088786, 0.087411, 0.087133" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.083016, -0.083279, -0.083436, -0.083876, -0.083948, -0.084522, -0.084120" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.158627, 0.158235, 0.164517, 0.188708, 0.260261, 0.428454, 0.783842" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.296306, 0.296378, 0.304252, 0.335422, 0.417062, 0.596989, 0.967872" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.330739, 0.330323, 0.335781, 0.360164, 0.432779, 0.600379, 0.955220" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.125270, 0.124564, 0.133074, 0.163878, 0.245003, 0.425403, 0.797117" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.7644, 40.0094, 43.8076, 50.4048, 61.4639, 80.7904, 117.006", \
+ "38.908, 41.1463, 44.9484, 51.5425, 62.6003, 81.9393, 118.153", \
+ "40.6085, 42.8532, 46.6496, 53.2505, 64.3078, 83.645, 119.85", \
+ "42.728, 44.9639, 48.7552, 55.3765, 66.4198, 85.7536, 121.957", \
+ "45.4607, 47.7269, 51.5053, 58.1106, 69.1578, 88.4768, 124.69", \
+ "48.5717, 50.8071, 54.6062, 61.1996, 72.2621, 91.5929, 127.965", \
+ "51.3051, 53.5442, 57.3285, 63.9092, 74.9456, 94.2725, 130.466" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.2388, 18.9262, 24.2617, 34.4766, 54.2259, 93.5941, 173.778", \
+ "16.245, 18.9303, 24.2415, 34.4779, 54.2267, 93.6145, 173.779", \
+ "16.2404, 18.925, 24.2642, 34.4783, 54.2276, 93.616, 173.777", \
+ "16.2376, 18.9437, 24.2422, 34.5223, 54.2548, 93.6246, 173.794", \
+ "16.2714, 19.0991, 24.2773, 34.5718, 54.2432, 93.6117, 173.785", \
+ "16.2787, 18.9577, 24.2713, 34.4933, 54.4383, 94.2671, 174.033", \
+ "16.3805, 19.0454, 24.3555, 34.5433, 54.3633, 94.1226, 174.023" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.8661, 39.2483, 43.3377, 50.1801, 61.0916, 79.4478, 112.514", \
+ "37.993, 40.3735, 44.466, 51.3053, 62.2113, 80.5725, 113.639", \
+ "39.7979, 42.1859, 46.2779, 53.116, 64.0221, 82.3842, 115.45", \
+ "42.1188, 44.4962, 48.5836, 55.4139, 66.3157, 84.675, 117.74", \
+ "44.9357, 47.3188, 51.4123, 58.2468, 69.1464, 87.4534, 120.555", \
+ "48.1201, 50.5058, 54.5961, 61.4346, 72.3494, 90.6848, 123.732", \
+ "50.9769, 53.3641, 57.4532, 64.3116, 75.2353, 93.6256, 126.686" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "17.2529, 19.8074, 24.5175, 33.2805, 50.1546, 83.2288, 150.083", \
+ "17.2545, 19.8066, 24.5171, 33.2799, 50.1548, 83.2294, 150.083", \
+ "17.2511, 19.7987, 24.5064, 33.2764, 50.1525, 83.2281, 150.082", \
+ "17.2428, 19.8002, 24.5367, 33.3027, 50.1693, 83.2422, 150.09", \
+ "17.2441, 19.7922, 24.5905, 33.331, 50.1678, 83.1981, 150.097", \
+ "17.2288, 19.7914, 24.5172, 33.2948, 50.1877, 83.5394, 150.081", \
+ "17.355, 19.9379, 24.6791, 33.4549, 50.3538, 83.3694, 150.297" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230320, 1.148131, 1.046027, 0.967400, 0.921672, 0.896569, 0.883024", \
+ "1.229594, 1.147037, 1.045529, 0.966114, 0.920413, 0.895685, 0.881921", \
+ "1.235272, 1.152620, 1.050796, 0.972195, 0.926354, 0.901136, 0.887635", \
+ "1.256999, 1.173716, 1.071578, 0.989625, 0.942795, 0.914191, 0.899622", \
+ "1.313340, 1.229812, 1.131016, 1.051138, 1.003371, 0.972913, 0.959709", \
+ "1.446716, 1.362944, 1.263334, 1.181512, 1.144745, 1.154160, 1.122100", \
+ "1.732693, 1.648553, 1.545049, 1.463490, 1.421481, 1.423467, 1.398644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.357860, 1.275120, 1.157537, 1.043280, 0.973446, 0.936215, 0.914218", \
+ "1.356548, 1.273913, 1.156557, 1.041705, 0.971661, 0.934657, 0.912581", \
+ "1.360931, 1.278742, 1.161353, 1.046308, 0.976290, 0.939242, 0.917236", \
+ "1.381861, 1.299209, 1.182195, 1.067176, 0.996783, 0.959438, 0.937414", \
+ "1.432506, 1.349084, 1.232761, 1.116754, 1.046526, 1.010625, 0.988286", \
+ "1.557911, 1.477893, 1.358210, 1.241529, 1.170820, 1.133878, 1.113044", \
+ "1.842015, 1.760150, 1.639549, 1.522054, 1.450321, 1.411139, 1.388931" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.364169, 1.281919, 1.179815, 1.101152, 1.055451, 1.030330, 1.016794", \
+ "1.363556, 1.280956, 1.179413, 1.099971, 1.054218, 1.029455, 1.015691", \
+ "1.368867, 1.286171, 1.184304, 1.105659, 1.059774, 1.034504, 1.020968", \
+ "1.390427, 1.308256, 1.205689, 1.129616, 1.082288, 1.057324, 1.043219", \
+ "1.446121, 1.365158, 1.261715, 1.183787, 1.135916, 1.111530, 1.097442", \
+ "1.580084, 1.496145, 1.394514, 1.313156, 1.266160, 1.240899, 1.228264", \
+ "1.866436, 1.782156, 1.678836, 1.597129, 1.549450, 1.523646, 1.509043" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.486030, 1.403281, 1.285655, 1.171398, 1.101485, 1.064350, 1.042291", \
+ "1.484271, 1.401689, 1.284377, 1.169551, 1.099490, 1.062565, 1.040445", \
+ "1.488174, 1.406003, 1.288647, 1.173699, 1.103734, 1.066835, 1.044820", \
+ "1.507721, 1.424657, 1.306646, 1.190656, 1.119659, 1.081841, 1.059546", \
+ "1.558778, 1.476186, 1.358507, 1.247374, 1.172561, 1.124445, 1.110034", \
+ "1.684830, 1.606001, 1.486152, 1.369287, 1.300775, 1.277789, 1.230224", \
+ "1.968689, 1.886666, 1.765724, 1.651309, 1.583234, 1.564229, 1.551261" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..c91a150c7c
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_LVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:34:47 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_L) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 75317.90000000001;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461083;
+ rise_capacitance : 0.460422;
+ rise_capacitance_range (0.344493, 0.460422);
+ fall_capacitance : 0.461083;
+ fall_capacitance_range (0.337764, 0.461083);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "37.9235, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.1934, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.015847, 1.009516, 1.005886, 1.023596, 1.080796, 1.218945, 1.547259" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.745532, 0.740667, 0.733631, 0.754022, 0.817803, 0.973133, 1.307320" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.698313, 0.691989, 0.688727, 0.706727, 0.759710, 0.903497, 1.232735" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.062779, 1.054886, 1.050777, 1.070220, 1.133734, 1.289197, 1.623387" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549103;
+ rise_capacitance : 0.549103;
+ rise_capacitance_range (0.482698, 0.549103);
+ fall_capacitance : 0.545326;
+ fall_capacitance_range (0.467446, 0.545326);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.26715, -1.57646, -0.252232, -0.524902, 2.43622, 2.97333, 4.04755", \
+ "-2.56018, -1.8695, -0.545268, 1.87463, 2.14319, 2.6803, 3.75452", \
+ "-3.13311, -2.44242, -1.11819, 1.30171, 1.57026, 2.10737, 3.18159", \
+ "-6.91895, -3.53569, -2.21146, -2.42187, 0.476993, 1.0141, -0.781245", \
+ "-6.20259, -5.5119, -4.18767, -1.76777, -1.49922, -0.962107, 0.112115", \
+ "-9.31371, -8.62302, -7.29879, -4.87889, -4.61033, -4.07322, -2.999", \
+ "-12.1707, -11.48, -10.1558, -10.4981, -7.46735, -6.93024, -5.85602" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "15.2722, 16.4918, 18.8563, 20.7104, 26.9501, 33.4869, 39.396", \
+ "10.9839, 16.2011, 18.5655, 22.9951, 26.6594, 33.1962, 39.1053", \
+ "10.4439, 11.6636, 18.0255, 18.4576, 26.1194, 32.6562, 38.5653", \
+ "10.9717, 14.7472, 17.1116, 19.4623, 25.2055, 31.7423, 38.7891", \
+ "15.021, 16.2406, 18.6051, 23.0346, 26.6989, 33.2357, 39.1448", \
+ "14.0104, 15.23, 21.592, 22.024, 29.6858, 36.2226, 46.1292", \
+ "19.9842, 21.2038, 23.5683, 28.9978, 35.6596, 42.1965, 52.1031" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "35.8686, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.46035, 5.1434, -1.41602, -4.25195, -10.7747, -19.2112, -29.6506", \
+ "7.51595, 6.199, -0.360422, -5.19636, -9.7191, -18.1556, -28.595", \
+ "5.57098, 4.25403, 1.69211, -3.14382, -7.66656, -16.103, -26.5425", \
+ "11.4414, 8.12446, 5.56254, 2.63547, -7.79364, -16.2301, -25.6636", \
+ "16.2437, 14.9267, 12.3648, 7.52888, -0.991358, -9.42784, -19.8673", \
+ "22.0965, 20.7795, 18.2176, 13.3816, 4.86141, -3.57507, -14.0145", \
+ "34.7748, 33.4579, 30.8959, 24.0625, 17.5398, 5.10578, -9.33117" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.021564, -0.022074, -0.022737, -0.022841, -0.023011, -0.023205, -0.022987" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.035617, 0.035411, 0.035566, 0.035587, 0.035551, 0.035441, 0.035420" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.056381, 0.056246, 0.056163, 0.055059, 0.054938, 0.054924, 0.054483" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.041825, -0.041791, -0.042210, -0.042286, -0.042206, -0.042056, -0.041902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.102165, 0.101324, 0.101578, 0.106421, 0.123473, 0.171168, 0.281685" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.179689, 0.178714, 0.178883, 0.184338, 0.204683, 0.255692, 0.366620" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.198270, 0.197748, 0.197805, 0.202063, 0.219315, 0.267236, 0.377328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084116, 0.082710, 0.083094, 0.088755, 0.109078, 0.160211, 0.271568" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "51.6576, 57.4013, 67.1606, 83.9089, 114.108, 172.723, 289.474", \
+ "53.1911, 58.9338, 68.6326, 85.3767, 115.557, 174.203, 290.992", \
+ "55.8969, 61.649, 71.4091, 88.1579, 118.356, 176.971, 293.723", \
+ "60.365, 66.1168, 75.8813, 92.6301, 122.829, 181.462, 298.197", \
+ "66.2475, 72.0078, 81.7766, 98.5221, 128.715, 187.328, 304.081", \
+ "73.9642, 79.7172, 89.4809, 106.233, 136.463, 195.105, 311.801", \
+ "83.5249, 89.2651, 99.0245, 115.766, 145.956, 204.577, 321.828" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.6215, 31.5785, 47.7563, 79.01, 142.496, 271.914, 534.421", \
+ "22.6224, 31.5788, 47.7608, 79.0091, 142.49, 271.892, 534.421", \
+ "22.6196, 31.5817, 47.7511, 79.0098, 142.495, 271.913, 534.421", \
+ "22.6297, 31.5875, 47.769, 79.0146, 142.499, 271.893, 534.421", \
+ "22.6299, 31.5876, 47.8061, 79.0379, 142.531, 271.923, 534.423", \
+ "22.6527, 31.6162, 47.7783, 79.0587, 142.56, 271.956, 534.428", \
+ "22.7068, 31.6702, 47.8454, 79.0891, 142.541, 272.018, 534.917" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "50.1315, 56.2169, 66.2306, 81.3952, 106.409, 152.06, 241.246", \
+ "51.6547, 57.6984, 67.756, 82.9102, 107.897, 153.587, 242.774", \
+ "54.3218, 60.4053, 70.4143, 85.5822, 110.567, 156.248, 245.435", \
+ "58.9363, 65.0124, 75.0221, 90.1865, 115.2, 160.855, 250.043", \
+ "64.8764, 70.9557, 80.9577, 96.1271, 121.138, 166.794, 255.98", \
+ "72.8287, 78.8654, 88.8505, 104.018, 129.014, 174.717, 263.905", \
+ "82.7014, 88.7193, 98.6972, 113.882, 138.936, 184.605, 273.878" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.1731, 31.6273, 43.9471, 66.2475, 109.756, 198.749, 382.342", \
+ "24.1722, 31.6255, 43.9449, 66.2482, 109.706, 198.75, 382.343", \
+ "24.166, 31.6269, 43.9481, 66.2479, 109.724, 198.75, 382.342", \
+ "24.1621, 31.6238, 43.9516, 66.2478, 109.756, 198.749, 382.342", \
+ "24.2691, 31.6884, 44.0014, 66.3143, 109.801, 198.769, 382.348", \
+ "24.3361, 31.776, 44.0827, 66.4731, 109.815, 198.825, 382.418", \
+ "24.7049, 32.1112, 44.3369, 66.7917, 109.936, 199.612, 382.446" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.389525, 0.385972, 0.383682, 0.382934, 0.383070, 0.383440, 0.383573", \
+ "0.388392, 0.384867, 0.382329, 0.381580, 0.381689, 0.382095, 0.382400", \
+ "0.387580, 0.384114, 0.381849, 0.381050, 0.381217, 0.381607, 0.381735", \
+ "0.391950, 0.388409, 0.386181, 0.385379, 0.385528, 0.385967, 0.386081", \
+ "0.406249, 0.402745, 0.400440, 0.399532, 0.399136, 0.399671, 0.399822", \
+ "0.445193, 0.442271, 0.439120, 0.437658, 0.437939, 0.438314, 0.437911", \
+ "0.530894, 0.527248, 0.524622, 0.523555, 0.526526, 0.525886, 0.532394" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.394147, 0.386478, 0.379705, 0.375101, 0.372165, 0.370108, 0.368684", \
+ "0.393041, 0.385173, 0.378504, 0.373922, 0.370941, 0.368932, 0.367517", \
+ "0.391578, 0.383938, 0.377032, 0.372502, 0.369525, 0.367516, 0.366071", \
+ "0.395322, 0.387680, 0.380813, 0.376201, 0.373298, 0.371283, 0.369876", \
+ "0.410014, 0.401628, 0.394629, 0.390364, 0.387385, 0.385376, 0.383947", \
+ "0.446201, 0.437592, 0.430223, 0.425437, 0.422506, 0.420842, 0.419512", \
+ "0.531078, 0.522465, 0.514132, 0.509316, 0.506030, 0.504006, 0.502800" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.466876, 0.463334, 0.461031, 0.460279, 0.460449, 0.460944, 0.461238", \
+ "0.465437, 0.461877, 0.459258, 0.458505, 0.458650, 0.459099, 0.459610", \
+ "0.464335, 0.460856, 0.458585, 0.457785, 0.457985, 0.458453, 0.458746", \
+ "0.468942, 0.465400, 0.463172, 0.462370, 0.462545, 0.463018, 0.463321", \
+ "0.483048, 0.479462, 0.477585, 0.476685, 0.476830, 0.477271, 0.477575", \
+ "0.521573, 0.518320, 0.515273, 0.514115, 0.514668, 0.515259, 0.515208", \
+ "0.607796, 0.603847, 0.601086, 0.599777, 0.599963, 0.600234, 0.600528" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465600, 0.457897, 0.451111, 0.446471, 0.443543, 0.441458, 0.439890", \
+ "0.463642, 0.456239, 0.449429, 0.444962, 0.441955, 0.439925, 0.438315", \
+ "0.462764, 0.455132, 0.448232, 0.443693, 0.440687, 0.438668, 0.437036", \
+ "0.466289, 0.458612, 0.451721, 0.447090, 0.444172, 0.442146, 0.440552", \
+ "0.480127, 0.472065, 0.464934, 0.460167, 0.457127, 0.455043, 0.453426", \
+ "0.517048, 0.508582, 0.501385, 0.496988, 0.493565, 0.489537, 0.487357", \
+ "0.602385, 0.593768, 0.584987, 0.581682, 0.578411, 0.583173, 0.573578" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 92262.8;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461055;
+ rise_capacitance : 0.460088;
+ rise_capacitance_range (0.344036, 0.460088);
+ fall_capacitance : 0.461055;
+ fall_capacitance_range (0.337673, 0.461055);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "52.8717, 52.8717, 52.8717, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.021174, 1.015486, 1.011437, 1.028850, 1.086214, 1.224038, 1.552393" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.751527, 0.745836, 0.739557, 0.759923, 0.823638, 0.978509, 1.312388" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.702387, 0.694865, 0.691544, 0.709481, 0.762255, 0.906021, 1.235199" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.066730, 1.058957, 1.054620, 1.073468, 1.137269, 1.292375, 1.626663" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549761;
+ rise_capacitance : 0.549761;
+ rise_capacitance_range (0.482695, 0.549761);
+ fall_capacitance : 0.545513;
+ fall_capacitance_range (0.467451, 0.545513);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.816953, -0.11357, 1.23836, 1.12793, 4.30455, 5.46795, 3.79727", \
+ "-1.30856, -0.605173, 0.746752, -0.76626, 3.81294, 4.97635, 3.30566", \
+ "-2.26036, -1.55698, -0.205056, -1.71807, 2.86114, 4.02454, 2.35386", \
+ "-6.6333, -3.33501, -1.98308, -2.03125, 1.08311, 2.24652, 1.93291", \
+ "-7.09207, -6.38869, -5.03677, -2.55228, -1.97057, -0.807167, 1.51965", \
+ "-11.19, -10.4866, -9.13468, -6.65019, -2.07098, -0.907577, -2.57826", \
+ "-11.348, -10.6446, -9.29265, -9.52149, -6.22646, -5.06306, -6.73374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.1806, 15.542, 18.1765, 20.6738, 27.5174, 35.4254, 42.5412", \
+ "14.0234, 15.3847, 18.0193, 22.9357, 27.3601, 31.2707, 38.3865", \
+ "13.7386, 15.1, 17.7346, 22.651, 27.0754, 30.9859, 38.1017", \
+ "10.8887, 14.6496, 17.2842, 19.8438, 26.625, 30.5356, 38.7891", \
+ "14.7696, 16.131, 18.7655, 23.6819, 28.1064, 36.0144, 43.1302", \
+ "17.9185, 19.2798, 21.9144, 26.8308, 31.2552, 39.1633, 46.2791", \
+ "19.6599, 21.0213, 27.6534, 30.2969, 36.9942, 44.9022, 52.018" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 0.416254", \
+ "14.507, 13.3503, 11.128, 7.04803, 6.18098, 4.44688, 4.97619", \
+ "15.605, 14.4483, 12.226, 8.146, 7.27895, 5.54485, 6.07416", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4398, 20.2831, 18.0608, 13.9809, 13.1138, 7.38221, 7.91151", \
+ "27.2117, 26.055, 23.8327, 19.7527, 14.8882, 13.1541, 9.68588", \
+ "31.8711, 30.7144, 28.4921, 25.6875, 23.5451, 17.8135, 14.3453" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.55084, 2.90174, -0.290618, -4.25195, -12.4836, -18.1727, -26.4392", \
+ "5.2762, 3.62709, 0.434735, -5.5266, -11.7582, -17.4473, -25.7139", \
+ "6.7002, 5.0511, 1.85874, -4.10259, -10.3342, -16.0233, -24.2899", \
+ "11.4414, 7.7923, 4.59994, -0.148522, -7.59302, -13.2821, -24.1657", \
+ "14.4966, 12.8475, 9.65512, 7.69129, -2.53784, -12.2244, -20.491", \
+ "22.898, 21.2489, 18.0566, 12.0952, 5.86361, -3.82299, -16.087", \
+ "36.8628, 35.2137, 32.0213, 24.0625, 15.8309, 6.14428, -6.11976" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.020161, -0.020672, -0.021335, -0.021464, -0.021640, -0.021784, -0.021585" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.036888, 0.036797, 0.036984, 0.037006, 0.036726, 0.036891, 0.036837" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.057783, 0.057657, 0.057575, 0.056645, 0.056547, 0.056251, 0.055894" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.040382, -0.040342, -0.040799, -0.040876, -0.040596, -0.040669, -0.040490" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.103562, 0.102713, 0.102953, 0.107944, 0.124854, 0.172473, 0.283009" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.181220, 0.179999, 0.180408, 0.185857, 0.206188, 0.257205, 0.368122" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.199786, 0.199177, 0.199223, 0.203922, 0.220874, 0.268598, 0.378766" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.085611, 0.084354, 0.084581, 0.090237, 0.110549, 0.161688, 0.273036" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.3961, 65.7811, 76.5007, 94.402, 125.617, 184.777, 301.896", \
+ "60.9349, 67.2989, 78.0218, 95.8821, 127.1, 186.28, 303.38", \
+ "63.6522, 70.0373, 80.7535, 98.6564, 129.872, 189.035, 306.15", \
+ "68.1207, 74.5211, 85.241, 103.143, 134.359, 193.539, 310.639", \
+ "74.0653, 80.4596, 91.1899, 109.09, 140.305, 199.465, 316.585", \
+ "81.815, 88.1989, 98.9288, 116.83, 148.016, 207.253, 324.329", \
+ "91.5242, 97.9053, 108.621, 126.517, 157.708, 216.946, 334.114" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "26.7196, 36.1056, 52.8675, 84.3983, 147.544, 276.585, 539.346", \
+ "26.7155, 36.1002, 52.8655, 84.399, 147.544, 276.57, 539.346", \
+ "26.7193, 36.1055, 52.8668, 84.398, 147.545, 276.593, 539.346", \
+ "26.7147, 36.1139, 52.8749, 84.4044, 147.557, 276.572, 539.346", \
+ "26.7328, 36.1257, 52.9161, 84.4128, 147.556, 276.598, 539.349", \
+ "26.7665, 36.1578, 53.0099, 84.5188, 147.583, 276.661, 539.367", \
+ "26.8517, 36.2283, 52.9818, 84.4504, 148.38, 276.745, 539.463" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "62.2105, 69.0345, 80.1949, 96.9459, 123.796, 171.057, 261.177", \
+ "63.7943, 70.5498, 81.7471, 98.4677, 125.319, 172.611, 262.695", \
+ "66.4247, 73.2479, 84.407, 101.16, 128.008, 175.266, 265.389", \
+ "71.0423, 77.8585, 89.0186, 105.77, 132.618, 179.877, 270.001", \
+ "76.994, 83.8147, 94.9595, 111.713, 138.561, 185.819, 275.944", \
+ "84.8484, 91.6406, 102.796, 119.535, 146.36, 193.626, 283.785", \
+ "94.639, 101.431, 112.576, 129.345, 156.152, 203.484, 293.691" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "31.4282, 39.1339, 51.8556, 74.8214, 118.983, 208.38, 392.961", \
+ "31.4336, 39.1312, 51.8592, 74.8429, 118.984, 208.391, 392.959", \
+ "31.4287, 39.1313, 51.8671, 74.8455, 118.982, 208.371, 392.96", \
+ "31.4131, 39.1259, 51.8528, 74.8647, 118.98, 208.378, 392.959", \
+ "31.4163, 39.2284, 51.8762, 74.9477, 119.019, 208.385, 392.965", \
+ "31.3969, 39.1377, 51.9452, 74.8712, 118.998, 208.42, 393.191", \
+ "31.5213, 39.2691, 52.027, 74.9977, 119.208, 208.695, 393.066" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.484462, 0.467202, 0.454696, 0.447867, 0.444875, 0.443698, 0.442893", \
+ "0.483363, 0.466066, 0.453475, 0.446525, 0.443582, 0.442485, 0.441589", \
+ "0.482591, 0.465447, 0.452665, 0.445910, 0.442915, 0.441719, 0.440934", \
+ "0.486894, 0.469758, 0.457142, 0.450272, 0.447320, 0.446204, 0.445358", \
+ "0.501524, 0.483933, 0.471028, 0.464556, 0.460106, 0.459113, 0.458334", \
+ "0.540791, 0.522309, 0.510485, 0.504270, 0.498683, 0.495206, 0.495368", \
+ "0.626646, 0.609526, 0.597149, 0.596533, 0.598382, 0.587084, 0.587211" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.578458, 0.549510, 0.518802, 0.495953, 0.481803, 0.472910, 0.467226", \
+ "0.577503, 0.547987, 0.517733, 0.494777, 0.480596, 0.471688, 0.466026", \
+ "0.575921, 0.546898, 0.516121, 0.493358, 0.479144, 0.470268, 0.464583", \
+ "0.579604, 0.550499, 0.519786, 0.496849, 0.482711, 0.473890, 0.468245", \
+ "0.593665, 0.565063, 0.533410, 0.510945, 0.496655, 0.487790, 0.482103", \
+ "0.628920, 0.599631, 0.568056, 0.544839, 0.530686, 0.522567, 0.517426", \
+ "0.713608, 0.684288, 0.651114, 0.627125, 0.613077, 0.604135, 0.598872" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.561775, 0.544564, 0.532032, 0.525229, 0.522318, 0.521306, 0.520867", \
+ "0.560284, 0.543112, 0.530259, 0.523470, 0.520603, 0.519582, 0.519117", \
+ "0.559125, 0.541977, 0.529609, 0.522861, 0.519938, 0.518914, 0.518444", \
+ "0.563866, 0.546727, 0.534120, 0.527257, 0.524364, 0.523323, 0.522868", \
+ "0.577961, 0.560876, 0.548390, 0.541125, 0.538486, 0.537419, 0.536958", \
+ "0.617330, 0.599395, 0.586541, 0.579178, 0.575830, 0.575662, 0.574903", \
+ "0.703147, 0.685679, 0.672582, 0.665270, 0.661499, 0.660395, 0.659824" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.649843, 0.620899, 0.590100, 0.567207, 0.553031, 0.544081, 0.538088", \
+ "0.648309, 0.618996, 0.588558, 0.565754, 0.551481, 0.542438, 0.536488", \
+ "0.647057, 0.618041, 0.587261, 0.564500, 0.550203, 0.541201, 0.535233", \
+ "0.650557, 0.621428, 0.590707, 0.567786, 0.553590, 0.544654, 0.538741", \
+ "0.663744, 0.634218, 0.603358, 0.579205, 0.565204, 0.556140, 0.550162", \
+ "0.700023, 0.670136, 0.638209, 0.614662, 0.600057, 0.585612, 0.574559", \
+ "0.784639, 0.755605, 0.722049, 0.698110, 0.684958, 0.680634, 0.667334" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 109207.34999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.461339;
+ rise_capacitance : 0.460339;
+ rise_capacitance_range (0.343626, 0.460339);
+ fall_capacitance : 0.461339;
+ fall_capacitance_range (0.337527, 0.461339);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "67.9779, 67.9779, 67.9779, 67.9779, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "23.8037, 23.8037, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.027348, 1.022242, 1.017765, 1.036214, 1.092476, 1.229932, 1.558134" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.758782, 0.751005, 0.746116, 0.766504, 0.829727, 0.984673, 1.319741" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.705883, 0.699097, 0.695331, 0.713255, 0.765807, 0.909545, 1.238681" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.071066, 1.062883, 1.059055, 1.078042, 1.140626, 1.296302, 1.630272" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.549921;
+ rise_capacitance : 0.549921;
+ rise_capacitance_range (0.482801, 0.549921);
+ fall_capacitance : 0.545463;
+ fall_capacitance_range (0.467471, 0.545463);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.06256, -1.2437, 0.326308, 0.717774, 3.51735, 4.16104, 5.44843", \
+ "-2.22227, -1.40342, 0.166593, -0.961716, 3.35763, 4.00133, 5.28872", \
+ "-2.53974, -1.72088, -0.150871, -1.27918, 3.04017, 3.68386, 4.97125", \
+ "-5.64453, -2.34795, -4.77544, 0.0937504, -1.5844, -0.940706, 1.47461", \
+ "-8.38701, -7.56815, -5.99814, -3.12895, -2.80711, -2.16341, -0.876018", \
+ "-10.7067, -9.88782, -8.31781, -5.44862, -5.12677, -0.485572, -3.19568", \
+ "-10.8455, -10.0267, -8.45666, -8.24219, -5.26562, -4.62192, -7.33203" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.1801, 17.7648, 20.8236, 24.2554, 28.0844, 34.005, 40.0159", \
+ "11.792, 13.3767, 16.4354, 22.1106, 27.6937, 33.6144, 39.6252", \
+ "11.0636, 12.6482, 15.707, 21.3822, 26.9653, 32.8859, 38.8968", \
+ "11.5723, 15.4003, 18.4591, 21.9531, 25.7199, 31.6405, 38.7891", \
+ "15.5528, 17.1375, 20.1962, 21.8739, 27.457, 33.3777, 43.386", \
+ "19.0271, 20.6118, 23.6706, 29.3457, 34.9289, 40.8495, 46.8604", \
+ "25.9758, 27.5605, 30.6192, 34.2969, 41.8775, 47.7982, 53.809" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.9446, 12.7879, 10.5656, 7.59521, 5.61855, 3.88445, 4.41375", \
+ "14.5077, 13.351, 11.1287, 7.04873, 6.18168, 4.44758, 4.97689", \
+ "15.6064, 14.4497, 12.2274, 8.1474, 7.28035, 5.54626, 6.07556", \
+ "19.6934, 16.5366, 14.3143, 11.4062, 9.36733, 7.63323, 5.29296", \
+ "21.4258, 20.2691, 18.0468, 13.9668, 13.0998, 7.36816, 7.89746", \
+ "27.1246, 25.9679, 23.7456, 19.6656, 14.8011, 13.067, 9.59877", \
+ "35.4555, 34.2988, 32.0765, 25.1367, 23.132, 17.4004, 17.9297" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.03158, 2.46847, -0.56372, -4.25195, -12.1263, -17.8568, -29.2297", \
+ "4.83761, 3.2745, 0.242312, -5.44592, -11.3203, -17.0508, -28.4236", \
+ "6.41648, 4.85336, 1.82118, -3.86706, -9.74145, -15.4719, -26.8448", \
+ "11.4414, 7.87829, 4.84611, 0.543829, -6.71652, -16.4445, -25.9472", \
+ "14.9601, 13.397, 10.3648, 4.67654, -1.19786, -10.9259, -22.2987", \
+ "23.8726, 22.3095, 19.2773, 13.5891, 7.71469, -2.01331, -17.3836", \
+ "37.1961, 35.633, 32.6008, 24.0625, 17.0406, 7.31265, -8.05767" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.018757, -0.019270, -0.019933, -0.020012, -0.020263, -0.020360, -0.020186" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.038326, 0.038293, 0.038405, 0.038424, 0.038090, 0.038341, 0.038261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.059183, 0.059063, 0.058975, 0.057741, 0.057940, 0.057529, 0.057292" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.038995, -0.039018, -0.039373, -0.039448, -0.039055, -0.039447, -0.039067" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.104766, 0.103932, 0.104170, 0.109310, 0.126127, 0.173745, 0.284514" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.182634, 0.181648, 0.181692, 0.187268, 0.207523, 0.258710, 0.369719" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.201007, 0.200421, 0.200461, 0.205106, 0.221684, 0.269914, 0.380299" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.087007, 0.085593, 0.085973, 0.091631, 0.111684, 0.163204, 0.274653" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.8404, 70.7668, 79.1295, 93.2643, 116.63, 158.016, 237.095", \
+ "67.3711, 72.3058, 80.6581, 94.8045, 118.168, 159.496, 238.573", \
+ "70.0699, 75.0175, 83.3779, 97.5128, 120.878, 162.267, 241.344", \
+ "74.5869, 79.5182, 87.8784, 102.017, 125.381, 166.769, 245.845", \
+ "80.575, 85.5071, 93.8682, 108.025, 131.383, 172.801, 251.844", \
+ "88.3206, 93.2487, 101.605, 115.741, 139.119, 180.522, 259.567", \
+ "98.0754, 102.999, 111.351, 125.487, 148.835, 190.236, 269.46" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.5041, 35.9295, 48.0855, 70.1649, 112.415, 197.489, 371.492", \
+ "29.4961, 35.923, 48.0996, 70.1641, 112.426, 197.487, 371.491", \
+ "29.5226, 35.9277, 48.0875, 70.165, 112.424, 197.49, 371.492", \
+ "29.5311, 35.9317, 48.0947, 70.1688, 112.433, 197.475, 371.492", \
+ "29.5286, 35.9635, 48.1444, 70.2614, 112.487, 197.555, 371.516", \
+ "29.6141, 35.9837, 48.2552, 70.3039, 112.517, 197.566, 371.527", \
+ "29.6595, 36.0673, 48.2124, 70.2626, 112.527, 197.824, 371.645" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "71.821, 77.083, 86.0148, 100.165, 121.696, 156.985, 219.676", \
+ "73.3735, 78.6309, 87.5006, 101.647, 123.184, 158.473, 221.165", \
+ "76.0431, 81.3071, 90.2412, 104.387, 125.89, 161.209, 223.902", \
+ "80.6504, 85.915, 94.8431, 108.99, 130.522, 165.813, 228.507", \
+ "86.5629, 91.8421, 100.745, 114.918, 136.44, 171.734, 234.424", \
+ "94.3086, 99.5838, 108.488, 122.645, 144.157, 179.395, 242.159", \
+ "103.914, 109.18, 118.114, 132.272, 153.787, 189.054, 251.773" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "37.0101, 42.5454, 51.8895, 68.2393, 98.5899, 157.362, 277.223", \
+ "37.0107, 42.5374, 51.8882, 68.2364, 98.5911, 157.362, 277.224", \
+ "37.0117, 42.5411, 51.8858, 68.2381, 98.5711, 157.362, 277.224", \
+ "36.9996, 42.5344, 51.8822, 68.2363, 98.5853, 157.36, 277.222", \
+ "36.9771, 42.597, 51.8671, 68.323, 98.6326, 157.417, 277.25", \
+ "36.9272, 42.5424, 51.872, 68.2712, 98.6347, 157.379, 277.254", \
+ "36.9614, 42.5347, 51.9522, 68.3535, 98.8681, 157.82, 277.284" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664940, 0.626138, 0.587520, 0.559814, 0.544288, 0.536308, 0.532178", \
+ "0.663829, 0.625058, 0.586125, 0.558760, 0.543138, 0.534992, 0.530843", \
+ "0.662796, 0.624069, 0.585443, 0.557730, 0.542215, 0.534243, 0.530079", \
+ "0.667446, 0.628713, 0.590103, 0.562468, 0.546603, 0.538719, 0.534595", \
+ "0.681912, 0.643234, 0.604090, 0.574782, 0.558570, 0.549970, 0.545362", \
+ "0.721469, 0.682557, 0.645114, 0.617549, 0.597745, 0.589106, 0.583090", \
+ "0.809107, 0.769110, 0.730629, 0.703125, 0.684316, 0.682516, 0.672661" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.844848, 0.799728, 0.736004, 0.670120, 0.621414, 0.591447, 0.573239", \
+ "0.843783, 0.798654, 0.734737, 0.668834, 0.620239, 0.590180, 0.572001", \
+ "0.842201, 0.797119, 0.733381, 0.667432, 0.618770, 0.588789, 0.570589", \
+ "0.845778, 0.800878, 0.736857, 0.670999, 0.622202, 0.592297, 0.574103", \
+ "0.859142, 0.814583, 0.750156, 0.685747, 0.636470, 0.606642, 0.588270", \
+ "0.893524, 0.848331, 0.783834, 0.717972, 0.669826, 0.640304, 0.621983", \
+ "0.977069, 0.931639, 0.867499, 0.800053, 0.750261, 0.720525, 0.702736" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.742109, 0.703272, 0.664713, 0.636979, 0.621517, 0.613766, 0.609956", \
+ "0.740500, 0.701825, 0.662924, 0.635518, 0.620028, 0.612056, 0.608227", \
+ "0.739618, 0.700890, 0.662261, 0.634566, 0.619073, 0.611285, 0.607435", \
+ "0.744244, 0.705506, 0.666900, 0.639291, 0.623479, 0.615728, 0.611900", \
+ "0.759237, 0.719935, 0.681571, 0.654702, 0.638520, 0.630501, 0.626514", \
+ "0.797591, 0.758530, 0.719364, 0.691666, 0.675945, 0.667644, 0.663907", \
+ "0.885535, 0.845392, 0.806551, 0.777701, 0.760536, 0.752212, 0.749016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.916597, 0.871475, 0.807694, 0.741762, 0.693032, 0.662889, 0.644349", \
+ "0.915066, 0.869891, 0.806032, 0.740084, 0.691479, 0.661240, 0.642737", \
+ "0.913684, 0.868620, 0.804886, 0.738910, 0.690250, 0.660096, 0.641600", \
+ "0.917114, 0.872193, 0.808159, 0.742290, 0.693524, 0.663476, 0.645007", \
+ "0.929827, 0.884695, 0.820398, 0.753140, 0.703959, 0.672270, 0.653307", \
+ "0.965055, 0.918829, 0.855043, 0.790038, 0.737666, 0.702366, 0.684747", \
+ "1.048460, 1.002803, 0.939522, 0.871413, 0.826199, 0.794527, 0.766250" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE.lib
index 87d9fbc368..c46b0d9eed 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:17:42 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,2806 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 7779.870000000001;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.490435;
+ rise_capacitance : 0.490435;
+ rise_capacitance_range (0.381273, 0.490435);
+ fall_capacitance : 0.4902;
+ fall_capacitance_range (0.37678, 0.4902);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.0571, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.857112, 0.846027, 0.844998, 0.872256, 0.963533, 1.184796, 1.685355" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.296215, 1.286120, 1.284335, 1.324774, 1.429817, 1.678327, 2.205574" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.257616, 1.249370, 1.247393, 1.273829, 1.364968, 1.587159, 2.086875" \
);
}
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.893004, 0.884831, 0.880765, 0.922345, 1.027138, 1.275603, 1.803557" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591263;
+ rise_capacitance : 0.591263;
+ rise_capacitance_range (0.530977, 0.591263);
+ fall_capacitance : 0.588045;
+ fall_capacitance_range (0.51444, 0.588045);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.379941, -0.0297905, 0.638267, -0.983886, 1.68008, 1.34945, 0.68818", \
+ "-0.62762, -0.277469, 0.390588, 1.59772, 1.43241, 1.10177, 0.440502", \
+ "-1.10357, -0.753419, -0.0853616, 1.12177, 0.956456, 0.625821, -0.0354481", \
+ "-4.76807, -1.62769, -0.959634, -2.5, 0.0821828, -0.248452, -3.78906", \
+ "-2.17385, -1.8237, -1.15565, 0.0514894, -0.113828, -0.444463, -1.10573", \
+ "-6.56337, -6.21322, -1.54767, -0.340532, -0.50585, -0.836484, -1.49775", \
+ "-7.34742, -2.99977, -2.33171, -3.93555, -1.28989, -1.62053, -2.2818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.18609, 12.783, 13.9492, 18.1504, 20.0289, 25.6897, 28.6272", \
+ "7.54251, 12.1394, 13.3056, 15.5068, 19.3853, 25.0461, 27.9836", \
+ "10.3108, 10.9102, 12.0763, 14.2776, 18.156, 23.8169, 26.7544", \
+ "10.084, 8.68342, 13.847, 13.3594, 19.9267, 21.5901, 26.0083", \
+ "8.26423, 8.86366, 14.0273, 16.2285, 20.107, 21.7704, 28.7053", \
+ "8.62472, 9.22415, 10.3903, 16.589, 20.4675, 26.1283, 29.0658", \
+ "5.3482, 5.94763, 11.1113, 15.3125, 21.1885, 26.8493, 29.7868" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -15.7327", \
+ "4.34745, 2.9156, 0.154514, -4.95724, -9.5416, -11.0029, -15.0662", \
+ "5.65834, 4.22649, 1.46541, 0.351151, -8.2307, -9.69197, -13.7553", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "12.9027, 11.4708, 8.70973, 7.59547, -0.986383, -6.44515, -10.5085", \
+ "20.9056, 19.4738, 16.7127, 11.6009, 7.01658, 1.55781, -2.50552", \
+ "31.2334, 29.8016, 27.0405, 23.0469, 17.3444, 11.8856, 3.82477" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035744, -0.036820, -0.037039, -0.037453, -0.037682, -0.038074, -0.038211" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042063, 0.042038, 0.041940, 0.041813, 0.041834, 0.041672, 0.041512" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.067881, 0.068262, 0.066755, 0.066410, 0.065895, 0.065741, 0.065196" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061423, -0.061662, -0.061857, -0.062124, -0.062146, -0.062166, -0.062141" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124702, 0.123534, 0.124421, 0.132476, 0.160511, 0.234735, 0.401979" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225075, 0.223622, 0.225256, 0.235172, 0.269898, 0.351106, 0.524535" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252191, 0.251310, 0.251829, 0.260111, 0.287860, 0.362396, 0.528991" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098483, 0.096665, 0.097983, 0.108567, 0.142576, 0.224180, 0.398136" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
}
}
- }
pin (QN2) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "36.9627, 40.7831, 47.2565, 58.308, 78.015, 115.979, 191.479", \
+ "38.304, 42.147, 48.5936, 59.6458, 79.3532, 117.327, 192.816", \
+ "40.6087, 44.4368, 50.9086, 61.9622, 81.67, 119.635, 195.134", \
+ "43.771, 47.5963, 54.0673, 65.1197, 84.8262, 122.788, 198.284", \
+ "47.7691, 51.6028, 58.0731, 69.1233, 88.8298, 126.79, 202.289", \
+ "52.6725, 56.5087, 62.9884, 74.0442, 93.747, 131.945, 207.282", \
+ "57.919, 61.7339, 68.1984, 79.2521, 98.9498, 136.917, 212.424" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.0393, 20.9058, 31.4422, 51.5769, 92.3046, 175.36, 344.012", \
+ "15.0405, 20.9045, 31.4516, 51.5837, 92.3052, 175.352, 344.012", \
+ "15.0387, 20.9057, 31.4487, 51.5783, 92.3062, 175.362, 344.012", \
+ "15.0501, 20.9128, 31.4655, 51.6024, 92.3165, 175.366, 344.023", \
+ "15.0436, 21.0212, 31.63, 51.6097, 92.3419, 175.355, 344.031", \
+ "15.0433, 20.9129, 31.4891, 51.7885, 93.2026, 175.593, 344.099", \
+ "15.0538, 20.9179, 31.4927, 51.6159, 93.3261, 175.773, 344.205" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "34.7694, 38.8196, 45.5557, 56.0023, 73.4785, 105.706, 168.908", \
+ "36.0628, 40.1156, 46.8506, 57.2981, 74.7739, 107.002, 170.204", \
+ "38.4736, 42.5209, 49.255, 59.7035, 77.1783, 109.409, 172.612", \
+ "41.8076, 45.8514, 52.575, 63.0224, 80.4968, 112.728, 175.93", \
+ "46.0468, 50.0807, 56.8067, 67.2437, 84.7211, 116.971, 180.176", \
+ "51.2457, 55.2702, 62.0014, 72.4551, 89.9414, 122.177, 185.402", \
+ "56.9077, 60.9252, 67.6497, 78.1158, 95.6231, 127.899, 191.221" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "15.44, 20.6189, 29.3998, 45.381, 76.7059, 140.679, 272.132", \
+ "15.438, 20.6198, 29.4011, 45.3814, 76.7072, 140.679, 272.132", \
+ "15.4406, 20.6245, 29.4069, 45.3851, 76.707, 140.68, 272.133", \
+ "15.4776, 20.6775, 29.4407, 45.4126, 76.7245, 140.688, 272.135", \
+ "15.522, 20.7254, 29.4694, 45.4361, 76.7579, 140.704, 272.149", \
+ "15.6093, 20.7637, 29.5389, 45.4584, 77.0923, 140.759, 272.162", \
+ "15.9334, 21.0563, 29.7622, 45.9658, 76.8821, 141.813, 272.998" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.473356, 0.469361, 0.467532, 0.467527, 0.468718, 0.469999, 0.470888", \
+ "0.470954, 0.467352, 0.465055, 0.465382, 0.466572, 0.467911, 0.468712", \
+ "0.471177, 0.467292, 0.465242, 0.465347, 0.466531, 0.467788, 0.468669", \
+ "0.478690, 0.474707, 0.472497, 0.472427, 0.473518, 0.474730, 0.475618", \
+ "0.503379, 0.500012, 0.499020, 0.496398, 0.497204, 0.498269, 0.498850", \
+ "0.561019, 0.556091, 0.555664, 0.557259, 0.568474, 0.562557, 0.559231", \
+ "0.689801, 0.685324, 0.683099, 0.682794, 0.697488, 0.691794, 0.691181" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.465987, 0.458262, 0.453196, 0.451031, 0.449918, 0.449196, 0.448780", \
+ "0.463754, 0.456012, 0.450866, 0.448744, 0.447703, 0.446994, 0.446524", \
+ "0.462994, 0.455141, 0.449990, 0.447766, 0.446674, 0.446034, 0.445525", \
+ "0.469129, 0.461930, 0.456711, 0.454430, 0.453432, 0.452738, 0.452259", \
+ "0.492087, 0.483455, 0.478162, 0.476544, 0.475375, 0.474853, 0.474375", \
+ "0.548993, 0.540022, 0.533883, 0.531018, 0.529939, 0.529200, 0.529012", \
+ "0.676675, 0.667041, 0.660219, 0.657555, 0.655894, 0.655601, 0.655406" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.574095, 0.570077, 0.568195, 0.568159, 0.569375, 0.570699, 0.571511", \
+ "0.571862, 0.568084, 0.565911, 0.565952, 0.567129, 0.568415, 0.569296", \
+ "0.571895, 0.568005, 0.565942, 0.566028, 0.567184, 0.568446, 0.569325", \
+ "0.579140, 0.575099, 0.573415, 0.573446, 0.574597, 0.575860, 0.576770", \
+ "0.603215, 0.599647, 0.597871, 0.597279, 0.598518, 0.599750, 0.600890", \
+ "0.661464, 0.656653, 0.655309, 0.654581, 0.655795, 0.657115, 0.657784", \
+ "0.789959, 0.786138, 0.783337, 0.782911, 0.784617, 0.785570, 0.786516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.562013, 0.554277, 0.549195, 0.546995, 0.545883, 0.545247, 0.544682", \
+ "0.559407, 0.551673, 0.546513, 0.544380, 0.543331, 0.542696, 0.542138", \
+ "0.558615, 0.550792, 0.545672, 0.543475, 0.542397, 0.541836, 0.541247", \
+ "0.564045, 0.556487, 0.551061, 0.548725, 0.547683, 0.547048, 0.546454", \
+ "0.587075, 0.578381, 0.572896, 0.570091, 0.569383, 0.568578, 0.568216", \
+ "0.644179, 0.634959, 0.629829, 0.629575, 0.632346, 0.625840, 0.624013", \
+ "0.772015, 0.762382, 0.755560, 0.758542, 0.753306, 0.767193, 0.777639" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_L) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 9540.93;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.490416;
+ rise_capacitance : 0.490416;
+ rise_capacitance_range (0.381834, 0.490416);
+ fall_capacitance : 0.490103;
+ fall_capacitance_range (0.376399, 0.490103);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "15.8691, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.856293, 0.846496, 0.845030, 0.873222, 0.963120, 1.184403, 1.683171" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.297678, 1.288647, 1.285462, 1.325772, 1.430586, 1.679041, 2.206001" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ "1.257641, 1.249661, 1.247291, 1.274045, 1.364755, 1.586637, 2.084288" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.894656, 0.885483, 0.882038, 0.923478, 1.028517, 1.276478, 1.804117" \
);
}
}
}
- pin (QN3) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591575;
+ rise_capacitance : 0.591575;
+ rise_capacitance_range (0.531104, 0.591575);
+ fall_capacitance : 0.588238;
+ fall_capacitance_range (0.51383, 0.588238);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.675352, -0.255944, 0.542055, -0.776366, 1.5751, 0.775719, -0.823051", \
+ "-0.684337, -0.264929, 0.53307, 1.96581, 1.56612, 0.766734, -0.832036", \
+ "-0.705703, -0.286296, 0.511703, -2.05306, 1.54475, 0.745367, -0.853402", \
+ "-3.47412, -0.342615, 0.455385, -0.78125, 1.48843, 0.689048, -3.78906", \
+ "-4.9265, -4.50709, -3.70909, -2.27635, 1.32145, 0.522069, -1.0767", \
+ "-5.47783, -5.05842, -4.26042, -2.82768, 0.770126, -0.0292585, -1.62803", \
+ "-3.45246, -3.03305, -2.23505, -3.57422, -1.202, -2.00139, -3.60016" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.9296, 13.0839, 15.3094, 16.7944, 18.3431, 24.2185, 26.6077", \
+ "11.5432, 12.6975, 14.923, 15.0445, 17.9567, 23.8321, 26.2213", \
+ "10.8079, 11.9622, 14.1877, 14.3092, 17.2214, 23.0967, 25.486", \
+ "6.85303, 10.6413, 12.8668, 14.4141, 19.898, 21.7758, 25.2832", \
+ "9.84031, 10.9946, 13.2201, 17.3391, 20.2513, 22.1291, 28.5159", \
+ "6.54944, 7.70371, 13.9267, 18.0457, 20.9579, 26.8333, 29.2225", \
+ "7.96268, 9.11695, 11.3425, 16.8975, 22.3712, 28.2465, 30.6357" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 3.3728", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 15.3048, 14.1016, 12.8892, 8.7034, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.24906, -0.512023, -4.57275, -10.2081, -11.6694, -19.7302", \
+ "4.34214, 2.9103, 0.149211, -4.96255, -9.5469, -11.0082, -15.0715", \
+ "5.64773, 4.21589, 1.4548, 0.340546, -8.24131, -9.70258, -17.7634", \
+ "10.1914, 6.75956, 3.99848, 0, -1.70013, -7.1589, -14.1016", \
+ "13.0087, 11.5769, 8.81579, 7.70153, -0.880323, -6.33909, -10.4024", \
+ "21.5632, 20.1313, 17.3703, 12.2585, 7.67415, 2.21538, -5.84545", \
+ "34.3516, 32.9197, 30.1586, 27.0469, 20.4625, 11.0063, 2.94543" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035745, -0.036719, -0.036934, -0.037385, -0.037652, -0.038020, -0.038109" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042131, 0.042162, 0.042248, 0.041822, 0.041855, 0.041795, 0.041634" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068704, 0.068375, 0.066846, 0.066741, 0.066439, 0.065968, 0.065309" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061259, -0.061541, -0.061928, -0.061914, -0.061945, -0.062050, -0.062025" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124793, 0.123620, 0.124421, 0.132547, 0.160393, 0.234795, 0.402057" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225629, 0.224062, 0.225492, 0.235500, 0.270114, 0.351338, 0.524765" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252325, 0.251466, 0.251963, 0.260220, 0.287891, 0.362275, 0.529174" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098449, 0.096683, 0.098179, 0.109012, 0.142748, 0.224370, 0.398325" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.9855, 47.2252, 54.3537, 66.2245, 86.7084, 125.157, 201.004", \
+ "44.3585, 48.5977, 55.7243, 67.5941, 88.0641, 126.528, 202.375", \
+ "46.648, 50.889, 58.0173, 69.888, 90.3729, 128.821, 204.667", \
+ "49.8221, 54.071, 61.1996, 73.07, 93.5548, 132.002, 207.851", \
+ "53.8489, 58.1083, 65.2351, 77.0993, 97.5652, 136.037, 211.878", \
+ "58.8361, 63.0821, 70.211, 82.0775, 102.551, 141.022, 216.973", \
+ "64.2171, 68.465, 75.5786, 87.4449, 107.915, 146.369, 222.209" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0388, 24.1541, 35.1221, 55.5467, 96.193, 179.141, 348.344", \
+ "18.0393, 24.1531, 35.1225, 55.5468, 96.202, 179.142, 348.345", \
+ "18.0408, 24.1555, 35.1235, 55.5431, 96.1951, 179.141, 348.345", \
+ "18.0432, 24.1656, 35.1328, 55.5558, 96.1993, 179.143, 348.346", \
+ "18.0611, 24.1966, 35.1399, 55.5583, 96.2082, 179.16, 348.347", \
+ "18.1175, 24.1986, 35.1826, 55.6346, 96.4511, 179.187, 348.461", \
+ "18.1056, 24.2419, 35.1804, 55.5984, 96.2682, 180.919, 348.41" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.7439, 47.2632, 54.7459, 66.246, 84.9058, 118.232, 182.097", \
+ "44.0458, 48.5693, 56.0518, 67.5522, 86.2122, 119.538, 183.403", \
+ "46.4674, 50.9863, 58.4674, 69.9678, 88.6286, 121.954, 185.82", \
+ "49.7959, 54.317, 61.7928, 73.2924, 91.9725, 125.256, 189.146", \
+ "54.022, 58.5427, 66.0099, 77.5234, 96.1884, 129.521, 193.39", \
+ "59.166, 63.6749, 71.1436, 82.6429, 101.309, 134.605, 198.514", \
+ "64.7511, 69.2542, 76.7352, 88.2429, 106.924, 140.241, 204.148" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.818, 25.1562, 34.2488, 50.8265, 82.7407, 147.424, 280.502", \
+ "19.8177, 25.1533, 34.2489, 50.8271, 82.7407, 147.423, 280.502", \
+ "19.82, 25.1592, 34.2525, 50.8297, 82.7422, 147.424, 280.502", \
+ "19.8143, 25.1548, 34.2537, 50.8323, 82.7571, 147.422, 280.502", \
+ "19.8344, 25.1863, 34.2918, 50.8701, 82.7736, 147.45, 280.512", \
+ "19.8314, 25.2588, 34.2967, 50.899, 82.9417, 147.43, 280.533", \
+ "19.9604, 25.3205, 34.5088, 51.0018, 83.0318, 147.895, 280.649" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.591354, 0.568917, 0.554158, 0.547661, 0.545802, 0.546026, 0.546511", \
+ "0.589554, 0.567010, 0.552252, 0.545701, 0.543931, 0.544183, 0.544664", \
+ "0.589271, 0.566737, 0.552046, 0.545354, 0.543548, 0.543735, 0.544266", \
+ "0.596407, 0.573836, 0.558957, 0.552239, 0.550148, 0.550384, 0.550938", \
+ "0.620700, 0.598539, 0.583242, 0.575909, 0.573227, 0.573870, 0.574451", \
+ "0.679263, 0.656604, 0.642806, 0.641747, 0.637159, 0.631166, 0.634940", \
+ "0.808710, 0.785390, 0.770922, 0.762560, 0.764498, 0.800796, 0.763988" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.667223, 0.632677, 0.601598, 0.584017, 0.575207, 0.570070, 0.567003", \
+ "0.664960, 0.630311, 0.599267, 0.581780, 0.572939, 0.567788, 0.564689", \
+ "0.664254, 0.629486, 0.598371, 0.580783, 0.571944, 0.566797, 0.563687", \
+ "0.670311, 0.635851, 0.604608, 0.587015, 0.578190, 0.573152, 0.570082", \
+ "0.693163, 0.658108, 0.626558, 0.608857, 0.600155, 0.595078, 0.592007", \
+ "0.748530, 0.713292, 0.681334, 0.662516, 0.654021, 0.649015, 0.646828", \
+ "0.874934, 0.839461, 0.808574, 0.787725, 0.778856, 0.773831, 0.770821" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.692053, 0.669566, 0.654825, 0.648269, 0.646417, 0.646616, 0.647209", \
+ "0.690078, 0.667546, 0.652768, 0.646189, 0.643948, 0.644355, 0.644901", \
+ "0.689957, 0.667412, 0.652699, 0.645977, 0.644130, 0.644321, 0.644856", \
+ "0.696959, 0.674527, 0.659773, 0.653132, 0.651088, 0.651366, 0.651940", \
+ "0.721584, 0.698965, 0.684157, 0.677466, 0.675514, 0.675308, 0.675872", \
+ "0.779663, 0.756782, 0.742501, 0.735231, 0.732801, 0.732498, 0.733961", \
+ "0.908661, 0.886121, 0.870465, 0.863308, 0.861168, 0.861235, 0.861623" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.763220, 0.728639, 0.697568, 0.679996, 0.671138, 0.665971, 0.662825", \
+ "0.760595, 0.725951, 0.694892, 0.677435, 0.668553, 0.663374, 0.660214", \
+ "0.759860, 0.725135, 0.694059, 0.676545, 0.667698, 0.662541, 0.659403", \
+ "0.765146, 0.730510, 0.699105, 0.681441, 0.672522, 0.667558, 0.664311", \
+ "0.787888, 0.752023, 0.719889, 0.702285, 0.692600, 0.688211, 0.685053", \
+ "0.843830, 0.808278, 0.776906, 0.762120, 0.751327, 0.742497, 0.734207", \
+ "0.970113, 0.934867, 0.901364, 0.882254, 0.882000, 0.891599, 0.875578" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_L) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 11302.025;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,2926 +3006,1373 @@ library (asap7sc7p5t_DFFHQNV4X_LVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.492108;
+ rise_capacitance : 0.492108;
+ rise_capacitance_range (0.381971, 0.492108);
+ fall_capacitance : 0.49036;
+ fall_capacitance_range (0.376544, 0.49036);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "45.5332, 45.5332, 47.8363, 47.8363, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "15.2588, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.857727, 0.847763, 0.846212, 0.874279, 0.963921, 1.185250, 1.683993" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "1.299340, 1.290005, 1.287398, 1.327589, 1.432798, 1.680458, 2.207296" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "1.260389, 1.249938, 1.248748, 1.275375, 1.365588, 1.587772, 2.085360" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.896213, 0.887779, 0.883715, 0.925022, 1.030222, 1.277591, 1.805139" \
);
}
}
}
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1, D2, D3);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.591497;
+ rise_capacitance : 0.591497;
+ rise_capacitance_range (0.531098, 0.591497);
+ fall_capacitance : 0.588329;
+ fall_capacitance_range (0.514096, 0.588329);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.384824, 0.265249, 1.50806, 1.11084, 3.69013, 3.54169, -0.75268", \
+ "-0.543715, 0.106359, 1.34917, -0.392044, -0.466262, -0.614698, -0.91157", \
+ "-0.85066, -0.200586, 1.04223, -0.698989, -0.773207, -0.921643, -1.21851", \
+ "-4.05518, -0.771128, 0.471684, 0.15625, -1.34375, -1.49218, 0.210943", \
+ "-2.3889, -1.73882, -0.49601, -2.23723, -2.31144, -2.45988, -2.75675", \
+ "-6.24111, -5.59104, -4.34822, -2.09194, -2.16616, -2.31459, -2.61146", \
+ "-3.34015, -2.69008, -1.44727, -1.91407, -3.2627, -3.41114, -3.70801" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.7915, 13.5438, 15.0053, 15.2197, 18.4339, 24.7533, 29.1086", \
+ "8.63549, 9.39025, 14.8493, 17.5805, 18.2778, 24.5973, 28.9526", \
+ "8.34432, 9.09908, 14.5581, 17.2893, 17.9867, 24.3061, 28.6614", \
+ "9.32617, 8.60022, 14.0593, 14.3359, 17.4878, 23.8072, 25.2832", \
+ "8.51719, 9.27195, 14.731, 17.4622, 18.1595, 24.479, 28.8343", \
+ "9.86066, 10.6154, 12.077, 18.8057, 23.5005, 25.8224, 30.1777", \
+ "8.5501, 9.30486, 14.7639, 18.8281, 22.19, 28.5094, 32.8647" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.29346, 7.62782, 6.35339, 5.06348, 3.93781, 3.74947, 7.3703", \
+ "8.52092, 7.85528, 6.58086, 4.25945, 4.16528, 3.97694, 7.59776", \
+ "8.96759, 8.30195, 7.02753, 8.70362, 4.61195, 4.42361, 8.04443", \
+ "10.8789, 9.16224, 7.88782, 6.67969, 5.47224, 5.2839, 6.02538", \
+ "15.4138, 14.7481, 9.47619, 7.15478, 7.06061, 6.87227, 6.4956", \
+ "18.0617, 17.3961, 12.1241, 9.80273, 9.70856, 9.52022, 9.14354", \
+ "21.2424, 20.5767, 19.3023, 14.1016, 12.8892, 12.7009, 12.3242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.68091, 2.25287, -0.504416, -4.57275, -10.2842, -12.6278, -17.9691", \
+ "4.34214, 2.9141, 0.156818, -4.96255, -9.62296, -11.9666, -17.3078", \
+ "5.64773, 4.21969, 1.46241, 0.340546, -8.31737, -10.661, -16.0022", \
+ "10.1914, 6.76336, 4.00608, 0, -1.7762, -8.11733, -16.3379", \
+ "13.0087, 11.5807, 8.82339, 7.70153, -0.956389, -7.29752, -12.6388", \
+ "21.5632, 20.1352, 17.3779, 12.2585, 7.59809, 1.25696, -4.08427", \
+ "34.3516, 32.9235, 30.1662, 27.0469, 20.3865, 10.0478, 4.7066" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.035639, -0.036618, -0.036888, -0.037260, -0.037624, -0.037919, -0.038010" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.042223, 0.042313, 0.042128, 0.042162, 0.042251, 0.041929, 0.041763" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.068784, 0.068473, 0.067272, 0.066676, 0.066891, 0.066064, 0.065405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.061174, -0.061433, -0.061524, -0.061840, -0.061989, -0.061936, -0.061902" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.124673, 0.123495, 0.124291, 0.132419, 0.160429, 0.234752, 0.402007" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.225747, 0.224515, 0.225452, 0.236352, 0.269591, 0.351426, 0.524829" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.252226, 0.251347, 0.251858, 0.260113, 0.287444, 0.362460, 0.528973" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098498, 0.096743, 0.098241, 0.109392, 0.142670, 0.224436, 0.398367" \
+ );
+ }
}
}
}
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.2126, 51.4805, 57.021, 66.4391, 81.9347, 109.107, 160.577", \
+ "49.5947, 52.8844, 58.4064, 67.8322, 83.3322, 110.506, 161.976", \
+ "51.8763, 55.1426, 60.6764, 70.1028, 85.588, 112.769, 164.241", \
+ "55.063, 58.3281, 63.8726, 73.2851, 88.7743, 115.951, 167.425", \
+ "59.118, 62.3924, 67.9274, 77.3382, 92.8242, 120.026, 171.475", \
+ "64.1158, 67.3723, 72.9102, 82.354, 97.8354, 125.002, 176.509", \
+ "69.5757, 72.8425, 78.3663, 87.7809, 103.261, 130.451, 182.063" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "20.2738, 24.3756, 32.3187, 46.7617, 74.2194, 129.223, 241.615", \
+ "20.2726, 24.3741, 32.3192, 46.7618, 74.2076, 129.204, 241.614", \
+ "20.2805, 24.3752, 32.3327, 46.764, 74.233, 129.205, 241.616", \
+ "20.2872, 24.3799, 32.3241, 46.7704, 74.2371, 129.218, 241.617", \
+ "20.3041, 24.4256, 32.3873, 46.7839, 74.2511, 129.253, 241.625", \
+ "20.3498, 24.4099, 32.3482, 46.8929, 74.8863, 129.299, 241.668", \
+ "20.3842, 24.4677, 32.3948, 46.8186, 74.308, 129.748, 242.085" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.1854, 52.6702, 58.573, 68.1405, 82.9564, 107.541, 151.723", \
+ "50.4982, 53.9835, 59.8834, 69.4527, 84.2688, 108.852, 153.035", \
+ "52.9221, 56.4071, 62.3064, 71.8752, 86.6916, 111.275, 155.46", \
+ "56.2327, 59.7199, 65.617, 75.1839, 90.0003, 114.584, 158.765", \
+ "60.4687, 63.9477, 69.8504, 79.4115, 94.2268, 118.814, 162.999", \
+ "65.501, 68.9881, 74.8748, 84.458, 99.2547, 123.811, 167.982", \
+ "70.9697, 74.4247, 80.35, 89.923, 104.734, 129.284, 173.535" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.0801, 26.8232, 33.3997, 45.0851, 66.9591, 109.472, 196.056", \
+ "23.0802, 26.8169, 33.3826, 45.0869, 66.9608, 109.472, 196.056", \
+ "23.0813, 26.8168, 33.4013, 45.0887, 66.9621, 109.473, 196.059", \
+ "23.0597, 26.8029, 33.3713, 45.0827, 66.956, 109.468, 196.052", \
+ "23.0826, 26.8379, 33.4625, 45.1119, 67.0003, 109.504, 196.073", \
+ "23.0463, 26.8087, 33.3934, 45.3287, 66.991, 109.48, 196.057", \
+ "23.1108, 26.8787, 33.5051, 45.2466, 67.0819, 109.597, 197.244" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.828543, 0.775927, 0.724255, 0.690793, 0.674154, 0.666881, 0.664236", \
+ "0.826601, 0.774234, 0.722398, 0.688993, 0.672241, 0.665223, 0.662554", \
+ "0.826418, 0.773540, 0.721374, 0.688352, 0.671689, 0.664600, 0.661937", \
+ "0.833502, 0.780617, 0.729138, 0.695356, 0.678673, 0.671356, 0.668725", \
+ "0.858055, 0.805476, 0.752853, 0.719471, 0.702066, 0.694047, 0.691133", \
+ "0.918584, 0.863844, 0.812498, 0.779682, 0.784096, 0.751665, 0.742365", \
+ "1.047007, 0.993930, 0.940030, 0.907620, 0.892579, 0.896586, 0.897890" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.967400, 0.909939, 0.832641, 0.764765, 0.725569, 0.705171, 0.693287", \
+ "0.965142, 0.907664, 0.830378, 0.762478, 0.723438, 0.702936, 0.691067", \
+ "0.964434, 0.906937, 0.829526, 0.761540, 0.722459, 0.701950, 0.690076", \
+ "0.970069, 0.912721, 0.835266, 0.767350, 0.728313, 0.707884, 0.696150", \
+ "0.993755, 0.936084, 0.858686, 0.789312, 0.750510, 0.730009, 0.718235", \
+ "1.047200, 0.988890, 0.911811, 0.845030, 0.803960, 0.783545, 0.772396", \
+ "1.174040, 1.116027, 1.038922, 0.969246, 0.929101, 0.907611, 0.895877" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.929355, 0.876706, 0.825020, 0.791507, 0.774856, 0.767580, 0.764972", \
+ "0.927299, 0.874702, 0.823074, 0.789320, 0.772677, 0.765701, 0.763043", \
+ "0.927150, 0.874264, 0.822080, 0.789028, 0.772280, 0.765205, 0.762548", \
+ "0.933966, 0.881169, 0.829785, 0.796058, 0.779373, 0.772105, 0.769493", \
+ "0.958921, 0.906133, 0.854599, 0.820509, 0.803238, 0.796247, 0.793562", \
+ "1.018815, 0.964171, 0.912275, 0.879244, 0.862425, 0.853895, 0.851488", \
+ "1.147361, 1.094214, 1.040489, 1.006784, 0.988881, 0.981111, 0.979361" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.063466, 1.006014, 0.928690, 0.860769, 0.821657, 0.801162, 0.789314", \
+ "1.060850, 1.003371, 0.926091, 0.858172, 0.819206, 0.798624, 0.786783", \
+ "1.060106, 1.002645, 0.925278, 0.857336, 0.818376, 0.797812, 0.785993", \
+ "1.065181, 1.007755, 0.930204, 0.862221, 0.823249, 0.802740, 0.791048", \
+ "1.087730, 1.029682, 0.951851, 0.883487, 0.843168, 0.822324, 0.810484", \
+ "1.142540, 1.083836, 1.007317, 0.942358, 0.896245, 0.876181, 0.854409", \
+ "1.268505, 1.211105, 1.133002, 1.063230, 1.025929, 1.023487, 1.060491" \
+ );
+ }
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx2_ASAP7_75t_L) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx3_ASAP7_75t_L) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..816c8b35da
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_RVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 16:32:54 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_R) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 527.443;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.52201;
+ rise_capacitance : 0.517449;
+ rise_capacitance_range (0.4056, 0.517449);
+ fall_capacitance : 0.52201;
+ fall_capacitance_range (0.404718, 0.52201);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.059692, 1.041782, 1.025041, 1.029315, 1.065894, 1.188971, 1.490086" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.625999, 1.606210, 1.590313, 1.598901, 1.655839, 1.799525, 2.115743" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.575130, 1.554969, 1.539870, 1.542852, 1.579970, 1.703919, 2.005762" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.111373, 1.090841, 1.074126, 1.083862, 1.141098, 1.284381, 1.601474" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.62135;
+ rise_capacitance : 0.62135;
+ rise_capacitance_range (0.561909, 0.62135);
+ fall_capacitance : 0.619256;
+ fall_capacitance_range (0.548002, 0.619256);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279238, 0.910317, 2.12193, 1.49414, 0.743758, 5.53786, 3.13355", \
+ "-0.270294, 0.360785, -2.42511, -0.204073, 0.194226, 0.990823, 2.58402", \
+ "-1.32956, -0.698479, -3.48437, -1.26334, -0.865037, -0.0684397, 1.52476", \
+ "-6.11816, -2.6578, -1.44619, -1.99219, 1.17314, 1.96974, 0.683599", \
+ "-6.57069, -5.93961, -4.728, -2.50697, -2.10867, -1.31208, 0.28112", \
+ "-9.48992, -8.85884, -7.64723, -5.4262, -1.0304, -0.233806, -2.63811", \
+ "-8.43048, -7.79941, -6.5878, -7.18751, -3.96846, -3.17187, -1.57867" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.98421, 11.2269, 13.6314, 15.3076, 21.7993, 25.6463, 31.6873", \
+ "9.52815, 10.7708, 13.1754, 13.6638, 21.3433, 25.1902, 31.2312", \
+ "8.63645, 9.87911, 12.2836, 12.7721, 20.4516, 24.2985, 30.3395", \
+ "4.00906, 8.17731, 10.5818, 12.6094, 18.7498, 22.5967, 29.7559", \
+ "3.85746, 5.10012, 7.50466, 11.9906, 15.6726, 23.517, 29.558", \
+ "-0.991205, 0.251455, 2.656, 7.14196, 14.8214, 22.6658, 28.7069", \
+ "-9.46325, -8.22059, -1.81855, 0.0624949, 10.3469, 18.1913, 24.2323" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.228, 5.57243, 4.30562, 3.00049, 2.08127, -0.230367, 0.834652", \
+ "10.7782, 6.12268, 4.85587, 6.51674, 2.63152, 0.31988, 1.3849", \
+ "11.8424, 11.1843, 9.91753, 7.5809, 3.69568, 5.38154, 2.44906", \
+ "10.8789, 13.1673, 7.90303, 6.67969, 5.67868, 3.36705, 1.55273", \
+ "17.2101, 12.5546, 11.2878, 8.95113, 9.0634, 6.75177, 3.81928", \
+ "17.0041, 16.3461, 15.0792, 12.7426, 8.8574, 6.54576, 7.61078", \
+ "21.2424, 20.5843, 19.3175, 14.1016, 13.0957, 10.784, 7.85156" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14234, -3.46622, -7.31445, -12.7384, -16.0451, -24.7308", \
+ "5.58312, 0.237292, -2.37376, -3.25599, -11.6459, -14.9526, -23.6384", \
+ "7.70881, 2.36299, -0.248072, -1.1303, -9.52022, -12.8269, -21.5127", \
+ "8.77686, 6.3775, 3.76645, 0, -5.5057, -12.8099, -19.9444", \
+ "14.8074, 13.4591, 10.848, 5.96829, -2.42163, -9.72582, -14.4141", \
+ "21.1832, 19.8349, 17.2238, 12.3441, 7.95166, 0.647472, -12.0358", \
+ "30.7678, 29.4195, 26.8084, 23.0469, 17.5363, 10.2321, -2.45116" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049307, -0.050437, -0.050666, -0.051680, -0.052357, -0.051910, -0.052079" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054743, 0.054345, 0.054753, 0.054318, 0.054467, 0.053806, 0.053644" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084170, 0.082911, 0.081883, 0.082945, 0.082378, 0.081028, 0.080553" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077151, -0.077511, -0.078604, -0.079179, -0.079499, -0.080002, -0.079578" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153997, 0.151826, 0.150667, 0.151967, 0.163969, 0.202815, 0.301530" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279695, 0.277266, 0.275514, 0.277593, 0.293064, 0.338466, 0.443302" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315945, 0.314150, 0.312604, 0.314255, 0.326266, 0.365125, 0.462968" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117548, 0.114933, 0.113689, 0.116913, 0.131491, 0.176950, 0.282160" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "33.7549, 37.0862, 42.5329, 51.6495, 67.6078, 98.0141, 158.312", \
+ "35.3278, 38.6193, 44.0722, 53.2093, 69.1807, 99.5755, 159.863", \
+ "37.8917, 41.225, 46.6707, 55.7888, 71.7458, 102.15, 162.447", \
+ "41.5975, 44.9369, 50.3807, 59.4977, 75.4545, 105.863, 166.15", \
+ "46.4214, 49.7606, 55.2055, 64.3239, 80.2705, 110.691, 170.977", \
+ "52.6827, 56.0193, 61.4665, 70.5944, 86.5556, 116.977, 177.287", \
+ "60.1412, 63.481, 68.9239, 78.0464, 94.0076, 124.42, 184.711" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.6084, 17.3879, 25.9087, 41.9873, 74.3191, 140.257, 274.328", \
+ "12.611, 17.3867, 25.9157, 41.9899, 74.3195, 140.238, 274.332", \
+ "12.6113, 17.3888, 25.9182, 41.9879, 74.3213, 140.252, 274.335", \
+ "12.6371, 17.3965, 25.9315, 42.0046, 74.3305, 140.272, 274.34", \
+ "12.6287, 17.413, 26.014, 42.007, 74.3219, 140.248, 274.362", \
+ "12.6149, 17.3956, 25.9832, 42.0162, 74.7972, 140.358, 274.383", \
+ "12.6096, 17.4115, 25.9496, 42.1874, 74.3678, 141.433, 274.709" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "32.221, 35.789, 41.5655, 50.4255, 65.2031, 92.4605, 145.878", \
+ "33.746, 37.3171, 43.095, 51.954, 66.7169, 93.9906, 147.409", \
+ "36.461, 40.0331, 45.8049, 54.6668, 69.46, 96.7046, 150.123", \
+ "40.3932, 43.9543, 49.7248, 58.5865, 73.3693, 100.627, 154.045", \
+ "45.564, 49.1282, 54.8955, 63.7651, 78.5317, 105.809, 159.231", \
+ "52.3004, 55.8437, 61.6145, 70.4879, 85.2735, 112.537, 165.966", \
+ "60.604, 64.1543, 69.9242, 78.7897, 93.5819, 120.861, 174.31" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "12.8819, 17.3363, 24.751, 38.2219, 64.7143, 118.828, 229.907", \
+ "12.8815, 17.3387, 24.7481, 38.2341, 64.7216, 118.828, 229.907", \
+ "12.8952, 17.3497, 24.7635, 38.2407, 64.7506, 118.83, 229.908", \
+ "12.9391, 17.3865, 24.7984, 38.2676, 64.7472, 118.835, 229.909", \
+ "12.9647, 17.4038, 24.8545, 38.2899, 64.759, 118.836, 229.943", \
+ "12.991, 17.4475, 24.8702, 38.2876, 64.9404, 118.849, 229.913", \
+ "13.201, 17.5822, 24.957, 38.5621, 64.8113, 118.867, 230.977" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.566684, 0.566789, 0.568867, 0.572377, 0.576289, 0.579271, 0.581220", \
+ "0.562892, 0.561941, 0.563969, 0.567929, 0.572607, 0.575420, 0.577402", \
+ "0.558784, 0.558993, 0.560941, 0.564479, 0.568328, 0.571324, 0.573256", \
+ "0.560009, 0.560430, 0.561764, 0.565183, 0.568881, 0.571778, 0.573679", \
+ "0.571785, 0.571188, 0.574058, 0.576593, 0.579783, 0.581686, 0.583170", \
+ "0.604985, 0.604209, 0.606755, 0.610060, 0.624074, 0.617762, 0.619106", \
+ "0.683686, 0.683582, 0.684577, 0.692286, 0.704443, 0.721857, 0.707523" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542790, 0.542083, 0.544175, 0.547307, 0.549728, 0.551229, 0.551965", \
+ "0.538483, 0.537794, 0.539960, 0.543071, 0.545506, 0.546972, 0.547713", \
+ "0.534134, 0.533320, 0.535377, 0.538404, 0.540910, 0.542430, 0.543226", \
+ "0.533897, 0.532912, 0.534918, 0.538068, 0.540610, 0.542166, 0.542993", \
+ "0.543582, 0.541284, 0.543454, 0.546482, 0.549354, 0.551189, 0.552329", \
+ "0.571821, 0.570723, 0.571414, 0.573909, 0.576732, 0.578883, 0.579579", \
+ "0.647209, 0.644761, 0.645275, 0.647899, 0.650655, 0.652916, 0.654813" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.695727, 0.695804, 0.697871, 0.701360, 0.705254, 0.708205, 0.710151", \
+ "0.691585, 0.691244, 0.693250, 0.697105, 0.700793, 0.703957, 0.705797", \
+ "0.687532, 0.687734, 0.689664, 0.693182, 0.696991, 0.699976, 0.701895", \
+ "0.688832, 0.688926, 0.691231, 0.694781, 0.698533, 0.701480, 0.703406", \
+ "0.699861, 0.699621, 0.702018, 0.705396, 0.709250, 0.712729, 0.714756", \
+ "0.734172, 0.733811, 0.735413, 0.738075, 0.742031, 0.745169, 0.747044", \
+ "0.812366, 0.812392, 0.813696, 0.817287, 0.820893, 0.823588, 0.825572" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.665323, 0.664581, 0.666615, 0.669743, 0.672150, 0.673754, 0.674330", \
+ "0.660788, 0.660093, 0.662259, 0.665351, 0.667801, 0.669334, 0.669967", \
+ "0.656253, 0.655460, 0.657530, 0.660566, 0.663105, 0.664702, 0.665398", \
+ "0.654944, 0.653833, 0.655798, 0.658683, 0.661107, 0.662704, 0.663398", \
+ "0.665525, 0.663075, 0.664760, 0.666951, 0.669361, 0.669749, 0.669735", \
+ "0.693952, 0.692933, 0.693703, 0.697094, 0.702819, 0.700747, 0.701860", \
+ "0.769146, 0.767057, 0.768433, 0.772267, 0.772899, 0.779485, 0.808186" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 641.5989999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.521959;
+ rise_capacitance : 0.517415;
+ rise_capacitance_range (0.405468, 0.517415);
+ fall_capacitance : 0.521959;
+ fall_capacitance_range (0.404591, 0.521959);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.058971, 1.041618, 1.024590, 1.028594, 1.064900, 1.188065, 1.488900" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.627416, 1.607221, 1.591349, 1.599776, 1.656375, 1.800323, 2.115956" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.573856, 1.555477, 1.539241, 1.542048, 1.579319, 1.702848, 2.004377" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.113000, 1.092406, 1.075333, 1.084947, 1.141756, 1.285396, 1.601866" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621553;
+ rise_capacitance : 0.621553;
+ rise_capacitance_range (0.562056, 0.621553);
+ fall_capacitance : 0.619432;
+ fall_capacitance_range (0.548033, 0.619432);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.259707, 0.645582, 1.38877, -0.00976496, 1.05081, 4.13998, 5.97871", \
+ "-0.111237, 0.274638, 1.01783, 2.38998, 0.679866, 3.76903, 1.61026", \
+ "-4.82479, -0.441417, 0.301776, -2.32357, -0.0361881, 3.05298, 0.894208", \
+ "-4.8877, -1.77019, -1.027, -2.34375, -1.36496, 1.7242, 0.683599", \
+ "-4.40027, -4.01439, -3.2712, -1.89904, 0.388338, -0.519997, 1.31873", \
+ "-7.92603, -7.54015, -6.79696, -5.42481, -3.13742, -0.0482586, -2.20703", \
+ "-10.2893, -9.90344, -9.16024, -6.57227, -5.50071, -2.41154, -0.572812" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.43762, 9.52098, 11.6219, 16.8652, 22.3837, 27.8191, 33.8269", \
+ "7.64201, 8.72538, 10.8263, 14.7647, 21.5881, 27.0235, 33.0313", \
+ "6.10509, 7.18846, 9.28935, 13.2278, 20.0512, 25.4866, 31.4944", \
+ "4.72924, 8.32928, 10.4302, 11.7578, 17.1945, 22.6299, 29.7559", \
+ "2.40119, 3.48456, 9.58296, 13.5214, 16.3473, 21.7827, 27.7905", \
+ "-0.861952, 0.221416, 2.32231, 10.2582, 13.0841, 22.517, 28.5248", \
+ "-6.34243, -5.25906, -3.15817, 1.82159, 11.6011, 17.0365, 27.0419" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 5.91242, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, 3.14286, -3.46518, -7.31445, -12.7488, -16.1096, -25.0369", \
+ "5.58312, 4.23531, -2.37272, -3.25599, -11.6563, -15.0171, -23.9444", \
+ "7.70881, 2.36351, -0.247031, -1.1303, -9.53063, -16.889, -21.8187", \
+ "8.77686, 6.37802, 3.76749, 0, -5.51611, -12.8744, -20.5566", \
+ "14.8074, 13.4596, 10.8491, 5.96829, -2.43204, -9.79036, -14.7201", \
+ "21.1832, 19.8354, 17.2248, 12.3441, 7.94125, 0.582928, -12.3419", \
+ "34.7653, 29.42, 26.8095, 23.0469, 17.5259, 10.1676, -2.75722" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049314, -0.050449, -0.050630, -0.051259, -0.052367, -0.051948, -0.052091" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054395, 0.054802, 0.054778, 0.053877, 0.054479, 0.053828, 0.053666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082911, 0.081577, 0.082047, 0.082376, 0.081141, 0.080550" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.076760, -0.077858, -0.078586, -0.078835, -0.079479, -0.079990, -0.079565" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153974, 0.151750, 0.150629, 0.152101, 0.163650, 0.202725, 0.301445" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279863, 0.277433, 0.275670, 0.277790, 0.293204, 0.338505, 0.443438" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315980, 0.314181, 0.312620, 0.314220, 0.326338, 0.365088, 0.462827" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117667, 0.115051, 0.113796, 0.116978, 0.131586, 0.177103, 0.282250" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.372, 43.2268, 49.3688, 59.2733, 76.0052, 106.951, 167.63", \
+ "40.9389, 44.7913, 50.9558, 60.8703, 77.5924, 108.555, 169.221", \
+ "43.5267, 47.3786, 53.5183, 63.422, 80.1542, 111.113, 171.782", \
+ "47.2823, 51.1412, 57.2802, 67.1841, 83.9162, 114.87, 175.538", \
+ "52.1248, 55.9769, 62.1195, 72.0223, 88.7403, 119.711, 180.383", \
+ "58.4588, 62.3299, 68.4572, 78.3637, 95.096, 126.066, 186.81", \
+ "66.1063, 69.956, 76.0898, 85.9963, 102.737, 133.757, 194.393" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1605, 20.3409, 29.2787, 45.6565, 78.0489, 144.013, 278.709", \
+ "15.1664, 20.3417, 29.2877, 45.6492, 78.0494, 144.028, 278.709", \
+ "15.1639, 20.3478, 29.2823, 45.6494, 78.0511, 144.026, 278.709", \
+ "15.1697, 20.3531, 29.2932, 45.6668, 78.0563, 144.033, 278.688", \
+ "15.1787, 20.3604, 29.3413, 45.676, 78.0534, 144.037, 278.722", \
+ "15.193, 20.4158, 29.3495, 45.8802, 78.2579, 144.111, 278.804", \
+ "15.2155, 20.3981, 29.3487, 45.7269, 78.47, 144.57, 279.885" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.9083, 43.9944, 50.5164, 60.307, 76.102, 104.324, 158.391", \
+ "41.4538, 45.5373, 52.0612, 61.8517, 77.669, 105.848, 159.919", \
+ "44.188, 48.2708, 54.794, 64.5851, 80.403, 108.583, 162.654", \
+ "48.1432, 52.2227, 58.7419, 68.5314, 84.3531, 112.534, 166.609", \
+ "53.3144, 57.3981, 63.9267, 73.7042, 89.5405, 117.754, 171.809", \
+ "59.9845, 64.0592, 70.5744, 80.354, 96.1821, 124.364, 178.501", \
+ "68.22, 72.2877, 78.7983, 88.5969, 104.403, 132.608, 186.727" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.3072, 21.044, 28.8531, 42.8449, 69.9453, 124.918, 237.857", \
+ "16.3072, 21.0466, 28.8544, 42.8461, 69.9578, 124.922, 237.863", \
+ "16.3127, 21.0518, 28.8595, 42.8394, 69.9596, 124.928, 237.864", \
+ "16.3096, 21.0522, 28.8646, 42.8561, 69.9641, 124.919, 237.864", \
+ "16.3653, 21.1277, 28.8934, 42.8872, 69.9797, 124.941, 237.881", \
+ "16.3263, 21.211, 28.9022, 43.0551, 70.0664, 124.886, 237.9", \
+ "16.3659, 21.1211, 28.9374, 42.9217, 70.0107, 125.337, 238.021" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.664134, 0.656863, 0.655897, 0.659952, 0.666094, 0.671454, 0.675119", \
+ "0.660174, 0.653024, 0.652261, 0.656428, 0.662506, 0.668224, 0.671634", \
+ "0.656144, 0.648885, 0.647844, 0.651705, 0.657904, 0.663318, 0.666909", \
+ "0.657682, 0.650128, 0.649059, 0.652800, 0.658750, 0.664002, 0.667582", \
+ "0.669169, 0.661446, 0.662568, 0.663472, 0.668798, 0.673408, 0.676799", \
+ "0.701972, 0.694451, 0.695071, 0.705891, 0.708200, 0.711484, 0.717113", \
+ "0.780843, 0.774325, 0.770488, 0.775328, 0.795729, 0.839298, 0.874008" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.709600, 0.691185, 0.684450, 0.686017, 0.689383, 0.691998, 0.693604", \
+ "0.705617, 0.687158, 0.680330, 0.681810, 0.685253, 0.687892, 0.689455", \
+ "0.701358, 0.682791, 0.675847, 0.677269, 0.680721, 0.683383, 0.684960", \
+ "0.701232, 0.682580, 0.675473, 0.676800, 0.680357, 0.683106, 0.684701", \
+ "0.710686, 0.691757, 0.684138, 0.685578, 0.689009, 0.691886, 0.693552", \
+ "0.740729, 0.720039, 0.712519, 0.713071, 0.716519, 0.719332, 0.721860", \
+ "0.813508, 0.793902, 0.784449, 0.786369, 0.789466, 0.792484, 0.794845" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.793096, 0.785818, 0.784838, 0.788868, 0.794986, 0.800327, 0.804057", \
+ "0.788507, 0.781589, 0.780505, 0.784830, 0.791088, 0.796733, 0.800200", \
+ "0.784859, 0.777587, 0.776523, 0.780339, 0.786490, 0.791898, 0.795472", \
+ "0.786601, 0.779272, 0.778403, 0.782274, 0.788280, 0.793575, 0.797181", \
+ "0.797037, 0.789072, 0.788706, 0.791745, 0.798356, 0.803975, 0.807376", \
+ "0.830678, 0.824127, 0.822851, 0.826193, 0.831120, 0.836782, 0.840228", \
+ "0.910639, 0.904365, 0.901652, 0.904566, 0.910516, 0.916939, 0.918837" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.832107, 0.813657, 0.806917, 0.808490, 0.811805, 0.814412, 0.816031", \
+ "0.827911, 0.809440, 0.802598, 0.804064, 0.807516, 0.810142, 0.811696", \
+ "0.823321, 0.804777, 0.797859, 0.799293, 0.802764, 0.805422, 0.806968", \
+ "0.822805, 0.803984, 0.796723, 0.798000, 0.801469, 0.804191, 0.805743", \
+ "0.832301, 0.812593, 0.804523, 0.804006, 0.808827, 0.811843, 0.813792", \
+ "0.862896, 0.845673, 0.835276, 0.838981, 0.837559, 0.840284, 0.845233", \
+ "0.935454, 0.915827, 0.906168, 0.911540, 0.921095, 0.929057, 0.926800" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 755.7585;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.522174;
+ rise_capacitance : 0.518012;
+ rise_capacitance_range (0.405601, 0.518012);
+ fall_capacitance : 0.522174;
+ fall_capacitance_range (0.404726, 0.522174);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "43.1728, 43.1728, 45.3186, 45.3186, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.060052, 1.042580, 1.025497, 1.030316, 1.065470, 1.188638, 1.489400" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.630916, 1.607974, 1.593224, 1.601621, 1.658024, 1.801720, 2.117108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.573488, 1.556226, 1.540472, 1.544428, 1.580215, 1.703747, 2.005178" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.116304, 1.094520, 1.076877, 1.086515, 1.143026, 1.286463, 1.602839" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.621641;
+ rise_capacitance : 0.621641;
+ rise_capacitance_range (0.562048, 0.621641);
+ fall_capacitance : 0.619516;
+ fall_capacitance_range (0.548077, 0.619516);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972598, 1.4252, 2.29582, 1.20606, 2.55309, 5.21071, 2.96265", \
+ "-3.54773, -3.09512, -2.22451, -0.621703, 2.03026, 4.68788, 2.43983", \
+ "-4.55587, -4.10326, -3.23265, -1.62985, 1.02212, 3.67974, 1.43168", \
+ "-5.07813, -1.97201, -1.1014, -2.10937, -0.844128, 1.81349, 0.683599", \
+ "-5.55696, -5.10435, -4.23374, -2.63093, 0.0210309, -1.31885, 0.430594", \
+ "-8.61729, -8.16469, -7.29408, -5.69127, -3.0393, -0.381685, -2.62974", \
+ "-11.5442, -7.09409, -6.22348, -7.36329, -5.9662, -3.30859, -1.55914" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.206, 11.6728, 14.5043, 17.1436, 20.6339, 26.7327, 32.0349", \
+ "9.69126, 11.1581, 13.9895, 15.2458, 20.1192, 26.218, 31.5202", \
+ "8.6912, 10.1581, 12.9895, 14.2457, 19.1191, 25.218, 30.5201", \
+ "4.2334, 8.27563, 11.1071, 13.8281, 17.2367, 23.3355, 29.7559", \
+ "3.51466, 4.98151, 7.81294, 13.0667, 17.9401, 24.0389, 29.3411", \
+ "-1.19065, 0.276199, 3.10762, 8.36135, 17.2323, 23.3311, 28.6333", \
+ "-7.06708, -5.60022, -2.7688, 3.91219, 11.3559, 17.4547, 26.7543" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.23047, 5.56863, 4.29801, 3.00049, 1.55535, 0.728059, -0.92652", \
+ "10.7782, 6.11888, 4.84826, 6.51674, 2.1056, 1.27831, -0.376273", \
+ "11.8424, 11.1805, 9.90992, 7.5809, 3.16976, 2.34247, 0.687889", \
+ "10.8789, 13.1635, 7.89542, 6.67969, 5.15276, 4.32547, 3.78906", \
+ "13.2126, 12.5508, 11.2801, 8.95113, 8.53748, 7.71019, 6.05561", \
+ "17.0041, 16.3423, 15.0716, 12.7426, 8.33147, 7.50419, 5.84961", \
+ "21.2424, 20.5805, 19.3099, 14.1016, 12.5698, 11.7425, 10.0879" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "4.49066, -0.854308, -3.46451, -7.31445, -12.7554, -16.1509, -25.2329", \
+ "5.58312, 0.238146, -2.37206, -3.25599, -11.663, -15.0585, -24.1404", \
+ "7.70881, 2.36384, -0.246364, -1.1303, -9.5373, -16.9303, -22.0147", \
+ "8.77686, 6.37836, 3.76816, 0, -5.52278, -12.9158, -20.9486", \
+ "14.8074, 13.4599, 10.8497, 5.96829, -2.4387, -9.83169, -18.9137", \
+ "21.1832, 19.8357, 17.2255, 12.3441, 7.93458, -3.45591, -12.5379", \
+ "34.7653, 29.4204, 26.8102, 23.0469, 17.5192, 10.1262, -2.95323" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.049324, -0.050458, -0.050692, -0.051174, -0.052379, -0.051976, -0.052104" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.054978, 0.054641, 0.054800, 0.054626, 0.054562, 0.053850, 0.053688" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.082897, 0.081830, 0.082498, 0.082359, 0.081160, 0.080534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.077240, -0.077725, -0.078559, -0.079210, -0.079492, -0.079966, -0.079540" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.153694, 0.151494, 0.150343, 0.151837, 0.163101, 0.202425, 0.301137" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.279856, 0.277413, 0.275659, 0.278000, 0.293172, 0.339011, 0.443404" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.315724, 0.313905, 0.312357, 0.313953, 0.325983, 0.364812, 0.462552" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117634, 0.115006, 0.113761, 0.116749, 0.131526, 0.177255, 0.282194" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "44.1348, 47.2418, 52.2854, 60.41, 73.3126, 95.5614, 136.996", \
+ "45.6981, 48.812, 53.8605, 61.963, 74.8515, 97.1546, 138.587", \
+ "48.297, 51.4006, 56.4425, 64.5615, 77.4797, 99.7151, 141.156", \
+ "52.0633, 55.1694, 60.2132, 68.3348, 81.2497, 103.45, 144.925", \
+ "56.9326, 60.0251, 65.0659, 73.1873, 86.1056, 108.361, 149.805", \
+ "63.3255, 66.4293, 71.4684, 79.5811, 92.4987, 114.701, 156.457", \
+ "71.0128, 74.1469, 79.179, 87.4277, 100.221, 122.43, 163.876" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "16.6753, 20.4503, 27.311, 39.0843, 61.136, 105.094, 194.79", \
+ "16.6799, 20.4505, 27.3137, 39.0887, 61.141, 105.092, 194.79", \
+ "16.6819, 20.4557, 27.3125, 39.0776, 61.1417, 105.113, 194.796", \
+ "16.6796, 20.4557, 27.3158, 39.0929, 61.1464, 105.084, 194.791", \
+ "16.6903, 20.4649, 27.3638, 39.1115, 61.1547, 105.124, 194.795", \
+ "16.7145, 20.4962, 27.355, 39.1183, 61.7518, 105.177, 195.087", \
+ "16.7193, 20.4983, 27.3512, 39.1523, 61.1766, 105.092, 195.132" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.9296, 49.1891, 54.5272, 62.8761, 75.4784, 96.2935, 133.719", \
+ "47.4838, 50.7415, 56.0784, 64.429, 77.0307, 97.8487, 135.27", \
+ "50.23, 53.4892, 58.8273, 67.1793, 79.7628, 100.596, 138.019", \
+ "54.1743, 57.4321, 62.7642, 71.1176, 83.7123, 104.538, 141.963", \
+ "59.3626, 62.6283, 67.9626, 76.3194, 88.9156, 109.748, 147.173", \
+ "65.972, 69.2251, 74.5585, 82.9067, 95.5127, 116.288, 153.735", \
+ "74.0759, 77.332, 82.6652, 91.0135, 103.606, 124.422, 161.846" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.6386, 22.0397, 27.9746, 37.9822, 56.4755, 92.5538, 166.132", \
+ "18.6401, 22.0489, 27.9746, 37.9841, 56.4755, 92.5558, 166.131", \
+ "18.6539, 22.0502, 27.969, 37.9934, 56.4633, 92.5567, 166.132", \
+ "18.6461, 22.045, 27.9711, 37.9911, 56.4319, 92.5554, 166.132", \
+ "18.6927, 22.091, 28.0306, 38.0545, 56.499, 92.5941, 166.149", \
+ "18.6584, 22.0737, 28.0004, 38.0673, 56.7589, 92.7401, 166.153", \
+ "18.6701, 22.0903, 28.0282, 38.0541, 56.5006, 92.6318, 166.827" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.853113, 0.822339, 0.802934, 0.797013, 0.800153, 0.807646, 0.814150", \
+ "0.849271, 0.818513, 0.799424, 0.792890, 0.795454, 0.804142, 0.810626", \
+ "0.844926, 0.814350, 0.794856, 0.788611, 0.792158, 0.799416, 0.805953", \
+ "0.846495, 0.815638, 0.796092, 0.790168, 0.793207, 0.800461, 0.807040", \
+ "0.857753, 0.825777, 0.805955, 0.799823, 0.803761, 0.809431, 0.815016", \
+ "0.891940, 0.861446, 0.840980, 0.834224, 0.863492, 0.848306, 0.878929", \
+ "0.970882, 0.939172, 0.918969, 0.916431, 0.917884, 0.938079, 0.936644" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.945936, 0.897593, 0.852459, 0.832549, 0.829832, 0.831893, 0.834001", \
+ "0.942104, 0.893611, 0.848408, 0.828567, 0.825856, 0.827927, 0.830008", \
+ "0.937606, 0.889429, 0.844207, 0.824406, 0.821456, 0.823494, 0.825603", \
+ "0.936880, 0.888834, 0.842982, 0.823573, 0.821014, 0.823004, 0.825251", \
+ "0.948203, 0.898844, 0.853597, 0.833123, 0.830086, 0.832276, 0.834451", \
+ "0.976763, 0.929714, 0.882061, 0.861365, 0.857287, 0.860382, 0.861944", \
+ "1.050088, 1.000256, 0.955168, 0.934036, 0.929836, 0.932374, 0.935471" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.982187, 0.951396, 0.931998, 0.926013, 0.929154, 0.936583, 0.943075", \
+ "0.977541, 0.947275, 0.927448, 0.921532, 0.924569, 0.932741, 0.939295", \
+ "0.973717, 0.943136, 0.923624, 0.917333, 0.920833, 0.928016, 0.934553", \
+ "0.975196, 0.944440, 0.924997, 0.919152, 0.922206, 0.929460, 0.936031", \
+ "0.985513, 0.954520, 0.935436, 0.928900, 0.931840, 0.939566, 0.946365", \
+ "1.021178, 0.991751, 0.970637, 0.964040, 0.966271, 0.972449, 0.980000", \
+ "1.100067, 1.068069, 1.047760, 1.043849, 1.043788, 1.050604, 1.057516" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.068602, 1.020215, 0.975048, 0.955097, 0.952464, 0.954441, 0.956524", \
+ "1.064464, 1.015971, 0.970751, 0.950898, 0.948281, 0.950276, 0.952324", \
+ "1.059660, 1.011518, 0.966324, 0.946540, 0.943600, 0.945683, 0.947782", \
+ "1.058837, 1.010756, 0.964854, 0.945411, 0.942830, 0.944878, 0.947117", \
+ "1.068594, 1.020486, 0.973962, 0.952788, 0.949734, 0.951099, 0.953234", \
+ "1.098781, 1.051662, 1.003984, 0.989537, 0.992757, 0.998900, 0.982616", \
+ "1.172133, 1.122249, 1.077738, 1.056720, 1.052905, 1.073949, 1.099438" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..db2a3254fc
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_RVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sat Jan 22 23:59:15 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_R) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 11018.84;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.446638;
+ rise_capacitance : 0.446567;
+ rise_capacitance_range (0.32235, 0.446567);
+ fall_capacitance : 0.446638;
+ fall_capacitance_range (0.319089, 0.446638);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "53.2627, 53.2627, 53.2627, 57.9071, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.681877, 0.674093, 0.664062, 0.653982, 0.659029, 0.680438, 0.758671" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.992831, 0.985820, 0.972468, 0.960743, 0.966872, 0.997189, 1.076397" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.977588, 0.969510, 0.958619, 0.949854, 0.953932, 0.975384, 1.053451" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.696500, 0.689609, 0.675727, 0.665304, 0.672077, 0.701638, 0.781354" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.524726;
+ rise_capacitance : 0.524726;
+ rise_capacitance_range (0.45061, 0.524726);
+ fall_capacitance : 0.518657;
+ fall_capacitance_range (0.442001, 0.518657);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-5.03662, -4.15707, -2.45005, 2.17774, 6.33348, 10.1579, 16.4636", \
+ "-6.31826, -5.43871, -3.73169, -0.526023, 5.05184, 8.87621, 15.182", \
+ "-8.7988, -7.91925, -6.21223, -3.00657, 2.5713, 6.39567, 12.7014", \
+ "-12.0459, -8.5519, -6.84488, -6.17187, -2.05885, 1.76552, 9.20899", \
+ "-17.368, -16.4885, -14.7814, -11.5758, -5.99792, -2.17355, 4.13223", \
+ "-25.3513, -20.4742, -18.7672, -15.5615, -9.98366, -6.15929, 0.146488", \
+ "-31.9202, -31.0406, -29.3336, -24.8535, -20.5501, -12.7282, -6.42242" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.5845, 18.1474, 21.2029, 28.5913, 37.5659, 50.1326, 69.2473", \
+ "15.5836, 17.1465, 20.202, 26.0316, 36.5651, 49.1317, 68.2464", \
+ "13.659, 15.2219, 18.2774, 24.107, 34.6405, 47.2071, 66.3218", \
+ "11.6577, 11.6813, 14.7368, 22.1875, 31.0999, 47.664, 64.7813", \
+ "8.26916, 9.83208, 12.8876, 22.7147, 29.2506, 45.8148, 60.932", \
+ "7.39132, 8.95425, 12.0097, 17.8393, 28.3728, 44.9369, 64.0517", \
+ "3.7552, 5.31813, 8.37363, 16.2032, 28.7342, 45.2983, 64.413" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.5549, 15.0756, 12.2108, 8.06396, 5.7828, -1.42108, -8.48664", \
+ "21.913, 16.4336, 13.5688, 12.2317, 7.14082, -0.0630512, -7.12861", \
+ "24.5515, 19.0722, 16.2073, 14.8703, 9.77936, 2.57549, -4.49007", \
+ "26.8796, 24.0392, 21.1744, 17.0703, 10.7489, 7.54255, -2.38282", \
+ "34.2151, 32.7332, 29.8684, 24.5338, 19.4429, 12.2391, 1.17599", \
+ "42.6451, 41.1633, 38.2985, 32.9639, 23.8755, 16.6716, 9.60607", \
+ "55.6536, 54.1717, 51.3069, 43.6487, 36.8839, 29.68, 18.617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.01173, 3.00693, -0.900779, -10.8916, -21.4942, -33.3497, -54.963", \
+ "6.31504, 4.31024, 0.402534, -7.00534, -20.1909, -32.0464, -53.6596", \
+ "8.85461, 6.84981, 2.9421, -4.46577, -17.6513, -29.5068, -51.1201", \
+ "11.2697, 11.6607, 7.75303, -2.38281, -12.8404, -28.6934, -49.0117", \
+ "18.217, 16.2122, 12.3045, 4.89664, -4.29143, -20.1444, -41.7577", \
+ "31.0235, 29.0187, 25.111, 17.7032, 4.51759, -11.3354, -36.9461", \
+ "43.4683, 41.4635, 37.5558, 27.4844, 16.9623, 1.10934, -24.5014" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023884, -0.024337, -0.024833, -0.025307, -0.025418, -0.025799, -0.025880" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030168, 0.030130, 0.030081, 0.030108, 0.030173, 0.029846, 0.029635" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050252, 0.049951, 0.049338, 0.049102, 0.048134, 0.047978, 0.047413" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042722, -0.042802, -0.043223, -0.043454, -0.043841, -0.043798, -0.043739" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096470, 0.095525, 0.094420, 0.093702, 0.095314, 0.102232, 0.125758" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.167751, 0.166405, 0.165070, 0.164328, 0.165629, 0.174338, 0.200189" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188179, 0.187551, 0.186603, 0.185616, 0.187303, 0.194255, 0.217223" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076495, 0.075360, 0.074071, 0.073231, 0.074618, 0.083403, 0.109754" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.8935, 76.5347, 89.0468, 110.158, 148.157, 222.098, 369.315", \
+ "70.7005, 78.3365, 90.8545, 111.962, 149.964, 223.905, 371.122", \
+ "74.3807, 82.0118, 94.5251, 115.641, 153.635, 227.579, 374.803", \
+ "81.1795, 88.81, 101.323, 122.435, 160.434, 234.392, 381.591", \
+ "91.51, 99.1698, 111.686, 132.8, 170.79, 244.732, 391.961", \
+ "106.218, 113.873, 126.389, 147.51, 185.513, 259.439, 406.666", \
+ "126.752, 134.408, 146.944, 168.06, 206.058, 280.033, 427.459" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.0634, 39.0487, 58.8506, 97.1405, 175.02, 333.95, 656.414", \
+ "28.0606, 39.0441, 58.8317, 97.1471, 175.009, 333.951, 656.414", \
+ "28.0517, 39.0547, 58.8471, 97.1467, 175.01, 333.938, 656.417", \
+ "28.0624, 39.0487, 58.85, 97.1446, 175.012, 333.997, 656.414", \
+ "28.0649, 39.0632, 58.8572, 97.1657, 175.016, 333.972, 656.414", \
+ "28.089, 39.1571, 58.9103, 97.1941, 175.054, 333.95, 656.417", \
+ "28.1334, 39.1617, 58.927, 97.2884, 175.46, 334.056, 656.647" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "68.9433, 77.2515, 90.3294, 109.369, 140.568, 197.644, 309.42", \
+ "70.7562, 79.0601, 92.1511, 111.196, 142.39, 199.458, 311.233", \
+ "74.375, 82.6789, 95.7604, 114.813, 145.952, 203.077, 314.854", \
+ "81.2066, 89.5065, 102.591, 121.647, 152.842, 209.916, 321.694", \
+ "91.8459, 100.137, 113.216, 132.27, 163.476, 220.554, 332.333", \
+ "106.723, 115.02, 128.135, 147.19, 178.431, 235.508, 347.295", \
+ "127.73, 135.986, 149.019, 168.13, 199.333, 256.593, 368.331" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "30.5994, 40.1053, 55.002, 81.6685, 134.009, 242.052, 465.095", \
+ "30.6019, 40.1163, 55.035, 81.6984, 134.014, 242.052, 465.1", \
+ "30.6116, 40.126, 55.0219, 81.703, 133.974, 242.054, 465.103", \
+ "30.6578, 40.1605, 55.0546, 81.7254, 134.023, 242.057, 465.101", \
+ "30.6623, 40.1877, 55.0695, 81.7547, 134.03, 242.06, 465.103", \
+ "30.74, 40.3167, 55.1484, 81.8328, 134.077, 242.09, 465.121", \
+ "30.8832, 40.3721, 55.2579, 82.3434, 134.983, 242.27, 465.213" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.355938, 0.356234, 0.357296, 0.359083, 0.360943, 0.362343, 0.363205", \
+ "0.354286, 0.354598, 0.355671, 0.357453, 0.359305, 0.360716, 0.361574", \
+ "0.351698, 0.351937, 0.353078, 0.354815, 0.356679, 0.358101, 0.358963", \
+ "0.349289, 0.349687, 0.350778, 0.352529, 0.354359, 0.355810, 0.356634", \
+ "0.350387, 0.350729, 0.351850, 0.353563, 0.355358, 0.356778, 0.357664", \
+ "0.357774, 0.358285, 0.358959, 0.360783, 0.362284, 0.363731, 0.364701", \
+ "0.378989, 0.379836, 0.380560, 0.382755, 0.386824, 0.385379, 0.388934" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.342732, 0.342013, 0.342587, 0.343551, 0.344295, 0.344673, 0.344845", \
+ "0.341380, 0.340684, 0.341219, 0.342186, 0.342936, 0.343320, 0.343486", \
+ "0.338689, 0.338002, 0.338516, 0.339503, 0.340246, 0.340637, 0.340792", \
+ "0.335458, 0.334771, 0.335247, 0.336234, 0.336987, 0.337387, 0.337545", \
+ "0.335877, 0.335031, 0.335470, 0.336484, 0.337289, 0.337738, 0.337919", \
+ "0.341009, 0.340011, 0.340182, 0.341232, 0.342151, 0.342674, 0.342912", \
+ "0.360621, 0.359399, 0.359484, 0.360115, 0.361092, 0.361805, 0.362260" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.430286, 0.430538, 0.431570, 0.433390, 0.435253, 0.436617, 0.437502", \
+ "0.428194, 0.428515, 0.429572, 0.431366, 0.433226, 0.434612, 0.435495", \
+ "0.425666, 0.425902, 0.427031, 0.428763, 0.430628, 0.432061, 0.432947", \
+ "0.423366, 0.423762, 0.424843, 0.426589, 0.428419, 0.429835, 0.430718", \
+ "0.424217, 0.424581, 0.425716, 0.427428, 0.429239, 0.430672, 0.431584", \
+ "0.431323, 0.431691, 0.432758, 0.434559, 0.436245, 0.437713, 0.438598", \
+ "0.452698, 0.453281, 0.454073, 0.455295, 0.457325, 0.458786, 0.460106" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.412977, 0.412242, 0.412777, 0.413724, 0.414487, 0.414915, 0.414962", \
+ "0.411039, 0.410281, 0.410791, 0.411732, 0.412467, 0.412831, 0.412999", \
+ "0.408204, 0.407515, 0.408024, 0.409020, 0.409748, 0.410154, 0.410254", \
+ "0.405231, 0.404552, 0.405035, 0.406039, 0.406784, 0.407206, 0.407311", \
+ "0.405299, 0.404410, 0.404814, 0.405822, 0.406604, 0.407068, 0.407193", \
+ "0.410152, 0.409017, 0.409466, 0.410196, 0.411184, 0.411701, 0.411977", \
+ "0.430318, 0.428895, 0.429223, 0.432289, 0.437036, 0.432353, 0.430848" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 13494.705;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.44817;
+ rise_capacitance : 0.44817;
+ rise_capacitance_range (0.322659, 0.44817);
+ fall_capacitance : 0.446599;
+ fall_capacitance_range (0.319055, 0.446599);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "72.1073, 72.1073, 72.1073, 75.531, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.682028, 0.674086, 0.664045, 0.653930, 0.658907, 0.680389, 0.758404" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.993982, 0.986947, 0.973599, 0.961709, 0.967726, 0.996961, 1.076894" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.978187, 0.969402, 0.958678, 0.949693, 0.953690, 0.975278, 1.053076" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.697757, 0.692178, 0.676988, 0.666358, 0.673015, 0.701684, 0.781963" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52508;
+ rise_capacitance : 0.52508;
+ rise_capacitance_range (0.450652, 0.52508);
+ fall_capacitance : 0.519063;
+ fall_capacitance_range (0.441992, 0.519063);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.80914, -1.56123, 0.847912, 2.86133, 4.88102, 11.3484, 19.3869", \
+ "-3.92156, -2.67365, -0.264506, 0.209605, 3.76861, 10.236, 18.2745", \
+ "-6.07942, -4.83151, -6.41987, -1.94826, 1.61074, 8.07812, 16.1166", \
+ "-12.605, -8.87935, -6.4702, -4.41406, -2.43709, 4.03029, 9.20899", \
+ "-17.1514, -15.9035, -13.4943, -9.0227, -5.4637, 1.00368, 5.04469", \
+ "-22.9158, -21.6679, -19.2588, -14.7872, -11.2282, -4.76079, -0.719787", \
+ "-33.2898, -32.0419, -29.6327, -23.8281, -21.6021, -15.1348, -7.09625" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "16.0633, 17.6312, 24.6924, 28.2886, 41.0587, 53.506, 67.9604", \
+ "15.1827, 16.7505, 19.8143, 29.6513, 36.1806, 52.6253, 67.0797", \
+ "13.4849, 15.0527, 18.1165, 23.956, 34.4828, 46.93, 65.3819", \
+ "12.0972, 11.9109, 14.9747, 22.4096, 31.3409, 47.7857, 63.6989", \
+ "9.07196, 10.6399, 13.7036, 19.5431, 30.0699, 46.5146, 60.969", \
+ "6.71873, 8.28662, 11.3504, 17.1899, 27.7166, 44.1614, 62.6133", \
+ "1.88635, 3.45424, 6.518, 14.3087, 26.8818, 43.3265, 65.7759" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.2659, 17.1423, 10.965, 8.06396, 3.77845, -2.08508, -8.48664", \
+ "19.6266, 18.5029, 12.3257, 12.2344, 5.13911, -0.724424, -7.12598", \
+ "22.2678, 21.1441, 14.9669, 10.8781, 7.78029, 1.91675, -4.4848", \
+ "25.0188, 22.1084, 19.9287, 17.0703, 12.7421, 6.87854, -2.38282", \
+ "31.8733, 30.7497, 28.5699, 20.4836, 17.3859, 11.5223, 5.12077", \
+ "40.0293, 38.9056, 36.7259, 32.637, 25.5418, 19.6782, 9.27919", \
+ "55.812, 54.6883, 48.5111, 41.582, 37.327, 27.466, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.36173, 3.74914, 0.58779, -8.0625, -20.5903, -34.7337, -54.6729", \
+ "6.61831, 5.00572, 1.84437, -8.22047, -19.3337, -33.4771, -53.4163", \
+ "9.06971, 7.45712, 4.29577, -5.76907, -16.8823, -31.0257, -50.9649", \
+ "11.3896, 12.1129, 4.95406, 0.15625, -12.2266, -26.3699, -49.0117", \
+ "18.0515, 16.4389, 13.2775, 7.21019, -3.90308, -22.044, -41.9832", \
+ "30.746, 29.1335, 25.9721, 15.9073, 4.79399, -13.3469, -37.2836", \
+ "44.3232, 42.7106, 39.5492, 31.4844, 18.3711, 0.230214, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023675, -0.024128, -0.024624, -0.025099, -0.025277, -0.025589, -0.025672" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030406, 0.030362, 0.030314, 0.030340, 0.030206, 0.030076, 0.029865" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050467, 0.050170, 0.049558, 0.049324, 0.048704, 0.048200, 0.047631" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042489, -0.042570, -0.042995, -0.043227, -0.043369, -0.043573, -0.043513" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096628, 0.095716, 0.094617, 0.093852, 0.095550, 0.102227, 0.125888" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168082, 0.166767, 0.165391, 0.164521, 0.165909, 0.174674, 0.200520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188756, 0.187835, 0.186837, 0.185800, 0.187515, 0.194126, 0.217415" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076793, 0.075593, 0.074370, 0.073330, 0.075002, 0.083703, 0.110013" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "78.6896, 87.5683, 101.587, 124.244, 163.483, 238.068, 385.693", \
+ "80.509, 89.3779, 103.4, 126.055, 165.297, 239.879, 387.504", \
+ "84.1702, 93.0629, 107.081, 129.742, 168.996, 243.565, 391.19", \
+ "90.9783, 99.8561, 113.881, 136.535, 175.774, 250.363, 397.988", \
+ "101.407, 110.293, 124.314, 146.972, 186.205, 260.792, 408.424", \
+ "116.182, 125.067, 139.105, 161.771, 201.016, 275.582, 423.209", \
+ "136.863, 145.749, 159.786, 182.452, 221.697, 296.338, 443.947" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "33.1807, 45.0112, 65.5014, 103.961, 181.336, 339.619, 662.121", \
+ "33.1838, 45.0069, 65.5045, 103.961, 181.33, 339.617, 662.12", \
+ "33.1574, 45.0146, 65.519, 103.957, 181.332, 339.62, 662.122", \
+ "33.1857, 45.0148, 65.5183, 103.964, 181.338, 339.618, 662.122", \
+ "33.2016, 45.0302, 65.5232, 103.968, 181.34, 339.663, 662.122", \
+ "33.2093, 45.1468, 65.5527, 103.97, 181.359, 339.632, 662.125", \
+ "33.282, 45.1104, 65.5777, 104.211, 181.626, 339.745, 662.161" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "87.5359, 97.0446, 111.834, 132.963, 166.449, 225.414, 338.173", \
+ "89.4585, 98.9189, 113.782, 134.878, 168.357, 227.316, 340.077", \
+ "92.9976, 102.521, 117.31, 138.436, 171.917, 230.889, 343.624", \
+ "99.9071, 109.42, 124.205, 145.336, 178.826, 237.792, 350.553", \
+ "110.589, 120.094, 134.878, 156.01, 189.501, 248.47, 361.235", \
+ "125.558, 135.071, 149.859, 171.006, 204.501, 263.478, 376.252", \
+ "146.454, 155.966, 170.74, 191.887, 225.331, 284.367, 397.13" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "39.2472, 49.4097, 65.0433, 92.505, 145.547, 253.633, 477.336", \
+ "39.2478, 49.4082, 65.0008, 92.5083, 145.547, 253.623, 477.342", \
+ "39.2461, 49.404, 65.0458, 92.5305, 145.543, 253.635, 477.293", \
+ "39.2801, 49.4311, 65.0176, 92.5443, 145.552, 253.634, 477.35", \
+ "39.2618, 49.3986, 65.0678, 92.5287, 145.554, 253.634, 477.345", \
+ "39.376, 49.5025, 65.0955, 92.6724, 145.624, 253.654, 477.365", \
+ "39.3074, 49.5093, 65.1439, 92.6438, 145.713, 253.727, 477.374" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.406025, 0.403958, 0.404322, 0.406718, 0.409968, 0.412457, 0.414096", \
+ "0.404485, 0.402369, 0.402760, 0.405184, 0.408425, 0.410938, 0.412530", \
+ "0.401817, 0.399725, 0.400099, 0.402522, 0.405671, 0.408248, 0.409855", \
+ "0.399368, 0.397288, 0.397680, 0.400066, 0.403265, 0.405773, 0.407375", \
+ "0.400340, 0.398273, 0.398717, 0.401075, 0.404254, 0.406798, 0.408459", \
+ "0.407398, 0.404949, 0.405763, 0.408060, 0.409998, 0.412650, 0.414305", \
+ "0.429306, 0.428478, 0.429613, 0.431907, 0.435995, 0.436508, 0.437060" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.443452, 0.433199, 0.427694, 0.426466, 0.426696, 0.427007, 0.427110", \
+ "0.442240, 0.431942, 0.426507, 0.425205, 0.425452, 0.425828, 0.425923", \
+ "0.439448, 0.429250, 0.423707, 0.422435, 0.422699, 0.423016, 0.423135", \
+ "0.436245, 0.426150, 0.420454, 0.419233, 0.419503, 0.419837, 0.419954", \
+ "0.436629, 0.426327, 0.420626, 0.419394, 0.419699, 0.420098, 0.420248", \
+ "0.441940, 0.431387, 0.425360, 0.424280, 0.424671, 0.425163, 0.425331", \
+ "0.461534, 0.450964, 0.444490, 0.442123, 0.442609, 0.443433, 0.443570" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.480293, 0.478269, 0.478625, 0.480968, 0.484184, 0.486736, 0.488513", \
+ "0.478016, 0.475955, 0.476318, 0.478772, 0.481938, 0.484480, 0.486223", \
+ "0.475759, 0.473657, 0.474023, 0.476439, 0.479581, 0.482193, 0.483852", \
+ "0.473437, 0.471349, 0.471737, 0.474110, 0.477238, 0.479836, 0.481484", \
+ "0.474099, 0.472037, 0.472476, 0.474829, 0.477941, 0.480569, 0.482277", \
+ "0.481045, 0.479048, 0.479284, 0.481578, 0.484828, 0.487258, 0.488988", \
+ "0.502827, 0.501619, 0.500972, 0.502583, 0.505719, 0.508343, 0.510013" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.513627, 0.503384, 0.497877, 0.496646, 0.496837, 0.497130, 0.497231", \
+ "0.512063, 0.501667, 0.496217, 0.495009, 0.495227, 0.495344, 0.495442", \
+ "0.508957, 0.498732, 0.493180, 0.491921, 0.492152, 0.492455, 0.492496", \
+ "0.505991, 0.495915, 0.490220, 0.489015, 0.489262, 0.489581, 0.489657", \
+ "0.506076, 0.495757, 0.490045, 0.488807, 0.489114, 0.489495, 0.489605", \
+ "0.511192, 0.500719, 0.494652, 0.492321, 0.492593, 0.492946, 0.493017", \
+ "0.531198, 0.521370, 0.515189, 0.512138, 0.516561, 0.512880, 0.512961" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 15970.570000000002;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.447474;
+ rise_capacitance : 0.447474;
+ rise_capacitance_range (0.321864, 0.447474);
+ fall_capacitance : 0.446853;
+ fall_capacitance_range (0.319236, 0.446853);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "94.5508, 94.5508, 94.5508, 96.9315, 100.708, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "31.5893, 31.5893, 34.5325, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.683561, 0.675059, 0.664689, 0.654895, 0.659782, 0.681415, 0.759167" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.996037, 0.986997, 0.975278, 0.963287, 0.970498, 1.000104, 1.078108" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.978852, 0.970599, 0.959406, 0.950883, 0.954779, 0.976482, 1.054060" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.700060, 0.691716, 0.678454, 0.667709, 0.675052, 0.704032, 0.782954" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.52504;
+ rise_capacitance : 0.52504;
+ rise_capacitance_range (0.45056, 0.52504);
+ fall_capacitance : 0.518945;
+ fall_capacitance_range (0.441996, 0.518945);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-3.74756, -2.91999, -1.31239, 3.38867, 7.00206, 10.5408, 17.4402", \
+ "-5.18402, -4.35645, -2.74885, 0.276187, 5.5656, 9.10431, 16.0037", \
+ "-7.95889, -7.13132, -5.52372, -2.49869, 2.79073, 6.32944, 13.2289", \
+ "-11.46, -8.29138, -6.68379, -5.9375, -2.36683, 5.16937, 9.20899", \
+ "-17.8653, -13.0403, -11.4327, -8.40763, -7.11571, 0.420493, 7.31991", \
+ "-24.5282, -19.7031, -18.0955, -15.0705, -9.78104, -6.24233, 0.657091", \
+ "-30.4163, -29.5887, -27.9811, -23.5547, -19.6666, -12.1304, -5.23101" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "19.4345, 21.3868, 25.185, 30.3076, 40.9962, 51.4644, 69.1345", \
+ "14.4485, 16.4009, 20.1991, 27.3697, 40.0077, 50.4759, 68.146", \
+ "12.5464, 14.4988, 18.297, 25.4676, 34.1081, 48.5738, 66.2439", \
+ "10.9912, 10.9941, 14.7923, 22.9688, 34.6009, 45.0691, 63.9648", \
+ "7.22794, 9.18026, 12.9785, 20.1491, 32.7871, 47.2528, 64.923", \
+ "5.98441, 7.93674, 11.7349, 18.9056, 31.5436, 46.0093, 63.6794", \
+ "1.90795, 3.86028, 7.65849, 16.3672, 31.4646, 45.9303, 67.598" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "17.9545, 16.8795, 10.7956, 8.06396, 4.04963, -1.54273, -8.48664", \
+ "19.3152, 18.2402, 12.1562, 12.2344, 5.41029, -0.182067, -7.12598", \
+ "21.9563, 20.8814, 14.7974, 10.8781, 8.05147, 2.45911, -4.4848", \
+ "24.3959, 21.8457, 19.7592, 17.0703, 13.0133, 7.4209, -2.38282", \
+ "31.5619, 30.487, 28.4005, 24.4811, 17.657, 12.0647, 5.12077", \
+ "39.7178, 38.6429, 36.5564, 32.637, 25.813, 20.2206, 9.27919", \
+ "55.5006, 54.4256, 48.3416, 41.582, 37.5982, 28.0084, 17.067" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.38397, 3.7679, 0.599895, -8.0625, -20.6097, -34.7725, -54.6729", \
+ "6.64055, 5.02448, 1.85648, -8.22047, -19.3531, -33.5159, -53.4163", \
+ "9.09196, 7.47589, 4.30788, -5.76907, -16.9017, -31.0645, -50.9649", \
+ "11.4341, 12.1317, 4.96617, 0.15625, -12.2459, -26.4087, -49.0117", \
+ "22.0712, 16.4576, 13.2896, 7.21019, -3.92245, -22.0827, -41.9832", \
+ "30.7683, 29.1522, 25.9842, 15.9073, 4.77462, -13.3856, -37.2836", \
+ "44.3454, 42.7293, 39.5613, 31.4844, 18.3517, 0.191478, -23.7065" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.023459, -0.023914, -0.024410, -0.024888, -0.025126, -0.025376, -0.025459" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.030637, 0.030601, 0.030545, 0.030416, 0.030655, 0.030310, 0.030099" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050681, 0.050382, 0.049769, 0.049545, 0.049111, 0.048410, 0.047839" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.042252, -0.042339, -0.042752, -0.042838, -0.043383, -0.043340, -0.043280" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.096658, 0.095741, 0.094642, 0.093881, 0.095607, 0.102243, 0.125937" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168293, 0.166897, 0.165598, 0.164883, 0.166376, 0.174442, 0.200553" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.188812, 0.187848, 0.186879, 0.185842, 0.187651, 0.194223, 0.217458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076988, 0.075788, 0.074584, 0.073717, 0.075389, 0.083491, 0.110375" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "86.1584, 93.5303, 105.17, 123.599, 153.114, 205.169, 304.74", \
+ "87.9632, 95.3442, 106.985, 125.408, 154.928, 206.982, 306.553", \
+ "91.6677, 99.0382, 110.678, 129.099, 158.621, 210.676, 310.245", \
+ "98.4587, 105.84, 117.481, 135.908, 165.425, 217.479, 317.05", \
+ "108.924, 116.293, 127.937, 146.354, 175.88, 227.935, 327.505", \
+ "123.776, 131.158, 142.801, 161.225, 190.731, 242.78, 342.373", \
+ "144.489, 151.899, 163.55, 181.981, 211.523, 263.635, 363.161" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.624, 44.5645, 60.0647, 86.935, 138.37, 242.464, 455.633", \
+ "35.6204, 44.565, 60.0644, 86.9078, 138.392, 242.468, 455.633", \
+ "35.621, 44.5668, 60.065, 86.9449, 138.392, 242.459, 455.633", \
+ "35.6259, 44.5702, 60.0563, 86.9298, 138.395, 242.451, 455.634", \
+ "35.6413, 44.588, 60.0795, 86.9667, 138.403, 242.462, 455.635", \
+ "35.6727, 44.7148, 60.0926, 87.0268, 138.433, 242.491, 455.642", \
+ "35.7148, 44.6577, 60.1405, 87.1402, 138.599, 242.632, 455.669" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "101.417, 109.181, 121.636, 140.162, 167.208, 211.193, 289.426", \
+ "103.338, 111.086, 123.555, 142.097, 169.209, 213.121, 291.38", \
+ "106.925, 114.678, 127.128, 145.661, 172.727, 216.691, 294.949", \
+ "113.859, 121.628, 134.066, 152.595, 179.669, 223.633, 301.893", \
+ "124.55, 132.312, 144.758, 163.283, 190.325, 234.322, 312.585", \
+ "139.535, 147.334, 159.775, 178.304, 205.346, 249.353, 327.616", \
+ "160.321, 168.084, 180.547, 199.075, 226.13, 270.046, 348.382" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "45.4405, 53.2167, 65.4384, 85.4341, 121.799, 192.62, 337.94", \
+ "45.4401, 53.2116, 65.4552, 85.4345, 121.841, 192.618, 337.94", \
+ "45.4457, 53.2172, 65.4563, 85.4364, 121.842, 192.622, 337.912", \
+ "45.4689, 53.2199, 65.4748, 85.4403, 121.847, 192.623, 337.913", \
+ "45.451, 53.2253, 65.4819, 85.4532, 121.817, 192.627, 337.912", \
+ "45.5073, 53.3503, 65.6662, 85.5709, 121.868, 192.668, 337.933", \
+ "45.4998, 53.2902, 65.5363, 85.6328, 121.847, 192.644, 337.979" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.501910, 0.491525, 0.485520, 0.484710, 0.487449, 0.491359, 0.494450", \
+ "0.500333, 0.489965, 0.483977, 0.483157, 0.485909, 0.489807, 0.492892", \
+ "0.497718, 0.487301, 0.481303, 0.480430, 0.483263, 0.487139, 0.490195", \
+ "0.495205, 0.484827, 0.478812, 0.478075, 0.480732, 0.484598, 0.487674", \
+ "0.496347, 0.485894, 0.479944, 0.478928, 0.481757, 0.485598, 0.488732", \
+ "0.503598, 0.491942, 0.486959, 0.484781, 0.487308, 0.490264, 0.493888", \
+ "0.524458, 0.515646, 0.510891, 0.512508, 0.511963, 0.512516, 0.516537" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.581863, 0.556216, 0.531936, 0.517399, 0.511917, 0.510170, 0.509493", \
+ "0.580648, 0.555376, 0.530714, 0.516173, 0.510790, 0.509039, 0.508356", \
+ "0.577900, 0.552660, 0.527778, 0.513480, 0.507914, 0.506212, 0.505548", \
+ "0.574620, 0.549684, 0.524756, 0.510333, 0.504779, 0.503121, 0.502455", \
+ "0.575335, 0.550032, 0.525241, 0.510571, 0.505062, 0.503380, 0.502758", \
+ "0.580531, 0.555690, 0.530701, 0.515723, 0.509944, 0.508413, 0.507818", \
+ "0.599831, 0.574227, 0.549273, 0.533535, 0.527587, 0.526162, 0.525785" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.576230, 0.565830, 0.559849, 0.558997, 0.561750, 0.565728, 0.568879", \
+ "0.573962, 0.563591, 0.557635, 0.556772, 0.559574, 0.563493, 0.566641", \
+ "0.571679, 0.561253, 0.555247, 0.554367, 0.557195, 0.561091, 0.564203", \
+ "0.569292, 0.558912, 0.552889, 0.552091, 0.554789, 0.558665, 0.561788", \
+ "0.570088, 0.559634, 0.553677, 0.552652, 0.555468, 0.559315, 0.562485", \
+ "0.577052, 0.566858, 0.560521, 0.559622, 0.562240, 0.565951, 0.569152", \
+ "0.598517, 0.589124, 0.583038, 0.580788, 0.583090, 0.587282, 0.589752" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.652153, 0.626474, 0.602192, 0.587675, 0.582190, 0.580394, 0.579672", \
+ "0.650616, 0.625252, 0.600651, 0.586104, 0.580602, 0.578696, 0.578099", \
+ "0.647505, 0.622250, 0.597364, 0.583056, 0.577510, 0.575761, 0.575012", \
+ "0.644475, 0.619547, 0.594630, 0.580214, 0.574690, 0.572985, 0.572265", \
+ "0.644889, 0.619568, 0.594766, 0.580086, 0.574574, 0.572902, 0.572238", \
+ "0.650020, 0.624258, 0.598514, 0.583467, 0.578403, 0.575694, 0.574998", \
+ "0.668933, 0.643387, 0.620319, 0.601256, 0.596789, 0.593938, 0.593190" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE.lib
index b9ff19227d..e6b4b1743f 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sat Jan 22 16:27:05 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,2806 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 804.0794999999999;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.474736;
+ rise_capacitance : 0.474467;
+ rise_capacitance_range (0.355227, 0.474467);
+ fall_capacitance : 0.474736;
+ fall_capacitance_range (0.351752, 0.474736);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "35.4004, 35.4004, 35.4004, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.853521, 0.842411, 0.822314, 0.817698, 0.823172, 0.856475, 0.962230" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.269002, 1.255891, 1.235728, 1.229805, 1.239648, 1.283446, 1.405145" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.242262, 1.229137, 1.211553, 1.206551, 1.211910, 1.244954, 1.350265" \
);
}
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "0.879924, 0.869344, 0.845898, 0.840203, 0.851095, 0.894915, 1.016249" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.558822;
+ rise_capacitance : 0.558822;
+ rise_capacitance_range (0.498638, 0.558822);
+ fall_capacitance : 0.555706;
+ fall_capacitance_range (0.485077, 0.555706);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-2.0979, -1.50313, -0.350841, 3.80469, 5.51958, 6.56719, 11.1162", \
+ "-3.18773, -2.59296, -1.44067, 0.714856, 4.42975, 5.47736, 10.0264", \
+ "-5.28873, -4.69395, -3.54167, -1.38614, 2.32875, 3.37636, 7.92539", \
+ "-7.94922, -8.58125, -7.42897, -3.98437, -1.55855, 3.48656, 5.15626", \
+ "-11.6944, -11.0996, -9.94732, -7.7918, -4.0769, 0.968205, 1.51973", \
+ "-13.6187, -13.0239, -11.8716, -9.7161, -6.00121, -4.9536, -0.404573", \
+ "-19.5422, -18.9475, -17.7952, -14.4336, -11.9248, -6.87965, -2.33062" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.0759, 12.5717, 15.4782, 22.2754, 30.5349, 36.2625, 49.9207", \
+ "10.0502, 11.546, 14.4525, 19.9252, 25.5117, 35.2367, 48.8949", \
+ "8.06551, 9.56131, 12.4678, 17.9405, 27.5245, 33.2521, 46.9102", \
+ "6.36328, 9.85658, 12.7631, 15.625, 23.8223, 33.5473, 44.3359", \
+ "2.02487, 3.52067, 10.4247, 15.8974, 21.4839, 31.2089, 40.8696", \
+ "-1.82192, -0.326117, 2.5804, 8.05308, 17.6371, 27.3621, 41.0203", \
+ "-6.07135, -8.57305, -5.66653, 1.32416, 9.39016, 23.1127, 36.7709" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.2374, 9.30439, 7.50168, 5.21973, 2.45327, -0.791542, -3.38166", \
+ "15.0813, 10.1508, 8.34808, 4.99557, 3.29968, 0.0548624, -2.53525", \
+ "16.7244, 11.794, 9.99126, 10.6362, 4.94285, 1.69804, -0.892078", \
+ "16.8736, 18.8793, 13.0791, 10.8594, 8.03067, 4.78585, -0.683599", \
+ "25.1937, 20.2633, 18.4606, 15.1081, 13.4122, 6.16984, 3.57973", \
+ "28.7827, 27.8497, 26.047, 18.697, 17.0011, 9.75877, 7.16866", \
+ "39.2443, 34.3139, 32.5111, 26.2891, 23.4652, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.34519, 1.93133, -0.823389, -8.57269, -15.3075, -25.171, -38.201", \
+ "4.69076, 3.2769, 0.522179, -8.69273, -13.9619, -23.8255, -36.8554", \
+ "7.30575, 5.89189, 3.13717, -6.07774, -11.347, -21.2105, -34.2404", \
+ "9.32373, 10.8173, 4.06506, 0, -10.4191, -20.2826, -31.3125", \
+ "16.8661, 15.4522, 12.6975, 7.4801, -1.78661, -15.6476, -28.6776", \
+ "25.2601, 23.8462, 21.0915, 15.8741, 6.6074, -7.25362, -20.2835", \
+ "38.5446, 37.1308, 34.376, 26.2891, 19.8919, 6.0309, -10.9965" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034392, -0.035258, -0.035904, -0.036010, -0.036517, -0.036748, -0.036853" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039456, 0.039468, 0.039408, 0.039383, 0.038850, 0.038735, 0.038485" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062861, 0.061790, 0.062016, 0.061661, 0.060806, 0.060588, 0.060202" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056968, -0.057590, -0.058301, -0.058481, -0.058769, -0.058885, -0.059106" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121530, 0.120089, 0.118514, 0.118072, 0.119839, 0.130380, 0.164182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213188, 0.211477, 0.209895, 0.208887, 0.211606, 0.224891, 0.262397" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242436, 0.241305, 0.239413, 0.238339, 0.240936, 0.251110, 0.284397" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093173, 0.091161, 0.089455, 0.088420, 0.091348, 0.104759, 0.142839" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
}
}
- }
pin (QN2) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "46.8856, 51.7585, 59.6949, 73.0025, 96.6372, 142.289, 233.065", \
+ "48.6113, 53.4897, 61.4278, 74.7336, 98.3684, 144.016, 234.801", \
+ "51.8696, 56.7494, 64.6866, 77.9935, 101.628, 147.28, 238.056", \
+ "57.2704, 62.1524, 70.0953, 83.3979, 107.046, 152.682, 243.462", \
+ "64.7174, 69.5804, 77.5282, 90.8352, 114.478, 160.117, 250.894", \
+ "74.8327, 79.7006, 87.6505, 100.964, 124.6, 170.263, 261.046", \
+ "88.0252, 92.9301, 100.866, 114.184, 137.832, 183.475, 274.383" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "17.9044, 24.8053, 37.1536, 60.7508, 108.531, 206.061, 404.218", \
+ "17.9011, 24.8065, 37.1443, 60.7503, 108.531, 206.055, 404.22", \
+ "17.9012, 24.8065, 37.1541, 60.7529, 108.53, 206.061, 404.218", \
+ "17.9096, 24.8084, 37.1488, 60.7652, 108.545, 206.057, 404.218", \
+ "17.9262, 24.8192, 37.1708, 60.7686, 108.559, 206.069, 404.223", \
+ "17.9263, 24.8347, 37.1791, 60.9536, 108.54, 206.082, 404.248", \
+ "17.9601, 24.8562, 37.2069, 60.9239, 108.701, 206.739, 404.339" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "45.3965, 50.6291, 58.9449, 71.3712, 92.0028, 130.155, 205.035", \
+ "47.1353, 52.3665, 60.6831, 73.1098, 93.7363, 131.906, 206.78", \
+ "50.4067, 55.6394, 63.9543, 76.3841, 97.0178, 135.181, 210.049", \
+ "56.0443, 61.2689, 69.5821, 82.014, 102.663, 140.816, 215.688", \
+ "63.7522, 69.0054, 77.3232, 89.7627, 110.403, 148.556, 223.446", \
+ "74.2208, 79.4393, 87.7537, 100.194, 120.85, 159.017, 233.905", \
+ "88.24, 93.4425, 101.744, 114.199, 134.848, 173.039, 247.907" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "18.7451, 24.9539, 34.9828, 53.1421, 88.9002, 162.421, 313.727", \
+ "18.7489, 24.9688, 34.9868, 53.1592, 88.8891, 162.406, 313.737", \
+ "18.7609, 24.9751, 35.0037, 53.1473, 88.8949, 162.407, 313.718", \
+ "18.7636, 24.9716, 35.0181, 53.162, 88.9423, 162.408, 313.729", \
+ "18.8548, 25.0937, 35.0981, 53.2428, 88.9445, 162.461, 313.736", \
+ "18.8734, 25.105, 35.2223, 53.2405, 88.992, 162.467, 313.8", \
+ "19.0148, 25.2138, 35.1974, 53.2846, 88.9769, 162.529, 313.703" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.445581, 0.446674, 0.448744, 0.451732, 0.454640, 0.456884, 0.458225", \
+ "0.442740, 0.443771, 0.445878, 0.448862, 0.451799, 0.454017, 0.455394", \
+ "0.438324, 0.439398, 0.441520, 0.444454, 0.447369, 0.449601, 0.450985", \
+ "0.436895, 0.437967, 0.440088, 0.443028, 0.445936, 0.448152, 0.449543", \
+ "0.438076, 0.438472, 0.441045, 0.443860, 0.446252, 0.448201, 0.449528", \
+ "0.449519, 0.450694, 0.452622, 0.456625, 0.457678, 0.460237, 0.461320", \
+ "0.477835, 0.479302, 0.481618, 0.484831, 0.489838, 0.498487, 0.494138" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.424777, 0.425743, 0.428170, 0.430770, 0.432616, 0.433684, 0.434248", \
+ "0.422425, 0.423295, 0.425796, 0.428369, 0.430204, 0.431272, 0.431829", \
+ "0.417352, 0.418240, 0.420632, 0.423248, 0.425106, 0.426166, 0.426721", \
+ "0.415474, 0.416393, 0.418743, 0.421382, 0.423306, 0.424428, 0.425035", \
+ "0.415955, 0.416335, 0.418670, 0.421340, 0.423269, 0.424480, 0.425069", \
+ "0.423051, 0.423838, 0.425527, 0.427980, 0.430060, 0.431995, 0.432813", \
+ "0.449403, 0.449350, 0.451127, 0.453294, 0.455471, 0.457150, 0.457841" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.542949, 0.544057, 0.546092, 0.549106, 0.551987, 0.554279, 0.555514", \
+ "0.539704, 0.540733, 0.542840, 0.545806, 0.548739, 0.550944, 0.552317", \
+ "0.535380, 0.536482, 0.538616, 0.541538, 0.544447, 0.546660, 0.548037", \
+ "0.534054, 0.535104, 0.537205, 0.540109, 0.542992, 0.545206, 0.546577", \
+ "0.534973, 0.536043, 0.538241, 0.541114, 0.543946, 0.546089, 0.547542", \
+ "0.546469, 0.547616, 0.549250, 0.551788, 0.554235, 0.556883, 0.558666", \
+ "0.575007, 0.576603, 0.578342, 0.580842, 0.583670, 0.585703, 0.586835" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.517491, 0.518423, 0.520840, 0.523428, 0.525283, 0.526362, 0.526836", \
+ "0.514525, 0.515400, 0.517887, 0.520439, 0.522294, 0.523345, 0.523877", \
+ "0.509706, 0.510609, 0.513014, 0.515634, 0.517491, 0.518559, 0.519100", \
+ "0.507464, 0.508355, 0.510685, 0.513344, 0.515265, 0.516391, 0.516994", \
+ "0.507015, 0.507683, 0.509704, 0.512183, 0.514129, 0.515233, 0.515842", \
+ "0.514707, 0.516105, 0.519217, 0.521200, 0.523677, 0.521628, 0.521222", \
+ "0.541314, 0.541249, 0.543695, 0.545831, 0.548349, 0.549258, 0.550089" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_R) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 983.1360000000001;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474859;
+ rise_capacitance : 0.474859;
+ rise_capacitance_range (0.355278, 0.474859);
+ fall_capacitance : 0.474516;
+ fall_capacitance_range (0.351663, 0.474516);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "47.8935, 47.8935, 50.354, 50.354, 80.5664, 161.133, 321.045" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "18.0054, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ "0.852890, 0.841890, 0.821874, 0.817222, 0.822514, 0.855785, 0.961419" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "1.270234, 1.258243, 1.236630, 1.230576, 1.239973, 1.283716, 1.405317" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ "1.241432, 1.228461, 1.210986, 1.205963, 1.211101, 1.244054, 1.349093" \
);
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "0.881552, 0.869816, 0.846937, 0.841092, 0.851830, 0.895352, 1.016558" \
);
}
}
}
- pin (QN3) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.559029;
+ rise_capacitance : 0.559029;
+ rise_capacitance_range (0.498754, 0.559029);
+ fall_capacitance : 0.555874;
+ fall_capacitance_range (0.485084, 0.555874);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.721738, -0.131715, 1.01303, 0.488282, 2.89558, 8.09987, 9.47144", \
+ "-1.55506, -0.965032, 0.179714, 2.328, 2.06227, 7.26655, 8.63812", \
+ "-7.16206, -2.57454, -1.4298, 0.718493, 0.452758, 5.65704, 7.02861", \
+ "-8.82813, -5.56507, -4.42032, -4.88281, -2.53777, 2.66652, 5.15626", \
+ "-11.2222, -10.6321, -9.48738, -7.3391, -3.60733, -2.40055, 2.96853", \
+ "-14.386, -13.796, -12.6512, -10.5029, -6.77117, -5.56438, -0.195309", \
+ "-20.0305, -19.4405, -18.2958, -14.8926, -12.4157, -7.21142, -1.84234" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4903, 15.1965, 18.5055, 22.4989, 27.4689, 38.3612, 49.6625", \
+ "12.5047, 10.2134, 17.5199, 19.7267, 26.4832, 37.3755, 48.6769", \
+ "6.59946, 8.30565, 15.6121, 17.8189, 24.5755, 35.4678, 46.7691", \
+ "4.49951, 8.74202, 12.051, 15.7812, 25.0119, 31.9066, 44.3359", \
+ "4.92838, 6.63458, 9.94355, 12.1504, 22.9044, 29.7992, 41.1006", \
+ "-3.21228, -1.50609, 1.80289, 8.0072, 18.7612, 29.6535, 40.9549", \
+ "-7.21417, -9.50548, -6.1965, 2.00781, 10.7619, 25.6516, 36.953" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 6.63875, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 9.75877, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 9.63531" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.46692, 2.05442, -0.698921, -8.32924, -15.2132, -25.2193, -38.8854", \
+ "4.79344, 3.38095, 0.627602, -8.59005, -13.8867, -23.8928, -37.5589", \
+ "7.37199, 5.9595, 3.20616, -6.01149, -11.3081, -21.3142, -34.9803", \
+ "9.32373, 10.8187, 4.06781, 0, -10.4465, -20.4526, -32.9249", \
+ "16.7601, 15.3476, 12.5943, 7.37411, -1.92003, -15.9236, -29.5897", \
+ "25.0481, 23.6356, 20.8823, 15.6621, 6.36799, -3.63812, -21.3017", \
+ "38.5446, 37.1321, 34.3788, 26.2891, 19.8645, 5.86089, -11.8027" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034413, -0.035260, -0.035907, -0.036377, -0.036375, -0.036701, -0.036856" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039314, 0.039497, 0.039430, 0.039180, 0.038858, 0.038703, 0.038510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062940, 0.061793, 0.062023, 0.062208, 0.060784, 0.060358, 0.060207" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056748, -0.057564, -0.058271, -0.058253, -0.058737, -0.058816, -0.059087" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121517, 0.120072, 0.118496, 0.118104, 0.119649, 0.130331, 0.164175" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213347, 0.211564, 0.210030, 0.209013, 0.211735, 0.225019, 0.262520" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242468, 0.241332, 0.239436, 0.238330, 0.240766, 0.251105, 0.284432" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093282, 0.091282, 0.089551, 0.088510, 0.091438, 0.104849, 0.142923" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "54.122, 59.7977, 68.7304, 83.0843, 107.644, 153.85, 244.986", \
+ "55.8866, 61.5686, 70.4949, 84.8516, 109.411, 155.613, 246.751", \
+ "59.1158, 64.8046, 73.7333, 88.09, 112.649, 158.848, 249.989", \
+ "64.5483, 70.2242, 79.159, 93.5136, 118.073, 164.279, 255.417", \
+ "72.0655, 77.7574, 86.6916, 101.045, 125.598, 171.812, 262.94", \
+ "82.2183, 87.9174, 96.8576, 111.216, 135.762, 181.984, 273.118", \
+ "95.6034, 101.281, 110.219, 124.579, 149.152, 195.349, 286.593" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.4217, 28.8673, 41.7068, 65.5168, 113.155, 210.477, 408.999", \
+ "21.4236, 28.8656, 41.6991, 65.5102, 113.154, 210.501, 408.999", \
+ "21.4176, 28.8576, 41.6999, 65.5224, 113.155, 210.472, 408.999", \
+ "21.4295, 28.8751, 41.7098, 65.5238, 113.155, 210.479, 409", \
+ "21.4931, 28.8998, 41.7207, 65.5509, 113.189, 210.521, 409.002", \
+ "21.457, 29.132, 41.7376, 65.6314, 113.182, 210.496, 409.006", \
+ "21.4822, 28.9282, 41.7643, 65.6766, 113.66, 211.102, 409.109" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.9558, 62.9899, 72.3888, 86.116, 108.148, 147.468, 223.07", \
+ "58.7106, 64.7409, 74.138, 87.8668, 109.908, 149.25, 224.819", \
+ "62.0202, 68.0518, 77.445, 91.1746, 113.219, 152.559, 228.128", \
+ "67.6857, 73.7106, 83.1076, 96.8401, 118.874, 158.205, 233.794", \
+ "75.4957, 81.5261, 90.9239, 104.661, 126.75, 166.058, 241.624", \
+ "85.8979, 91.923, 101.313, 115.049, 137.086, 176.45, 252.002", \
+ "99.8237, 105.834, 115.222, 128.96, 151.034, 190.395, 266.077" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.8338, 30.4828, 40.9807, 59.69, 96.0089, 170.127, 322.76", \
+ "23.8345, 30.4814, 40.9856, 59.7019, 96.0274, 170.085, 322.759", \
+ "23.8384, 30.4903, 40.9927, 59.7191, 96.0049, 170.086, 322.759", \
+ "23.842, 30.4945, 40.9905, 59.7405, 96.0157, 170.136, 322.759", \
+ "23.8728, 30.5765, 41.103, 59.7904, 96.07, 170.105, 322.765", \
+ "23.8905, 30.5398, 41.1485, 59.835, 96.0972, 170.209, 322.801", \
+ "23.8766, 30.5551, 41.0792, 59.9134, 96.2286, 171.47, 322.868" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.507070, 0.506146, 0.508547, 0.513325, 0.518865, 0.523081, 0.525829", \
+ "0.504316, 0.503467, 0.505748, 0.510660, 0.516180, 0.520425, 0.523173", \
+ "0.499748, 0.498923, 0.501185, 0.506082, 0.511595, 0.515783, 0.518586", \
+ "0.498262, 0.497367, 0.499802, 0.504550, 0.510043, 0.514280, 0.517082", \
+ "0.499419, 0.498719, 0.501347, 0.504912, 0.508316, 0.512963, 0.515550", \
+ "0.509586, 0.513545, 0.511980, 0.517877, 0.520357, 0.524921, 0.527402", \
+ "0.539833, 0.539499, 0.541622, 0.548732, 0.559707, 0.573548, 0.560178" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.537320, 0.530092, 0.529519, 0.532798, 0.536285, 0.538660, 0.539986", \
+ "0.535024, 0.527720, 0.527106, 0.530434, 0.533902, 0.536283, 0.537648", \
+ "0.530080, 0.522697, 0.522106, 0.525342, 0.528849, 0.531241, 0.532577", \
+ "0.528546, 0.521146, 0.520434, 0.523659, 0.527194, 0.529615, 0.530982", \
+ "0.529141, 0.521822, 0.520720, 0.523893, 0.527444, 0.529914, 0.531332", \
+ "0.537274, 0.529141, 0.527056, 0.530241, 0.534382, 0.536909, 0.538462", \
+ "0.563021, 0.554313, 0.552860, 0.555420, 0.558703, 0.562727, 0.564126" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.604459, 0.603487, 0.605887, 0.610635, 0.616108, 0.620344, 0.623074", \
+ "0.601038, 0.600183, 0.602452, 0.607361, 0.612822, 0.617157, 0.619911", \
+ "0.596693, 0.595859, 0.598108, 0.602980, 0.608396, 0.612661, 0.615439", \
+ "0.595381, 0.594461, 0.596864, 0.601583, 0.606956, 0.611239, 0.614023", \
+ "0.597025, 0.595986, 0.598414, 0.603261, 0.608603, 0.612841, 0.615633", \
+ "0.607374, 0.607832, 0.608268, 0.613359, 0.618089, 0.622730, 0.625490", \
+ "0.636828, 0.636394, 0.637849, 0.642134, 0.646749, 0.651425, 0.654684" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.629983, 0.622763, 0.622174, 0.625437, 0.628901, 0.631364, 0.632625", \
+ "0.627099, 0.619801, 0.619161, 0.622487, 0.625924, 0.628314, 0.629644", \
+ "0.622428, 0.615065, 0.614492, 0.617759, 0.621239, 0.623631, 0.624957", \
+ "0.620521, 0.613087, 0.612356, 0.615627, 0.619181, 0.621705, 0.623000", \
+ "0.619899, 0.611662, 0.610601, 0.613361, 0.617551, 0.619200, 0.620593", \
+ "0.629579, 0.622140, 0.619545, 0.622093, 0.621719, 0.623882, 0.624509", \
+ "0.654939, 0.646116, 0.645216, 0.653486, 0.657195, 0.695003, 0.656653" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_R) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 1162.196;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,2926 +3006,1373 @@ library (asap7sc7p5t_DFFHQNV4X_RVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.475262;
+ rise_capacitance : 0.475262;
+ rise_capacitance_range (0.355119, 0.475262);
+ fall_capacitance : 0.474992;
+ fall_capacitance_range (0.35183, 0.474992);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "62.9425, 62.9425, 62.9425, 62.9425, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "21.9727, 21.9727, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "0.853570, 0.842380, 0.822696, 0.817971, 0.823148, 0.856492, 0.961877" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "1.271410, 1.258201, 1.238216, 1.232063, 1.241247, 1.285144, 1.406408" \
);
}
}
internal_power () {
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "1.241156, 1.231356, 1.212123, 1.207003, 1.211987, 1.244838, 1.349975" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "0.883491, 0.869656, 0.848239, 0.842254, 0.852974, 0.896266, 1.017380" \
);
}
}
}
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx2_ASAP7_75t_R) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx3_ASAP7_75t_R) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
}
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.55868;
+ rise_capacitance : 0.55868;
+ rise_capacitance_range (0.498744, 0.55868);
+ fall_capacitance : 0.555974;
+ fall_capacitance_range (0.485616, 0.555974);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.646055, -0.0170353, 1.19949, 0.891114, 3.33881, 7.10559, 11.9577", \
+ "-5.23725, -0.610729, 0.605797, 2.8728, 2.74511, 6.51189, 11.364", \
+ "-6.39124, -5.76223, -4.5457, -2.2787, 1.59112, 5.3579, 10.21", \
+ "-7.14356, -7.93666, -6.72013, -2.96875, -0.583312, 3.18347, 5.15626", \
+ "-12.3803, -7.75376, -6.53724, -4.27023, -4.39792, -0.631139, 4.22099", \
+ "-13.875, -13.246, -12.0294, -9.76243, -5.89262, -2.12584, -1.27122", \
+ "-20.3088, -19.6798, -14.4658, -14.8926, -12.3265, -8.5597, -3.70758" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.059, 13.9109, 17.4966, 21.7969, 27.7143, 39.1952, 47.9578", \
+ "11.3381, 13.1899, 16.7757, 19.478, 26.9934, 38.4743, 47.2368", \
+ "9.93859, 11.7904, 15.3762, 18.0785, 25.5939, 37.0748, 45.8373", \
+ "4.90967, 9.16112, 12.7469, 17.1094, 22.9646, 34.4454, 44.3359", \
+ "2.72926, 4.5811, 8.16687, 14.8667, 22.382, 29.8654, 42.6255", \
+ "0.281229, 2.13308, 5.71885, 8.42118, 19.934, 31.4149, 40.1775", \
+ "-9.74683, -7.89498, -4.30921, 4.39062, 13.9035, 25.3843, 38.1444" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1785, 10.0983, 8.01385, 5.21973, 1.6338, -0.791542, -3.38166", \
+ "12.0249, 10.9447, 8.86025, 4.99557, 2.4802, 0.0548624, -2.53525", \
+ "13.668, 12.5878, 10.5034, 10.6362, 4.12338, 1.69804, -0.892078", \
+ "18.7559, 15.6756, 13.5912, 10.8594, 7.21119, 4.78585, -0.683599", \
+ "22.1374, 21.0571, 18.9727, 15.1081, 12.5927, 6.16984, 3.57973", \
+ "29.7238, 24.6461, 22.5617, 18.697, 16.1816, 13.7563, 7.16866", \
+ "36.1879, 35.1077, 33.0233, 26.2891, 22.6458, 16.2229, 13.6328" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.47935, 2.06645, -0.687306, -8.30437, -15.1926, -25.1561, -38.6319", \
+ "4.80393, 3.39103, 0.637271, -8.57956, -13.868, -23.8315, -37.3074", \
+ "7.37876, 5.96586, 3.2121, -6.00473, -11.2932, -21.2566, -34.7325", \
+ "9.32373, 10.8182, 4.06699, 0, -10.4383, -20.4018, -32.4428", \
+ "16.7493, 15.3364, 12.5826, 7.36328, -1.92266, -15.8836, -29.3595", \
+ "25.0265, 23.6136, 20.8598, 15.6405, 6.35454, -3.60894, -21.0823", \
+ "38.5446, 37.1317, 34.378, 26.2891, 19.8727, 5.91172, -11.5617" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034398, -0.035269, -0.035907, -0.035895, -0.036454, -0.036780, -0.036859" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.039581, 0.039528, 0.039474, 0.039351, 0.038807, 0.038791, 0.038536" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.062871, 0.061846, 0.062018, 0.061002, 0.061088, 0.060725, 0.060201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.056989, -0.057534, -0.058259, -0.058352, -0.058654, -0.058859, -0.059060" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.121287, 0.119842, 0.118268, 0.117988, 0.119452, 0.130099, 0.164018" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.213553, 0.211487, 0.210029, 0.209021, 0.211094, 0.225011, 0.262510" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242260, 0.241123, 0.239226, 0.238483, 0.240281, 0.250890, 0.284203" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.093062, 0.091449, 0.089526, 0.088494, 0.091388, 0.104819, 0.142891" \
+ );
+ }
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "59.8873, 64.6211, 72.0608, 83.813, 102.508, 135.137, 196.865", \
+ "61.6532, 66.4006, 73.8326, 85.5842, 104.279, 136.909, 198.635", \
+ "64.8877, 69.6204, 77.0679, 88.8184, 107.512, 140.142, 201.869", \
+ "70.3341, 75.0656, 82.5068, 94.2572, 112.953, 145.583, 207.311", \
+ "77.8996, 82.6505, 90.0992, 101.849, 120.545, 153.174, 214.9", \
+ "88.1028, 92.8398, 100.285, 112.042, 130.728, 163.322, 225.102", \
+ "101.529, 106.282, 113.71, 125.479, 144.177, 176.794, 238.524" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.2302, 28.8626, 38.6455, 55.4848, 87.4497, 151.777, 283.384", \
+ "23.2303, 28.8626, 38.6439, 55.4833, 87.4496, 151.777, 283.382", \
+ "23.2318, 28.8585, 38.6391, 55.4794, 87.4517, 151.777, 283.383", \
+ "23.2365, 28.8684, 38.6456, 55.4989, 87.4539, 151.779, 283.383", \
+ "23.2368, 28.9084, 38.6868, 55.5326, 87.4874, 151.817, 283.39", \
+ "23.28, 28.8967, 38.7104, 55.5864, 87.5121, 151.777, 283.381", \
+ "23.2802, 28.9116, 38.6998, 55.5848, 87.4831, 152.037, 283.358" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "65.6319, 70.5697, 78.444, 90.3344, 107.964, 136.985, 189.177", \
+ "67.3921, 72.3184, 80.1993, 92.085, 109.699, 138.738, 190.93", \
+ "70.7172, 75.6469, 83.527, 95.4134, 113.024, 142.064, 194.257", \
+ "76.4094, 81.3386, 89.2178, 101.099, 118.714, 147.756, 199.949", \
+ "84.2538, 89.1599, 97.0258, 108.901, 126.564, 155.562, 207.782", \
+ "94.5852, 99.5327, 107.415, 119.269, 136.922, 165.946, 218.141", \
+ "108.38, 113.31, 121.181, 133.074, 150.678, 179.752, 231.911" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.3521, 32.2989, 40.4506, 53.9123, 78.6711, 127.111, 226.453", \
+ "27.3534, 32.3106, 40.4603, 53.9147, 78.6423, 127.111, 226.452", \
+ "27.3572, 32.3055, 40.4471, 53.9158, 78.6425, 127.112, 226.45", \
+ "27.3587, 32.3191, 40.4562, 53.9214, 78.6629, 127.114, 226.451", \
+ "27.4437, 32.3359, 40.4979, 53.9405, 78.7105, 127.118, 226.464", \
+ "27.3814, 32.3919, 40.5661, 54.1058, 78.6882, 127.145, 226.475", \
+ "27.3793, 32.3506, 40.5806, 54.0031, 78.7138, 128.155, 226.646" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.622670, 0.612456, 0.608385, 0.610516, 0.617110, 0.624502, 0.630094", \
+ "0.620067, 0.609957, 0.605701, 0.607916, 0.614492, 0.621884, 0.627471", \
+ "0.615421, 0.605201, 0.601083, 0.603157, 0.609758, 0.617161, 0.622752", \
+ "0.613933, 0.603700, 0.599653, 0.601715, 0.608229, 0.615611, 0.621230", \
+ "0.615256, 0.604589, 0.600084, 0.601170, 0.606450, 0.613486, 0.618974", \
+ "0.626632, 0.616509, 0.611058, 0.614739, 0.620301, 0.625365, 0.627437", \
+ "0.654959, 0.644733, 0.639532, 0.642455, 0.650926, 0.667903, 0.658085" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.687101, 0.661028, 0.641322, 0.635943, 0.638225, 0.641938, 0.644606", \
+ "0.684741, 0.658704, 0.638984, 0.633545, 0.635887, 0.639601, 0.642283", \
+ "0.680029, 0.653842, 0.634158, 0.628636, 0.630890, 0.634607, 0.637288", \
+ "0.677856, 0.651592, 0.631926, 0.626198, 0.628629, 0.632327, 0.635039", \
+ "0.679662, 0.652957, 0.633007, 0.626822, 0.629727, 0.633354, 0.636045", \
+ "0.686229, 0.660366, 0.640526, 0.634294, 0.636231, 0.640111, 0.643201", \
+ "0.713072, 0.687139, 0.666203, 0.660342, 0.660892, 0.665047, 0.668525" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.719661, 0.709883, 0.705778, 0.707913, 0.714529, 0.721854, 0.727516", \
+ "0.716869, 0.706757, 0.702477, 0.704680, 0.711225, 0.718606, 0.724270", \
+ "0.712512, 0.702275, 0.698129, 0.700186, 0.706763, 0.714108, 0.719723", \
+ "0.711124, 0.700869, 0.696802, 0.698829, 0.705305, 0.712596, 0.718214", \
+ "0.712662, 0.702682, 0.698443, 0.700680, 0.707113, 0.714242, 0.719827", \
+ "0.723800, 0.713082, 0.708191, 0.710433, 0.716933, 0.723614, 0.730092", \
+ "0.752495, 0.741754, 0.737539, 0.739862, 0.745029, 0.752007, 0.757428" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.779844, 0.753755, 0.734015, 0.728631, 0.730931, 0.734619, 0.737213", \
+ "0.776837, 0.750800, 0.731062, 0.725587, 0.727975, 0.731658, 0.734290", \
+ "0.772426, 0.746270, 0.726607, 0.721097, 0.723404, 0.727086, 0.729733", \
+ "0.769928, 0.743612, 0.723954, 0.718261, 0.720770, 0.724427, 0.727117", \
+ "0.770278, 0.743789, 0.723208, 0.717290, 0.718871, 0.722409, 0.725030", \
+ "0.778046, 0.751162, 0.733455, 0.728486, 0.725746, 0.728773, 0.727616", \
+ "0.804959, 0.779559, 0.757186, 0.752196, 0.757385, 0.798816, 0.767518" \
+ );
+ }
}
}
}
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_FF_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_FF_nldm_FAKE.lib
new file mode 100644
index 0000000000..da256226b0
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_FF_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_SLVT_FF_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:52:45 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.77);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 0;
+ nom_voltage : 0.77;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P77V_0C;
+ operating_conditions (PVT_0P77V_0C) {
+ process : 1;
+ temperature : 0;
+ voltage : 0.77;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.77;
+ vimin : 0;
+ vimax : 0.77;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.77;
+ vomin : 0;
+ vomax : 0.77;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_SL) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 50588.65;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556457;
+ rise_capacitance : 0.556457;
+ rise_capacitance_range (0.464612, 0.556457);
+ fall_capacitance : 0.55641;
+ fall_capacitance_range (0.459242, 0.55641);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "10.9863, 10.9863, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.684973, 1.708490, 1.805226, 2.047035, 2.629791, 3.900645, 6.523860" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.235171, 1.268102, 1.387263, 1.684746, 2.330989, 3.703490, 6.485290" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.132677, 1.157800, 1.256381, 1.500362, 2.088090, 3.366566, 5.983810" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.801240, 1.834819, 1.949192, 2.249874, 2.900905, 4.264960, 7.040740" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.692778;
+ rise_capacitance : 0.692778;
+ rise_capacitance_range (0.635118, 0.692778);
+ fall_capacitance : 0.691811;
+ fall_capacitance_range (0.619496, 0.691811);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.867617, 1.21109, 1.85747, 0.080567, 2.00374, 0.035275, -3.90166", \
+ "0.979374, 1.32285, 1.96923, -0.897764, 2.1155, 0.147032, -3.78991", \
+ "1.19908, 1.54255, 2.18893, -0.678063, -1.6623, 0.366733, -3.57021", \
+ "-1.22559, 1.96671, -1.38441, 0.9375, -1.23814, -3.20661, -6.02538", \
+ "-1.58694, -1.24347, -0.597082, 0.533422, -0.450813, -2.41928, -6.35622", \
+ "-0.256226, 0.0872487, 0.733632, 1.86414, 0.879902, -1.08857, -9.02301", \
+ "5.42694, 5.77041, 6.4168, 4.70703, 2.56556, 0.597095, -7.33734" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "7.08838, 7.46838, 8.1979, 10.6836, 13.7662, 14.2338, 15.1689", \
+ "7.34277, 7.72278, 8.45229, 9.78931, 14.0206, 14.4882, 11.4258", \
+ "7.85602, 8.23603, 8.96554, 10.3026, 14.5338, 15.0014, 11.939", \
+ "9.90039, 9.2804, 10.0099, 12.3814, 15.5782, 16.0458, 14.1016", \
+ "11.0606, 15.4381, 16.1676, 17.5046, 17.7384, 18.206, 15.1436", \
+ "19.6642, 20.0442, 20.7738, 22.1108, 22.3445, 22.8121, 19.7497", \
+ "30.0197, 30.3997, 31.1292, 30.4687, 32.7, 29.1701, 26.1077" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.9942, 5.52344, 4.63224, 3.05109, 3.91395, 5.63967, 9.09112", \
+ "6.06956, 5.5988, 4.7076, 3.12645, 3.98931, 5.71503, 9.16648", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "10.9579, 10.4872, 9.59598, 8.01483, 4.88019, 6.60591, 14.0549", \
+ "13.3157, 12.8449, 11.9537, 10.3726, 7.23792, 8.96364, 16.4126", \
+ "22.0422, 21.5714, 16.6827, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.41893, 1.68656, 0.30049, -1.12549, -0.778632, 5.97557, 15.4865", \
+ "2.99061, 2.25824, 0.872175, 2.4122, -0.206946, 2.54976, 16.0582", \
+ "4.1143, 3.38193, 1.99587, 3.53589, 0.916745, 3.67345, 17.1819", \
+ "7.31445, 5.55059, 4.16452, 3.4141, 3.0854, 1.8446, 13.3555", \
+ "10.3054, 9.57301, 8.18694, 5.72947, 3.11032, 1.86952, 11.3804", \
+ "17.0906, 16.3583, 14.9722, 12.5147, 9.89557, 8.65477, 10.1707", \
+ "29.6203, 28.8879, 27.5019, 23.0469, 18.4277, 13.1894, 10.7078" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.053253, -0.054013, -0.054751, -0.054847, -0.055715, -0.055574, -0.055555" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.063956, 0.063970, 0.064330, 0.064676, 0.064769, 0.064210, 0.064151" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098164, 0.097314, 0.096569, 0.096400, 0.096350, 0.095456, 0.094346" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086707, -0.086482, -0.087408, -0.087165, -0.087303, -0.086901, -0.086251" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.168574, 0.175358, 0.204606, 0.286131, 0.478520, 0.889709, 1.726830" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.318979, 0.328757, 0.363829, 0.456581, 0.666861, 1.105746, 1.990896" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.349625, 0.355880, 0.384864, 0.466936, 0.658503, 1.070204, 1.906721" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.139072, 0.148273, 0.184014, 0.276538, 0.487161, 0.925286, 1.811180" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "24.7805, 26.9797, 30.8403, 37.7663, 50.2933, 74.3307, 122.11", \
+ "25.5954, 27.7927, 31.6553, 38.5826, 51.1074, 75.1448, 122.924", \
+ "26.7619, 28.9558, 32.8168, 39.7418, 52.2689, 76.3062, 124.085", \
+ "28.3385, 30.5346, 34.4031, 41.3176, 53.8397, 77.8747, 125.658", \
+ "30.3164, 32.5136, 36.3624, 43.2802, 55.7952, 79.8672, 127.646", \
+ "32.1595, 34.3485, 38.1858, 45.0896, 57.5959, 81.6603, 129.686", \
+ "32.5566, 34.7717, 38.5127, 45.4379, 57.8827, 81.9259, 129.665" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "11.3967, 14.7452, 21.3316, 34.3906, 60.9371, 115.146, 225.304", \
+ "11.3968, 14.748, 21.3292, 34.3907, 60.9367, 115.146, 225.304", \
+ "11.391, 14.7398, 21.3277, 34.3897, 60.937, 115.146, 225.304", \
+ "11.452, 14.7482, 21.358, 34.3969, 60.9411, 115.147, 225.306", \
+ "11.3897, 14.7884, 21.3231, 34.7452, 60.9626, 115.177, 225.338", \
+ "11.4602, 14.8165, 21.5053, 34.4035, 60.9807, 116.108, 225.603", \
+ "11.5635, 14.8712, 21.4132, 34.4185, 60.9311, 115.999, 226.081" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "22.2612, 24.616, 28.7084, 35.5625, 47.4504, 69.5956, 113.076", \
+ "23.1065, 25.4592, 29.5503, 36.4037, 48.2919, 70.437, 113.917", \
+ "24.4177, 26.7578, 30.838, 37.6837, 49.5672, 71.7051, 115.19", \
+ "26.0582, 28.3953, 32.4755, 39.3165, 51.2094, 73.3562, 116.837", \
+ "28.09, 30.4198, 34.4908, 41.3304, 53.2133, 75.3756, 118.868", \
+ "30.1449, 32.4677, 36.526, 43.3757, 55.2673, 77.4409, 120.94", \
+ "31.0569, 33.3734, 37.4436, 44.2751, 56.2758, 78.4023, 121.882" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "10.8936, 14.044, 19.9423, 31.4583, 54.3032, 100.667, 195.307", \
+ "10.8868, 14.038, 19.9409, 31.454, 54.3011, 100.665, 195.316", \
+ "10.903, 14.052, 19.9489, 31.4602, 54.3043, 100.643, 195.317", \
+ "10.9592, 14.0719, 19.9723, 31.4804, 54.3176, 100.687, 195.315", \
+ "11.0273, 14.193, 20.0438, 31.6409, 54.4093, 100.657, 195.34", \
+ "11.2856, 14.3985, 20.2358, 31.7219, 54.5473, 101.375, 195.387", \
+ "11.8961, 14.9574, 20.7194, 32.0586, 54.813, 101.112, 195.788" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.757157, 0.733130, 0.708743, 0.690224, 0.677995, 0.670023, 0.665001", \
+ "0.764104, 0.739953, 0.715469, 0.697120, 0.684723, 0.676750, 0.671886", \
+ "0.788033, 0.763716, 0.739306, 0.720687, 0.708287, 0.700490, 0.695616", \
+ "0.853382, 0.828269, 0.804286, 0.784889, 0.772432, 0.764416, 0.759559", \
+ "1.004789, 0.981899, 0.957521, 0.942944, 0.924919, 0.916878, 0.912056", \
+ "1.334760, 1.309508, 1.286670, 1.266107, 1.259256, 1.275523, 1.256684", \
+ "2.008869, 1.980668, 1.958093, 1.932070, 1.925980, 1.943471, 1.931318" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.730005, 0.705437, 0.678177, 0.657404, 0.643890, 0.634778, 0.628816", \
+ "0.736298, 0.711661, 0.684194, 0.663562, 0.650052, 0.640956, 0.635042", \
+ "0.761642, 0.736811, 0.709316, 0.688453, 0.674826, 0.665830, 0.659790", \
+ "0.822972, 0.797478, 0.770597, 0.749564, 0.735969, 0.726998, 0.721017", \
+ "0.976036, 0.951248, 0.922617, 0.899946, 0.886235, 0.877100, 0.871216", \
+ "1.312500, 1.286250, 1.254094, 1.231388, 1.216031, 1.206152, 1.199870", \
+ "2.007836, 1.979285, 1.946184, 1.918831, 1.898881, 1.890875, 1.883604" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.896612, 0.872575, 0.848155, 0.829629, 0.817393, 0.809403, 0.804479", \
+ "0.903551, 0.879384, 0.854878, 0.836493, 0.824083, 0.816119, 0.811264", \
+ "0.926887, 0.902650, 0.878290, 0.859708, 0.847328, 0.839542, 0.834696", \
+ "0.991804, 0.967059, 0.943740, 0.923991, 0.911540, 0.903639, 0.899255", \
+ "1.143319, 1.120227, 1.093741, 1.075174, 1.062731, 1.055460, 1.050131", \
+ "1.473841, 1.448703, 1.423231, 1.403430, 1.390008, 1.382203, 1.377329", \
+ "2.147845, 2.119311, 2.096631, 2.070889, 2.060888, 2.053555, 2.048314" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.863159, 0.838597, 0.811319, 0.790537, 0.776985, 0.767812, 0.761848", \
+ "0.868813, 0.844234, 0.816822, 0.796209, 0.782709, 0.773586, 0.767622", \
+ "0.892640, 0.867064, 0.839800, 0.818786, 0.805077, 0.796018, 0.789912", \
+ "0.954467, 0.928760, 0.901451, 0.879926, 0.866085, 0.856955, 0.850989", \
+ "1.107627, 1.083040, 1.056405, 1.035729, 1.018421, 1.007737, 1.000668", \
+ "1.443960, 1.418366, 1.387575, 1.364816, 1.355629, 1.358123, 1.333351", \
+ "2.139655, 2.111121, 2.078037, 2.050877, 2.037578, 2.035582, 2.023297" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 62136.200000000004;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556525;
+ rise_capacitance : 0.556525;
+ rise_capacitance_range (0.464479, 0.556525);
+ fall_capacitance : 0.55631;
+ fall_capacitance_range (0.458807, 0.55631);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.136111, 1.160225, 1.259066, 1.502599, 2.090077, 3.368904, 5.981675" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.805570, 1.838949, 1.954487, 2.253451, 2.903901, 4.268075, 7.044170" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.691739, 1.716635, 1.814484, 2.055938, 2.646129, 3.923990, 6.535865" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.234604, 1.267210, 1.384971, 1.683311, 2.335004, 3.697645, 6.474720" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693031;
+ rise_capacitance : 0.693031;
+ rise_capacitance_range (0.635279, 0.693031);
+ fall_capacitance : 0.691993;
+ fall_capacitance_range (0.619582, 0.691993);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.749512, -0.857664, 2.92478, -0.329589, 1.66959, 0.089617, -2.74932", \
+ "-0.819681, -0.927834, 2.85461, 2.42953, 1.59942, 0.0194472, -2.81949", \
+ "-0.946527, -1.05468, 2.72777, 2.30268, 1.47257, -0.107398, -2.94634", \
+ "0.0610347, -1.25439, 2.52806, -0.625, 1.27286, -0.307112, -6.02538", \
+ "-0.466135, -0.574288, -0.789339, -1.21443, -2.04454, -3.62451, -6.46344", \
+ "-0.833178, 3.05617, 2.84112, 2.41603, 1.58592, -3.99155, -6.83049", \
+ "3.6145, 3.50634, 7.28879, 4.0625, 2.0361, 0.456125, -6.38031" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.3501, 10.6984, 11.3674, 9.80469, 12.3891, 12.0167, 15.2692", \
+ "6.85825, 11.2065, 11.8756, 13.0835, 12.8973, 12.5248, 11.7798", \
+ "7.86253, 8.21331, 12.8798, 14.0878, 13.9016, 13.5291, 12.7841", \
+ "11.0693, 10.1738, 10.8428, 13.3594, 15.862, 15.4896, 11.8652", \
+ "13.5516, 13.9024, 14.5714, 15.7794, 19.5906, 19.2182, 14.4757", \
+ "20.2395, 20.5903, 21.2593, 22.4673, 22.281, 21.9085, 21.1636", \
+ "34.5353, 34.8861, 35.5552, 34.7656, 32.5794, 32.2069, 23.4669" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98959, 5.51884, 4.62763, 3.04648, 3.90934, 5.63507, 9.08651", \
+ "6.06035, 5.58959, 4.69838, 3.11723, 3.9801, 5.70582, 9.15727", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.0501, 10.5793, 9.68812, 8.10697, 4.97233, 6.69805, 14.147", \
+ "13.887, 13.4162, 12.525, 10.9438, 7.8092, 9.53492, 12.9864", \
+ "24.7512, 24.2804, 23.3892, 19.0469, 14.6759, 12.4041, 15.8556" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.22933, 1.53058, 0.205208, -1.12549, -1.11049, 0.982506, 13.1635", \
+ "2.831, 2.13225, 0.806881, -1.55531, -0.508813, 1.58418, 13.7652", \
+ "4.01176, 3.31301, 1.98765, 3.62295, 0.67195, -1.23256, 10.9484", \
+ "7.31445, 5.58421, 4.25884, 3.7933, 2.94315, 1.03864, 11.2221", \
+ "10.464, 9.76527, 8.4399, 6.07771, 3.12671, 1.2222, 5.40819", \
+ "17.3808, 16.6821, 15.3567, 12.9945, 10.0435, 8.13901, 8.32749", \
+ "29.4307, 28.7319, 27.4066, 23.0469, 18.0959, 12.1939, 12.3824" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.052613, -0.053309, -0.054109, -0.054177, -0.055076, -0.054889, -0.054912" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.064940, 0.064642, 0.064990, 0.064802, 0.065443, 0.064972, 0.064812" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.098816, 0.097324, 0.097222, 0.096701, 0.097032, 0.095962, 0.094999" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.086452, -0.085839, -0.086758, -0.086032, -0.086294, -0.086313, -0.085601" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169183, 0.175949, 0.205192, 0.286727, 0.479048, 0.888528, 1.727372" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320037, 0.329195, 0.364686, 0.457656, 0.667432, 1.106551, 1.991684" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350291, 0.356527, 0.385506, 0.467584, 0.659189, 1.068812, 1.907360" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140098, 0.148865, 0.184782, 0.277139, 0.487095, 0.926039, 1.811915" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "29.6528, 32.0665, 36.2317, 43.5102, 56.4775, 80.9005, 128.969", \
+ "30.4627, 32.8719, 37.0363, 44.3162, 57.2829, 81.706, 129.775", \
+ "31.6218, 34.0301, 38.1982, 45.4718, 58.4426, 82.8659, 130.94", \
+ "33.1885, 35.5903, 39.7547, 47.0458, 59.9928, 84.4211, 132.488", \
+ "35.1329, 37.5451, 41.7005, 48.9848, 61.9338, 86.3635, 134.438", \
+ "36.9921, 39.4089, 43.5523, 50.8374, 63.7633, 88.1607, 136.355", \
+ "37.5289, 39.9295, 44.071, 51.3081, 64.2216, 88.609, 136.686" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.1694, 18.3046, 24.5664, 37.553, 64.0527, 118.366, 229.241", \
+ "15.1731, 18.3037, 24.5717, 37.5533, 64.054, 118.367, 229.243", \
+ "15.1658, 18.2961, 24.5631, 37.5402, 64.0521, 118.365, 229.243", \
+ "15.1652, 18.3002, 24.5671, 37.5866, 64.051, 118.373, 229.249", \
+ "15.1634, 18.3011, 24.5725, 37.8711, 64.0527, 118.371, 229.257", \
+ "15.2724, 18.4129, 24.6282, 37.6276, 64.3441, 118.865, 229.378", \
+ "15.4714, 18.5684, 24.7857, 37.7361, 64.6836, 118.407, 233.36" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "27.4061, 29.9902, 34.4386, 41.7862, 54.3439, 77.2127, 121.313", \
+ "28.2361, 30.8178, 35.268, 42.6147, 55.1728, 78.0379, 122.142", \
+ "29.4955, 32.0712, 36.5189, 43.8636, 56.4218, 79.2903, 123.392", \
+ "31.1091, 33.6923, 38.1321, 45.4776, 58.0335, 80.9026, 125.004", \
+ "33.0508, 35.6207, 40.0539, 47.398, 59.9321, 82.8111, 126.918", \
+ "35.0096, 37.5712, 41.9978, 49.3405, 61.9143, 84.7689, 128.882", \
+ "35.8182, 38.367, 42.7948, 50.1418, 62.7188, 85.6562, 129.881" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "15.135, 18.0927, 23.7994, 35.3414, 58.7048, 106.007, 202.861", \
+ "15.121, 18.0795, 23.7861, 35.3345, 58.6986, 105.975, 202.86", \
+ "15.0765, 18.0421, 23.7669, 35.3139, 58.6836, 105.994, 202.857", \
+ "15.074, 18.0553, 23.7609, 35.3216, 58.7263, 106.019, 202.862", \
+ "15.0574, 18.0239, 23.7737, 35.3331, 58.6941, 106, 202.868", \
+ "15.1455, 18.1391, 23.8952, 35.428, 58.8065, 106.535, 202.967", \
+ "15.4883, 18.4672, 24.187, 35.6974, 59.0248, 106.303, 204.395" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.173786, 1.099114, 1.006478, 0.928410, 0.875472, 0.840837, 0.818656", \
+ "1.180804, 1.105843, 1.012821, 0.935191, 0.882201, 0.847626, 0.825298", \
+ "1.204280, 1.128977, 1.036831, 0.958046, 0.905695, 0.871018, 0.848908", \
+ "1.268531, 1.192397, 1.099945, 1.020364, 0.968844, 0.932207, 0.909291", \
+ "1.419372, 1.346450, 1.250296, 1.186946, 1.116535, 1.081526, 1.057963", \
+ "1.751584, 1.674750, 1.581265, 1.502480, 1.458730, 1.444371, 1.394785", \
+ "2.433533, 2.355167, 2.258742, 2.180133, 2.145351, 2.095406, 2.304741" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.230451, 1.152865, 1.052179, 0.959516, 0.897724, 0.858764, 0.833865", \
+ "1.236130, 1.158124, 1.057586, 0.965020, 0.903306, 0.864418, 0.839573", \
+ "1.257953, 1.180200, 1.079943, 0.987595, 0.926056, 0.887302, 0.862600", \
+ "1.318004, 1.241896, 1.139714, 1.047427, 0.987481, 0.948080, 0.923072", \
+ "1.465826, 1.386472, 1.286670, 1.193106, 1.133142, 1.094782, 1.069985", \
+ "1.796349, 1.719305, 1.616729, 1.522010, 1.457304, 1.418305, 1.393805", \
+ "2.491230, 2.412716, 2.305984, 2.206164, 2.138833, 2.096675, 2.071037" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.313191, 1.238519, 1.145847, 1.067736, 1.014790, 0.980245, 0.958064", \
+ "1.320218, 1.245221, 1.152156, 1.074491, 1.021475, 0.986904, 0.964653", \
+ "1.342784, 1.267490, 1.175361, 1.096550, 1.044190, 1.009531, 0.987438", \
+ "1.406764, 1.331391, 1.238869, 1.162481, 1.107435, 1.073494, 1.051146", \
+ "1.557771, 1.484140, 1.388117, 1.312421, 1.258084, 1.223635, 1.201987", \
+ "1.890236, 1.813613, 1.717949, 1.640599, 1.585115, 1.549686, 1.526901", \
+ "2.572421, 2.494660, 2.398139, 2.314769, 2.257701, 2.219805, 2.197773" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.363574, 1.285988, 1.185284, 1.092560, 1.030733, 0.991716, 0.966639", \
+ "1.368640, 1.290713, 1.190236, 1.097696, 1.035956, 0.997019, 0.972073", \
+ "1.389141, 1.311231, 1.210869, 1.118513, 1.056983, 1.018202, 0.993396", \
+ "1.448808, 1.370451, 1.270159, 1.177619, 1.113219, 1.075497, 1.050604", \
+ "1.598354, 1.517976, 1.417491, 1.324934, 1.263377, 1.222086, 1.195504", \
+ "1.928028, 1.850695, 1.751321, 1.661065, 1.599903, 1.570607, 1.520374", \
+ "2.623101, 2.545646, 2.437523, 2.337948, 2.271867, 2.233542, 2.277424" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 73684.09999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.556581;
+ rise_capacitance : 0.556165;
+ rise_capacitance_range (0.464613, 0.556165);
+ fall_capacitance : 0.556581;
+ fall_capacitance_range (0.458148, 0.556581);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "13.4277, 13.4277, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.140311, 1.164898, 1.263244, 1.506180, 2.093669, 3.373209, 5.985105" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.810984, 1.844342, 1.959461, 2.258091, 2.908063, 4.272240, 7.048440" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.695473, 1.721052, 1.819013, 2.061027, 2.649983, 3.928295, 6.539610" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.243074, 1.272425, 1.389511, 1.687665, 2.338948, 3.701495, 6.478675" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.693136;
+ rise_capacitance : 0.693136;
+ rise_capacitance_range (0.635314, 0.693136);
+ fall_capacitance : 0.692033;
+ fall_capacitance_range (0.619638, 0.692033);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.459902, 0.712563, 1.18582, -0.74707, 1.07566, -0.781201, -4.49493", \
+ "0.664598, 0.917259, 1.39052, 2.20879, 1.28036, -0.576505, -4.29023", \
+ "1.06199, 1.31465, 1.78791, 2.60618, 1.67775, -0.179112, -3.89284", \
+ "-0.903321, 2.06144, 2.5347, 0.703125, -1.57296, -3.42982, -6.02538", \
+ "-0.887137, -0.634476, -0.161217, 0.657053, -0.271378, -2.12824, -5.84196", \
+ "0.948069, 1.20073, 1.67399, 2.49226, 1.56383, -4.29053, -8.00426", \
+ "5.54413, 5.79679, 6.27005, 4.32617, 2.16238, 0.305522, -7.4057" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90186, 7.44016, 8.46971, 11.6455, 14.3151, 14.269, 14.1769", \
+ "7.30202, 7.84032, 8.86987, 10.7407, 14.7152, 14.6692, 14.5771", \
+ "8.10275, 8.64105, 9.6706, 11.5415, 15.516, 15.4699, 11.3803", \
+ "11.0498, 10.2441, 11.2737, 14.5313, 17.119, 17.073, 14.1016", \
+ "16.9159, 17.4542, 18.4837, 16.3571, 20.3316, 20.2855, 16.196", \
+ "23.3667, 23.905, 24.9346, 22.8079, 22.7849, 22.7389, 18.6493", \
+ "36.3713, 36.9096, 37.9391, 37.8125, 35.7895, 31.7459, 27.6564" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "5.96436, 5.4936, 4.60239, 4.0332, 3.8841, 5.60983, 9.06127", \
+ "5.98639, 5.51564, 4.62443, 7.04078, 3.90614, 5.63186, 9.08331", \
+ "6.05395, 5.58319, 4.69198, 7.10833, 3.97369, 5.69942, 9.15087", \
+ "7.31445, 5.8122, 4.921, 4.45312, 4.20271, 5.92843, 10.498", \
+ "11.1141, 10.6433, 9.75213, 8.17098, 5.03634, 6.76206, 14.211", \
+ "14.2838, 13.813, 12.9218, 11.3407, 8.20605, 9.93177, 13.3832", \
+ "30.6305, 30.1597, 25.271, 20.8106, 16.5578, 14.286, 17.7374" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.12598, 1.45072, 0.163619, -1.12549, -1.72606, -0.864225, 8.85445", \
+ "2.7425, 2.06724, 0.780139, -1.54046, -1.10954, -0.247705, 9.47097", \
+ "3.95287, 3.27762, 1.99051, -0.330088, 0.100831, 0.96267, 6.68385", \
+ "7.31445, 5.60771, 4.3206, 4, 2.43092, -0.704742, 6.46968", \
+ "10.5805, 9.90524, 8.61814, 6.29753, 6.72845, 3.59279, 5.31647", \
+ "17.725, 17.0497, 15.7626, 13.442, 9.87545, 6.73978, 8.46346", \
+ "30.2092, 29.5339, 28.2468, 23.0469, 18.3621, 15.2265, 12.9527" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.051974, -0.052554, -0.053492, -0.053554, -0.054449, -0.054251, -0.054272" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.065182, 0.065299, 0.065668, 0.065209, 0.065872, 0.065447, 0.065478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.099451, 0.097776, 0.097909, 0.097497, 0.097722, 0.096599, 0.095625" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.085338, -0.085159, -0.086096, -0.085158, -0.085314, -0.085364, -0.084934" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.169557, 0.176314, 0.205550, 0.287102, 0.479366, 0.890138, 1.727731" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.320474, 0.330222, 0.365224, 0.457807, 0.668160, 1.107207, 1.992287" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.350694, 0.356921, 0.385893, 0.467989, 0.659765, 1.070641, 1.907745" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.140467, 0.149648, 0.185358, 0.277725, 0.488001, 0.926660, 1.812510" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.2389, 36.0907, 39.2628, 44.7983, 54.3095, 71.559, 104.314", \
+ "35.0379, 36.889, 40.0527, 45.5949, 55.1053, 72.3565, 105.116", \
+ "36.1864, 38.0394, 41.2096, 46.7476, 56.2557, 73.5088, 106.269", \
+ "37.727, 39.5858, 42.7528, 48.2801, 57.7991, 75.0359, 107.791", \
+ "39.6388, 41.4903, 44.6617, 50.194, 59.7333, 76.9266, 109.698", \
+ "41.4285, 43.2796, 46.4637, 51.9917, 61.4826, 78.7329, 111.659", \
+ "42.0299, 43.9061, 47.0623, 52.5755, 62.0576, 79.2549, 111.993" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.9506, 20.8089, 24.7238, 32.9562, 50.4629, 86.5707, 160.642", \
+ "18.9491, 20.8132, 24.7191, 32.9567, 50.4721, 86.5717, 160.646", \
+ "18.9402, 20.7994, 24.7155, 32.9508, 50.4584, 86.568, 160.645", \
+ "18.9513, 20.8175, 24.7198, 32.9765, 50.5016, 86.5855, 160.658", \
+ "18.9313, 20.9123, 24.7388, 33.0533, 50.5287, 86.5585, 160.635", \
+ "19.0377, 20.9157, 24.796, 33.0152, 50.4904, 86.8923, 160.934", \
+ "19.3205, 21.1973, 25.0685, 33.1744, 50.6324, 86.6188, 161.62" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "32.1151, 34.0334, 37.4053, 43.1543, 52.633, 69.1297, 99.4961", \
+ "32.9286, 34.8511, 38.2227, 43.9721, 53.4511, 69.969, 100.318", \
+ "34.145, 36.0645, 39.4361, 45.1866, 54.6627, 71.167, 101.538", \
+ "35.7299, 37.6482, 41.0337, 46.7712, 56.2481, 72.7503, 103.115", \
+ "37.5562, 39.4779, 42.8469, 48.5971, 58.0548, 74.5678, 104.939", \
+ "39.3477, 41.2719, 44.6411, 50.3856, 59.873, 76.3958, 106.757", \
+ "40.018, 41.951, 45.3223, 51.0837, 60.6026, 77.1722, 107.594" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "19.2127, 20.8754, 24.4375, 31.7036, 46.8176, 77.7456, 140.821", \
+ "19.195, 20.8593, 24.4244, 31.6938, 46.8136, 77.7448, 140.82", \
+ "19.1365, 20.8076, 24.3798, 31.6587, 46.7787, 77.7371, 140.822", \
+ "19.1078, 20.7815, 24.3758, 31.6566, 46.7999, 77.7758, 140.826", \
+ "19.0007, 20.6896, 24.2908, 31.7399, 46.7434, 77.7089, 140.786", \
+ "18.9875, 20.6994, 24.3049, 31.6454, 46.9666, 78.0421, 140.925", \
+ "19.1697, 20.8963, 24.5219, 31.9013, 47.0256, 78.3089, 141.837" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.880961, 1.781448, 1.622556, 1.426355, 1.262310, 1.151255, 1.077895", \
+ "1.887323, 1.788194, 1.627631, 1.432620, 1.268636, 1.157651, 1.084099", \
+ "1.909416, 1.809964, 1.650967, 1.455134, 1.291132, 1.180279, 1.107103", \
+ "1.973536, 1.874022, 1.714335, 1.517338, 1.350195, 1.238466, 1.162534", \
+ "2.122960, 2.025608, 1.866568, 1.671206, 1.510443, 1.389342, 1.317129", \
+ "2.452240, 2.356786, 2.192461, 2.000136, 1.826405, 1.743472, 1.675135", \
+ "3.142221, 3.041202, 2.878356, 2.675584, 2.516246, 2.412777, 2.395820" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.997380, 1.890499, 1.721580, 1.507118, 1.309919, 1.179185, 1.098457", \
+ "2.001580, 1.894996, 1.726384, 1.512035, 1.314968, 1.184426, 1.103760", \
+ "2.021189, 1.914692, 1.746176, 1.532099, 1.335434, 1.205470, 1.125390", \
+ "2.079315, 1.971506, 1.806394, 1.590444, 1.395223, 1.267945, 1.185625", \
+ "2.217801, 2.111008, 1.944390, 1.733174, 1.537008, 1.406930, 1.327847", \
+ "2.541831, 2.437155, 2.269102, 2.054605, 1.857310, 1.726926, 1.646794", \
+ "3.224681, 3.123400, 2.951760, 2.735407, 2.529599, 2.395916, 2.313929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.020358, 1.920818, 1.761918, 1.565664, 1.401601, 1.290538, 1.217317", \
+ "2.026719, 1.927564, 1.766975, 1.571894, 1.407875, 1.296838, 1.223399", \
+ "2.048095, 1.948643, 1.789629, 1.593760, 1.429706, 1.318782, 1.245694", \
+ "2.113484, 2.015081, 1.854545, 1.657889, 1.496670, 1.383865, 1.310330", \
+ "2.260948, 2.161687, 2.001869, 1.804442, 1.641798, 1.529797, 1.456289", \
+ "2.590455, 2.492919, 2.331481, 2.135315, 1.967254, 1.854982, 1.781518", \
+ "3.281110, 3.179426, 3.017420, 2.812302, 2.643393, 2.524637, 2.448075" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "2.130625, 2.023744, 1.854799, 1.640284, 1.443059, 1.312377, 1.231352", \
+ "2.134186, 2.027681, 1.859139, 1.644834, 1.447775, 1.317172, 1.236366", \
+ "2.152736, 2.046161, 1.877592, 1.663567, 1.466938, 1.337000, 1.256833", \
+ "2.209865, 2.102196, 1.935307, 1.720854, 1.522911, 1.387452, 1.309516", \
+ "2.349568, 2.242450, 2.077014, 1.874696, 1.662062, 1.534242, 1.448283", \
+ "2.673571, 2.569779, 2.403030, 2.187132, 2.004581, 1.883464, 1.779610", \
+ "3.356622, 3.255044, 3.083159, 2.867156, 2.661234, 2.570137, 2.570733" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_SS_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_SS_nldm_FAKE.lib
new file mode 100644
index 0000000000..bbb08c4385
--- /dev/null
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_SS_nldm_FAKE.lib
@@ -0,0 +1,4378 @@
+/*
+BSD 3-Clause License
+
+Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+University
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+*/
+
+library (asap7sc7p5t_DFFHQNV4X_SLVT_SS_nldm_FAKE) {
+ comment : "";
+ date : "$Date: Sun Jan 23 00:58:34 2022 $";
+ revision : "1.0";
+ delay_model : table_lookup;
+ capacitive_load_unit (1, ff);
+ current_unit : "1mA";
+ leakage_power_unit : "1pW";
+ pulling_resistance_unit : "1kohm";
+ time_unit : "1ps";
+ voltage_unit : "1V";
+ voltage_map (VDD, 0.63);
+ voltage_map (VSS, 0);
+ voltage_map (GND, 0);
+ default_cell_leakage_power : 0;
+ default_fanout_load : 1;
+ default_max_transition : 320;
+ default_output_pin_cap : 0;
+ in_place_swap_mode : match_footprint;
+ input_threshold_pct_fall : 50;
+ input_threshold_pct_rise : 50;
+ nom_process : 1;
+ nom_temperature : 100;
+ nom_voltage : 0.63;
+ output_threshold_pct_fall : 50;
+ output_threshold_pct_rise : 50;
+ slew_derate_from_library : 1;
+ slew_lower_threshold_pct_fall : 10;
+ slew_lower_threshold_pct_rise : 10;
+ slew_upper_threshold_pct_fall : 90;
+ slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P63V_100C;
+ operating_conditions (PVT_0P63V_100C) {
+ process : 1;
+ temperature : 100;
+ voltage : 0.63;
+ }
+ lu_table_template (constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ variable_2 : related_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ lu_table_template (delay_template_7x7) {
+ variable_1 : input_net_transition;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (mpw_constraint_template_7x7) {
+ variable_1 : constrained_pin_transition;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (passive_power_template_7x1) {
+ variable_1 : input_transition_time;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ }
+ power_lut_template (power_template_7x7) {
+ variable_1 : input_transition_time;
+ variable_2 : total_output_net_capacitance;
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ }
+ lu_table_template (waveform_template_name) {
+ variable_1 : input_net_transition;
+ variable_2 : normalized_voltage;
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
+ }
+ input_voltage (default_VDD_VSS_input) {
+ vil : 0;
+ vih : 0.63;
+ vimin : 0;
+ vimax : 0.63;
+ }
+ output_voltage (default_VDD_VSS_output) {
+ vol : 0;
+ voh : 0.63;
+ vomin : 0;
+ vomax : 0.63;
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:rise";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ driver_waveform_name : "PreDriver20.5:fall";
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ normalized_driver_waveform (waveform_template_name) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
+ values ( \
+ "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
+ "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
+ "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
+ "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
+ "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
+ "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
+ "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
+ );
+ }
+ cell (DFFHQNV4Xx1_ASAP7_75t_SL) {
+ area : 1.1664;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 480879.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.473762;
+ rise_capacitance : 0.473336;
+ rise_capacitance_range (0.36587, 0.473336);
+ fall_capacitance : 0.473762;
+ fall_capacitance_range (0.358308, 0.473762);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.9399, 25.9399, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.868451, 0.869928, 0.891527, 0.965657, 1.144605, 1.554861, 2.435720" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.218333, 1.219673, 1.241769, 1.325429, 1.527309, 1.955804, 2.852707" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.157107, 1.158427, 1.179605, 1.253207, 1.432036, 1.843835, 2.725650" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.933516, 0.934153, 0.955987, 1.040623, 1.242181, 1.671114, 2.567442" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572617;
+ rise_capacitance : 0.572617;
+ rise_capacitance_range (0.508684, 0.572617);
+ fall_capacitance : 0.571278;
+ fall_capacitance_range (0.491452, 0.571278);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.97125, -0.214142, 1.22715, 1.08643, 3.16613, 1.86228, -0.745414", \
+ "-0.992619, -0.235511, 1.20578, -0.200812, -0.852736, 1.84091, -0.766783", \
+ "-1.03746, -0.280352, 1.16094, -0.245653, -0.897578, 1.79607, -0.811624", \
+ "-3.88672, -0.378449, 1.06285, 1.65625, -0.995674, -2.29952, -3.78906", \
+ "-1.3654, -0.608296, -3.1645, -0.573597, -1.22552, -2.52937, -5.13707", \
+ "-1.95972, -1.20261, -3.75881, -1.16791, -1.81983, -3.12368, -9.72888", \
+ "-3.68681, -2.92971, -1.48841, -1.64938, 0.450568, -4.85078, -7.45848" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.5086, 15.5514, 17.5565, 18.6108, 19.3387, 24.0594, 27.8122", \
+ "10.6777, 11.7205, 13.7256, 17.4139, 19.5054, 24.226, 27.9788", \
+ "11.0367, 12.0795, 14.0846, 17.7729, 19.8643, 24.585, 24.3403", \
+ "13.2268, 16.8978, 18.9029, 20, 24.6827, 25.4058, 26.2891", \
+ "17.9083, 18.951, 20.9562, 24.6445, 26.7359, 27.4591, 31.2119", \
+ "27.6584, 28.7012, 30.7063, 30.3971, 32.4886, 37.2092, 36.9645", \
+ "41.7511, 42.7939, 44.799, 46.1712, 50.5787, 51.3019, 47.0597" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7319, 8.12294, 6.95623, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1092, 8.50025, 7.33355, 9.22223, 5.49886, 6.04713, 11.1412", \
+ "13.8599, 9.25093, 8.08422, 9.9729, 6.24953, 6.7978, 11.8918", \
+ "12.4712, 14.734, 9.56976, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.2532, 17.6418, 12.4776, 10.3688, 10.6429, 11.1912, 12.2877", \
+ "23.8159, 23.2045, 18.0403, 15.9315, 16.2056, 12.7564, 17.8504", \
+ "33.9294, 33.318, 32.1513, 27.8008, 22.3216, 18.8723, 19.9689" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.83287, 5.73815, 3.63483, -3.0957, -5.05986, -6.72988, -2.07491", \
+ "7.58449, 6.48977, 4.38644, 0.524262, -4.30825, -5.97826, -1.3233", \
+ "9.064, 7.96928, 5.86596, 2.00378, -2.82873, -8.49625, 0.15622", \
+ "9.04493, 10.8334, 8.73012, 2.18188, 0.0354348, -5.63208, -3.21876", \
+ "17.277, 16.1823, 10.0815, 10.2168, 1.3868, -0.283215, -3.62325", \
+ "22.4594, 21.3647, 19.2614, 15.3992, 10.5667, 4.89916, 1.55913", \
+ "34.7477, 33.653, 31.5497, 29.6875, 22.855, 13.19, 5.85245" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.001924, 0.001185, 0.001035, 0.001045, 0.001194, 0.001925, 0.003818" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.066310, 0.066275, 0.066496, 0.066442, 0.066380, 0.066100, 0.065876" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.083776, 0.083564, 0.082637, 0.082448, 0.083037, 0.083720, 0.085182" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.015056, -0.015078, -0.015351, -0.015249, -0.015420, -0.015402, -0.015398" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133606, 0.134465, 0.141120, 0.163559, 0.223511, 0.359624, 0.645879" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.217564, 0.218198, 0.226050, 0.251924, 0.316701, 0.458120, 0.749658" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.233256, 0.234390, 0.240539, 0.262919, 0.322866, 0.459340, 0.745405" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.117948, 0.118840, 0.126411, 0.152409, 0.216909, 0.358476, 0.650150" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "42.3505, 46.8003, 54.6871, 68.659, 94.1186, 143.637, 242.435", \
+ "43.5081, 47.9548, 55.8688, 69.8358, 95.2986, 144.817, 243.615", \
+ "45.571, 50.0128, 57.9095, 71.8747, 97.3343, 146.854, 245.653", \
+ "48.4578, 52.8956, 60.7801, 74.7446, 100.2, 149.717, 248.514", \
+ "52.2506, 56.6871, 64.5687, 78.5274, 103.978, 153.49, 252.268", \
+ "56.5158, 60.9639, 68.8397, 82.791, 108.217, 157.877, 256.522", \
+ "60.4783, 64.9143, 72.7649, 86.703, 112.092, 161.794, 260.592" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "20.638, 27.8823, 41.5554, 68.4119, 123.154, 234.788, 461.316", \
+ "20.6379, 27.8812, 41.5561, 68.4123, 123.154, 234.787, 461.315", \
+ "20.6383, 27.8808, 41.5444, 68.4149, 123.157, 234.788, 461.316", \
+ "20.6557, 27.8976, 41.5727, 68.4265, 123.174, 234.792, 461.315", \
+ "20.6694, 27.9453, 41.6239, 68.4461, 123.188, 234.807, 461.302", \
+ "20.7267, 28.1418, 41.6551, 69.0525, 123.159, 234.899, 461.311", \
+ "20.8914, 28.1004, 41.7711, 68.7885, 123.774, 236.294, 461.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "39.3614, 44.1107, 52.1896, 64.9715, 86.4433, 125.813, 202.753", \
+ "40.4404, 45.1876, 53.2657, 66.0473, 87.5194, 126.888, 203.829", \
+ "42.5662, 47.3178, 55.3896, 68.1688, 89.6451, 129.014, 205.964", \
+ "45.6266, 50.3432, 58.3928, 71.1557, 92.6213, 131.986, 208.926", \
+ "49.3399, 54.0347, 62.0623, 74.8259, 96.2891, 135.672, 212.611", \
+ "53.7958, 58.4754, 66.4954, 79.2697, 100.744, 140.152, 217.106", \
+ "58.0403, 62.697, 70.7148, 83.5221, 105.025, 144.492, 221.447" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "21.2967, 27.346, 37.9403, 57.7385, 96.5733, 175.652, 338.23", \
+ "21.2919, 27.3419, 37.9365, 57.7355, 96.5711, 175.651, 338.23", \
+ "21.2747, 27.3296, 37.9219, 57.726, 96.5636, 175.633, 338.236", \
+ "21.3195, 27.3529, 37.9371, 57.7326, 96.5731, 175.64, 338.23", \
+ "21.4226, 27.4688, 37.9706, 57.761, 96.6283, 175.674, 338.255", \
+ "21.7057, 27.6895, 38.1915, 57.9501, 96.7401, 175.769, 338.355", \
+ "22.4914, 28.3914, 38.8095, 58.4597, 97.1809, 177.229, 338.529" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.512648, 0.501628, 0.490860, 0.482710, 0.477110, 0.473096, 0.469745", \
+ "0.513172, 0.502133, 0.491398, 0.483240, 0.477568, 0.473603, 0.470248", \
+ "0.519340, 0.508155, 0.497496, 0.489319, 0.483619, 0.479645, 0.476308", \
+ "0.538504, 0.527277, 0.516407, 0.508110, 0.502401, 0.498371, 0.495015", \
+ "0.586933, 0.576043, 0.565629, 0.556451, 0.550523, 0.546424, 0.543049", \
+ "0.696630, 0.686438, 0.674059, 0.670218, 0.658956, 0.657332, 0.651322", \
+ "0.928042, 0.916230, 0.904741, 0.899413, 0.898336, 0.900778, 0.886016" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.530535, 0.516677, 0.500223, 0.485228, 0.473923, 0.465768, 0.459896", \
+ "0.530791, 0.516917, 0.500460, 0.485479, 0.474176, 0.466032, 0.460166", \
+ "0.536129, 0.522524, 0.506036, 0.491140, 0.479833, 0.471770, 0.465886", \
+ "0.554931, 0.541265, 0.524744, 0.509809, 0.498538, 0.490442, 0.484545", \
+ "0.602356, 0.587681, 0.570771, 0.556032, 0.544618, 0.536520, 0.530708", \
+ "0.711994, 0.697232, 0.679793, 0.663603, 0.652128, 0.643640, 0.638494", \
+ "0.947389, 0.931927, 0.912590, 0.895563, 0.882709, 0.874023, 0.867254" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.596053, 0.585052, 0.574332, 0.566286, 0.560909, 0.557350, 0.554909", \
+ "0.596211, 0.585192, 0.574663, 0.566605, 0.561151, 0.557636, 0.555187", \
+ "0.602257, 0.591099, 0.580489, 0.572417, 0.566936, 0.563411, 0.560980", \
+ "0.621362, 0.609937, 0.599349, 0.591209, 0.585755, 0.582193, 0.579752", \
+ "0.669246, 0.658662, 0.648328, 0.639516, 0.634363, 0.630586, 0.627742", \
+ "0.779347, 0.769025, 0.756693, 0.748495, 0.742071, 0.738685, 0.735890", \
+ "1.010677, 0.998891, 0.987569, 0.978136, 0.971845, 0.967663, 0.964757" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.602313, 0.588420, 0.571909, 0.556811, 0.545310, 0.536842, 0.530122", \
+ "0.602210, 0.588314, 0.571807, 0.556724, 0.545225, 0.536771, 0.530057", \
+ "0.607442, 0.593684, 0.577196, 0.562070, 0.550526, 0.541944, 0.535231", \
+ "0.625746, 0.611579, 0.594941, 0.579762, 0.568192, 0.559664, 0.552975", \
+ "0.672767, 0.658646, 0.641637, 0.625951, 0.614278, 0.605677, 0.598776", \
+ "0.782930, 0.768324, 0.751111, 0.734367, 0.722390, 0.714218, 0.704638", \
+ "1.018535, 1.003100, 0.983404, 0.967278, 0.956375, 0.957276, 0.939085" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 589491.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474795;
+ rise_capacitance : 0.474795;
+ rise_capacitance_range (0.365763, 0.474795);
+ fall_capacitance : 0.473685;
+ fall_capacitance_range (0.358173, 0.473685);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "40.0448, 40.0448, 40.0448, 42.8009, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.903529, 0.905012, 0.926485, 1.000633, 1.179374, 1.589392, 2.469201" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.256472, 1.257277, 1.279733, 1.363236, 1.564833, 1.993646, 2.890618" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.192209, 1.192629, 1.214556, 1.288158, 1.467378, 1.878303, 2.758269" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.972020, 0.972482, 0.994004, 1.078808, 1.279772, 1.709022, 2.605417" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572799;
+ rise_capacitance : 0.572799;
+ rise_capacitance_range (0.508762, 0.572799);
+ fall_capacitance : 0.57141;
+ fall_capacitance_range (0.491477, 0.57141);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.41357, -1.19167, -0.771144, 1.34033, 3.6081, 2.87568, -2.58666", \
+ "-1.77924, -1.55733, -1.13681, -0.388856, 3.24243, 2.51001, -2.95233", \
+ "-2.47641, -2.25451, 2.16352, -1.08603, 2.54526, 1.81284, -3.6495", \
+ "-2.39014, 0.485271, 0.905799, -0.9375, 1.28754, 0.55512, -3.78906", \
+ "-3.5172, -3.29529, -2.87476, -2.12681, -2.49302, -3.22544, -4.69029", \
+ "-3.08332, -2.86142, -2.44089, -1.69294, -2.05915, -2.79157, -8.25391", \
+ "-2.21558, -1.99368, -1.57315, 0.439448, -1.19141, -1.92383, -7.38617" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "14.747, 15.4864, 16.9116, 17.0508, 19.967, 26.5192, 26.4865", \
+ "15.1086, 15.848, 17.2732, 19.9096, 20.3286, 22.8832, 26.8481", \
+ "11.8544, 16.5912, 18.0165, 20.6529, 21.0719, 23.6265, 27.5914", \
+ "14.9219, 18.1585, 19.5838, 19.7656, 22.6391, 25.1938, 26.2891", \
+ "20.8764, 21.6158, 23.041, 25.6774, 30.0939, 28.651, 28.6184", \
+ "29.0817, 29.8211, 31.2463, 33.8827, 38.2992, 36.8564, 36.8237", \
+ "46.6584, 47.3977, 48.823, 53.4594, 51.8784, 54.433, 50.4029" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.7888, 8.17093, 6.9872, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "13.1598, 8.54201, 7.35828, 9.21599, 5.49263, 6.0409, 11.1349", \
+ "13.9043, 13.284, 8.10272, 9.96044, 6.23707, 6.78534, 11.8794", \
+ "12.585, 14.782, 9.60072, 8.59375, 7.73507, 8.28334, 10.498", \
+ "18.4347, 17.8144, 12.6332, 10.4934, 10.7675, 11.3158, 12.4123", \
+ "24.6454, 24.0251, 22.8414, 16.7041, 16.9782, 13.529, 14.6255", \
+ "37.65, 37.0297, 35.846, 30.8485, 25.9853, 22.5361, 23.6326" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.65048, 5.59065, 3.54827, -3.0957, -6.54203, -8.33, -9.80603", \
+ "7.4372, 6.37736, 4.33498, 0.559359, -5.75531, -7.54329, -9.01932", \
+ "8.98351, 7.92368, 5.88129, 2.10567, -4.209, -5.99698, -7.47301", \
+ "9.12396, 10.9079, 8.86547, 2.31082, -1.22483, -7.0103, -6.73047", \
+ "13.5047, 12.4449, 10.4025, 6.62689, 4.30972, -1.47576, -2.95179", \
+ "22.8386, 21.7787, 19.7364, 15.9607, 9.64606, 3.86059, 2.38456", \
+ "38.5628, 37.503, 31.4631, 29.6875, 21.3728, 15.5874, 6.11633" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.010823, 0.010097, 0.009945, 0.009729, 0.010162, 0.010845, 0.012733" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.075290, 0.075312, 0.075423, 0.075351, 0.075321, 0.075028, 0.074804" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.092753, 0.092493, 0.091612, 0.091797, 0.091697, 0.092635, 0.094106" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.006136, -0.006251, -0.006431, -0.006316, -0.006513, -0.006486, -0.006478" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.142555, 0.143398, 0.149925, 0.172501, 0.232168, 0.368517, 0.654807" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.226747, 0.227484, 0.235174, 0.261088, 0.325848, 0.467243, 0.758753" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242239, 0.243359, 0.249533, 0.272126, 0.331544, 0.468262, 0.754369" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.127094, 0.127888, 0.135530, 0.161535, 0.226019, 0.367582, 0.659221" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "49.3964, 54.2186, 62.6542, 77.3593, 103.585, 153.523, 252.606", \
+ "50.56, 55.384, 63.8185, 78.5234, 104.748, 154.687, 253.762", \
+ "52.6052, 57.4289, 65.8664, 80.5687, 106.791, 156.733, 255.811", \
+ "55.4804, 60.2996, 68.7312, 83.4314, 109.652, 159.59, 258.668", \
+ "59.264, 64.0799, 72.5097, 87.2073, 113.397, 163.353, 262.428", \
+ "63.5833, 68.3997, 76.8214, 91.5064, 117.694, 167.647, 266.833", \
+ "67.6406, 72.446, 80.8559, 95.5141, 121.667, 171.569, 271.249" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "25.6256, 32.6739, 46.3072, 73.1706, 127.635, 238.975, 465.853", \
+ "25.6268, 32.6714, 46.3065, 73.1706, 127.615, 238.975, 465.844", \
+ "25.6259, 32.6758, 46.3087, 73.1719, 127.606, 238.974, 465.85", \
+ "25.6383, 32.6875, 46.3213, 73.1821, 127.614, 238.978, 465.851", \
+ "25.6693, 32.7081, 46.3303, 73.2375, 127.652, 238.995, 465.853", \
+ "25.7558, 32.7781, 46.4937, 73.288, 127.734, 239.012, 466.016", \
+ "25.9972, 32.9601, 46.5573, 73.3556, 127.904, 239.69, 466.467" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "48.4153, 53.6775, 62.5589, 76.4904, 99.3827, 140.126, 217.914", \
+ "49.4917, 54.7529, 63.6337, 77.5656, 100.457, 141.2, 218.985", \
+ "51.5827, 56.8439, 65.7227, 79.6549, 102.546, 143.288, 221.075", \
+ "54.5555, 59.8074, 68.6716, 82.5959, 105.486, 146.228, 224.014", \
+ "58.1554, 63.3986, 72.252, 86.1723, 109.062, 149.81, 227.596", \
+ "62.4558, 67.6781, 76.5112, 90.4469, 113.339, 154.05, 231.892", \
+ "66.5271, 71.7301, 80.574, 94.521, 117.467, 158.274, 236.258" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "28.7768, 34.6673, 45.2771, 65.3584, 104.672, 184.215, 348.058", \
+ "28.7708, 34.6599, 45.2914, 65.3731, 104.669, 184.222, 348.052", \
+ "28.7308, 34.6275, 45.2679, 65.3559, 104.656, 184.184, 348.049", \
+ "28.6331, 34.5544, 45.2115, 65.3167, 104.625, 184.185, 348.045", \
+ "28.5869, 34.5354, 45.1856, 65.3118, 104.639, 184.22, 348.048", \
+ "28.6818, 34.5617, 45.2184, 65.4408, 104.667, 184.256, 348.095", \
+ "28.9729, 34.9403, 45.7688, 65.7728, 105.037, 185.359, 348.488" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.717469, 0.679044, 0.638634, 0.606594, 0.584558, 0.569545, 0.558430", \
+ "0.717940, 0.679683, 0.639206, 0.607190, 0.585180, 0.570116, 0.558996", \
+ "0.724057, 0.685684, 0.645317, 0.613238, 0.591200, 0.576146, 0.564994", \
+ "0.743496, 0.704924, 0.664241, 0.632014, 0.609683, 0.594717, 0.583486", \
+ "0.792488, 0.753789, 0.713096, 0.679412, 0.657438, 0.642009, 0.630956", \
+ "0.904426, 0.865595, 0.824298, 0.790992, 0.768124, 0.750876, 0.739951", \
+ "1.138139, 1.098536, 1.056020, 1.029665, 1.001718, 0.993904, 0.989179" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.856567, 0.813863, 0.758360, 0.702198, 0.658018, 0.627641, 0.606946", \
+ "0.856734, 0.813947, 0.758434, 0.702350, 0.658141, 0.627795, 0.607100", \
+ "0.861208, 0.818494, 0.763077, 0.707040, 0.662906, 0.632544, 0.611945", \
+ "0.878552, 0.836182, 0.780752, 0.724843, 0.680853, 0.650556, 0.629986", \
+ "0.923090, 0.880810, 0.825261, 0.769477, 0.725514, 0.695132, 0.674589", \
+ "1.031012, 0.986772, 0.930982, 0.875569, 0.830024, 0.800587, 0.779592", \
+ "1.263229, 1.220564, 1.163549, 1.105204, 1.058619, 1.027600, 1.006355" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.800942, 0.762561, 0.722253, 0.690447, 0.668861, 0.654809, 0.645585", \
+ "0.800874, 0.762662, 0.722286, 0.690496, 0.668930, 0.654824, 0.645597", \
+ "0.806871, 0.768555, 0.728304, 0.696463, 0.674880, 0.660792, 0.651538", \
+ "0.826466, 0.788043, 0.747568, 0.715641, 0.693805, 0.679822, 0.670493", \
+ "0.875105, 0.836479, 0.796339, 0.764264, 0.741955, 0.727905, 0.718246", \
+ "0.986737, 0.947511, 0.905747, 0.872883, 0.850861, 0.836249, 0.827659", \
+ "1.221141, 1.180856, 1.138830, 1.104723, 1.080677, 1.065374, 1.055478" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.928305, 0.885535, 0.829918, 0.773555, 0.729000, 0.697832, 0.675570", \
+ "0.928121, 0.885290, 0.829667, 0.773423, 0.728796, 0.697661, 0.675394", \
+ "0.932584, 0.889840, 0.834338, 0.778164, 0.733625, 0.702476, 0.680318", \
+ "0.949078, 0.906587, 0.850884, 0.794718, 0.750259, 0.719151, 0.697003", \
+ "0.993650, 0.951029, 0.895256, 0.838729, 0.794122, 0.763191, 0.741185", \
+ "1.102999, 1.057963, 1.002540, 0.945149, 0.899684, 0.864874, 0.844532", \
+ "1.333832, 1.291596, 1.236804, 1.178669, 1.132005, 1.109089, 1.076136" \
+ );
+ }
+ }
+ }
+ }
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 698103.0;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ max_transition : 320;
+ capacitance : 0.474418;
+ rise_capacitance : 0.474418;
+ rise_capacitance_range (0.365907, 0.474418);
+ fall_capacitance : 0.473926;
+ fall_capacitance_range (0.357995, 0.473926);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "50.8642, 50.8642, 50.8642, 52.8717, 80.5664, 161.133, 321.045" \
+ );
+ }
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "20.1416, 20.1416, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.939113, 0.940223, 0.962010, 1.032612, 1.214854, 1.624791, 2.505328" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.295500, 1.296523, 1.318607, 1.401992, 1.600672, 2.031187, 2.929381" \
+ );
+ }
+ }
+ internal_power () {
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.227989, 1.228630, 1.250281, 1.320393, 1.502382, 1.913894, 2.795146" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "1.010503, 1.011853, 1.032703, 1.117476, 1.316231, 1.746374, 2.644005" \
+ );
+ }
+ }
+ }
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.572813;
+ rise_capacitance : 0.572813;
+ rise_capacitance_range (0.508835, 0.572813);
+ fall_capacitance : 0.571258;
+ fall_capacitance_range (0.491516, 0.571258);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-1.49414, -1.2642, 3.16675, 1.3916, 3.33571, 2.15128, -0.217582", \
+ "-1.60374, -1.3738, -0.940353, -0.179182, 3.2261, 2.04167, -0.327184", \
+ "-1.81222, -1.58228, -1.14883, -0.387662, 3.01762, 1.83319, -0.535664", \
+ "-0.744629, -1.95634, -1.52289, 0.742188, -1.35393, 1.45914, -3.78906", \
+ "-2.07635, -1.84641, -1.41296, -0.651786, -1.244, -2.42843, -4.79729", \
+ "-1.85648, -1.62654, -1.19309, -0.431921, -1.02414, -2.20857, -8.57492", \
+ "-1.41675, -1.18681, -0.753363, 2.00781, -0.584407, -1.76884, -8.13519" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "12.5654, 13.4171, 19.0537, 19.7339, 23.0914, 24.7773, 28.3806", \
+ "12.6224, 13.4741, 15.1132, 18.1344, 23.1484, 24.8343, 28.4376", \
+ "12.7906, 13.6423, 19.2789, 18.3025, 23.3166, 25.0025, 28.6057", \
+ "14.9805, 18.1927, 19.8318, 20.0547, 23.8695, 25.5554, 26.2891", \
+ "23.3108, 24.1625, 25.8016, 28.8228, 29.8393, 31.5252, 31.1309", \
+ "30.7211, 35.5703, 37.2094, 36.2331, 41.2471, 38.9355, 38.5413", \
+ "55.4074, 56.2591, 57.8982, 58.9219, 57.9384, 55.6268, 51.235" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.1516, 10.162, 8.27174, 5.9375, 5.12155, 5.66981, 10.7639", \
+ "11.5166, 10.5269, 8.63669, 9.20987, 5.4865, 6.03477, 11.1288", \
+ "12.2549, 11.2652, 9.37501, 9.94818, 6.22481, 6.77308, 11.8671", \
+ "14.9453, 12.7755, 10.8853, 8.59375, 7.73507, 8.28334, 10.498", \
+ "16.9202, 15.9305, 14.0403, 14.6135, 10.8901, 11.4384, 12.5349", \
+ "23.7683, 22.7786, 20.8884, 21.4616, 17.7382, 14.289, 15.3855", \
+ "43.6142, 42.6246, 40.7343, 35.3125, 29.5891, 26.1399, 23.2389" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.90777, 5.80879, 3.6905, -3.0957, -6.7882, -8.60892, -10.4569", \
+ "7.65764, 6.55866, 4.44037, 0.522511, -6.03833, -7.85906, -9.70699", \
+ "9.13382, 8.03484, 5.91655, 1.9987, -4.56215, -6.38287, -8.2308", \
+ "9.1726, 10.893, 8.77473, 2.03125, -1.70397, -3.5247, -8.24219", \
+ "17.3316, 16.2326, 10.1168, 10.1965, 3.63564, -2.18259, -4.03052", \
+ "22.5063, 21.4073, 19.289, 15.3712, 12.8078, 2.99211, 1.14418", \
+ "38.8201, 37.7211, 31.6054, 29.6875, 21.1267, 15.3084, 9.46301" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.019876, 0.019009, 0.018781, 0.018743, 0.019030, 0.019755, 0.021645" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.084143, 0.084216, 0.084369, 0.084362, 0.084228, 0.083950, 0.083738" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.101098, 0.101414, 0.100773, 0.100908, 0.100712, 0.101551, 0.103017" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.002823, 0.002625, 0.002470, 0.002543, 0.002440, 0.002477, 0.002454" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.151322, 0.152175, 0.158700, 0.181523, 0.241065, 0.377289, 0.663614" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.235812, 0.236489, 0.244207, 0.270129, 0.334881, 0.476283, 0.767666" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.251032, 0.252155, 0.258331, 0.281137, 0.340533, 0.477039, 0.763195" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.136134, 0.136811, 0.144642, 0.170564, 0.235031, 0.376569, 0.668162" \
+ );
+ }
+ }
+ }
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "55.6114, 59.274, 65.6006, 76.7327, 95.9444, 130.729, 197.519", \
+ "56.7845, 60.4589, 66.7952, 77.9519, 97.168, 131.942, 198.733", \
+ "58.8126, 62.4757, 68.8032, 79.9342, 99.1424, 133.928, 200.719", \
+ "61.6718, 65.3278, 71.6544, 82.7837, 101.993, 136.769, 203.564", \
+ "65.4475, 69.1118, 75.4479, 86.5541, 105.763, 140.542, 207.322", \
+ "69.7311, 73.4038, 79.6983, 90.8239, 110.028, 144.814, 211.583", \
+ "73.7952, 77.47, 83.7942, 94.8815, 114.063, 148.778, 215.527" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "30.2143, 34.6431, 43.5695, 61.5053, 97.5436, 171, 321.328", \
+ "30.2146, 34.6429, 43.5686, 61.5059, 97.5443, 170.971, 321.328", \
+ "30.2165, 34.6466, 43.5695, 61.5069, 97.5318, 171, 321.328", \
+ "30.2171, 34.6444, 43.5706, 61.5101, 97.5492, 171.002, 321.329", \
+ "30.2265, 34.7171, 43.6742, 61.5252, 97.5719, 171.047, 321.342", \
+ "30.3037, 34.7448, 43.78, 61.9583, 97.666, 171.047, 321.368", \
+ "30.5423, 34.9631, 43.9239, 61.7779, 97.7441, 172.684, 321.55" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "56.3687, 60.2888, 67.1614, 78.4781, 96.372, 126.512, 180.488", \
+ "57.4405, 61.3604, 68.2329, 79.5493, 97.4433, 127.584, 181.553", \
+ "59.5124, 63.4329, 70.3037, 81.6217, 99.5155, 129.656, 183.626", \
+ "62.3841, 66.3002, 73.1688, 84.4831, 102.377, 132.519, 186.487", \
+ "65.8524, 69.755, 76.6299, 87.9334, 105.851, 135.974, 189.933", \
+ "69.9093, 73.8081, 80.6764, 91.981, 109.89, 139.944, 194.011", \
+ "73.6641, 77.567, 84.4512, 95.7718, 113.732, 143.845, 197.962" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "35.8045, 39.4144, 46.4725, 60.0155, 86.3152, 138.528, 244.857", \
+ "35.7941, 39.4054, 46.4688, 60.0093, 86.3261, 138.524, 244.849", \
+ "35.7488, 39.3737, 46.4358, 59.9848, 86.3053, 138.512, 244.845", \
+ "35.5862, 39.2344, 46.3271, 59.9026, 86.2494, 138.472, 244.836", \
+ "35.4545, 39.0946, 46.2215, 59.8267, 86.2236, 138.467, 244.821", \
+ "35.2675, 38.9395, 46.2753, 59.8513, 86.238, 138.432, 244.826", \
+ "35.337, 39.0512, 46.3859, 60.0217, 86.7371, 139.292, 245.382" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.039736, 0.980122, 0.897811, 0.812757, 0.746946, 0.702090, 0.671597", \
+ "1.040314, 0.980805, 0.898468, 0.813636, 0.747911, 0.702881, 0.672418", \
+ "1.046404, 0.986825, 0.904452, 0.819405, 0.753506, 0.708587, 0.678124", \
+ "1.066039, 1.006136, 0.923720, 0.838559, 0.772505, 0.727448, 0.696868", \
+ "1.114811, 1.055127, 0.972099, 0.886900, 0.820383, 0.772631, 0.742896", \
+ "1.226330, 1.167582, 1.084169, 1.003739, 0.930991, 0.883094, 0.849798", \
+ "1.463411, 1.403771, 1.321661, 1.235885, 1.169770, 1.154764, 1.088841" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.305308, 1.245169, 1.153101, 1.036026, 0.918986, 0.828661, 0.767783", \
+ "1.305238, 1.245108, 1.153136, 1.035983, 0.918951, 0.828672, 0.767843", \
+ "1.309324, 1.249159, 1.157188, 1.040305, 0.923326, 0.833133, 0.772397", \
+ "1.324444, 1.264603, 1.172981, 1.056274, 0.939724, 0.849888, 0.789409", \
+ "1.366829, 1.306506, 1.214876, 1.098606, 0.982905, 0.893130, 0.832745", \
+ "1.468880, 1.409354, 1.317321, 1.200386, 1.084160, 0.994962, 0.934439", \
+ "1.698025, 1.637282, 1.548155, 1.428385, 1.311835, 1.220336, 1.158133" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.122117, 1.062556, 0.980341, 0.895510, 0.830169, 0.786260, 0.757645", \
+ "1.122284, 1.062810, 0.980577, 0.896079, 0.830450, 0.786726, 0.758147", \
+ "1.128313, 1.068786, 0.986527, 0.901696, 0.836250, 0.792262, 0.763679", \
+ "1.147807, 1.088019, 1.005786, 0.920911, 0.855355, 0.811253, 0.782563", \
+ "1.196291, 1.137448, 1.055653, 0.969325, 0.903857, 0.859966, 0.830547", \
+ "1.307959, 1.248809, 1.164677, 1.079479, 1.013548, 0.968223, 0.939059", \
+ "1.544804, 1.485225, 1.402704, 1.314049, 1.246385, 1.199170, 1.168108" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.377093, 1.316884, 1.224702, 1.107426, 0.989975, 0.898888, 0.836377", \
+ "1.376664, 1.316499, 1.224414, 1.107068, 0.989616, 0.898581, 0.836115", \
+ "1.380741, 1.320532, 1.228482, 1.111425, 0.994061, 0.903123, 0.840758", \
+ "1.395319, 1.335285, 1.243427, 1.126449, 1.009452, 0.918855, 0.856750", \
+ "1.437091, 1.376865, 1.285130, 1.168484, 1.050910, 0.960347, 0.898336", \
+ "1.540114, 1.481008, 1.388940, 1.271891, 1.156479, 1.058960, 0.998987", \
+ "1.769092, 1.708306, 1.620824, 1.498814, 1.392729, 1.313279, 1.239963" \
+ );
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE.lib
index b4d8a29cbf..f4091d427d 100644
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE.lib
+++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE.lib
@@ -32,12 +32,11 @@ POSSIBILITY OF SUCH DAMAGE.
*/
library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
+ date : "$Date: Sun Jan 23 00:45:54 2022 $";
revision : "1.0";
delay_model : table_lookup;
- capacitive_load_unit (1,ff);
+ capacitive_load_unit (1, ff);
current_unit : "1mA";
leakage_power_unit : "1pW";
pulling_resistance_unit : "1kohm";
@@ -63,43 +62,63 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
slew_lower_threshold_pct_rise : 10;
slew_upper_threshold_pct_fall : 90;
slew_upper_threshold_pct_rise : 90;
+ default_operating_conditions : PVT_0P7V_25C;
operating_conditions (PVT_0P7V_25C) {
process : 1;
temperature : 25;
voltage : 0.7;
}
- default_operating_conditions : PVT_0P7V_25C;
lu_table_template (constraint_template_7x7) {
variable_1 : constrained_pin_transition;
variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
lu_table_template (delay_template_7x7) {
variable_1 : input_net_transition;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (mpw_constraint_template_7x7) {
variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (passive_power_template_7x1) {
variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
}
power_lut_template (power_template_7x7) {
variable_1 : input_transition_time;
variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
}
lu_table_template (waveform_template_name) {
variable_1 : input_net_transition;
variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
+ index_1 ( \
+ "0, 1000, 2000, 3000, 4000, 5000, 6000" \
+ );
+ index_2 ( \
+ "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16" \
+ );
}
input_voltage (default_VDD_VSS_input) {
vil : 0;
@@ -115,8 +134,12 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -129,8 +152,12 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
}
normalized_driver_waveform (waveform_template_name) {
driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -142,8 +169,12 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
);
}
normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1" \
+ );
values ( \
"0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
"0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
@@ -165,504 +196,1409 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
voltage_name : "VSS";
}
leakage_power () {
- value : 5205.37;
+ value : 78890.34999999999;
related_pg_pin : VDD;
}
leakage_power () {
- value : 0;
+ value : 0.0;
related_pg_pin : VSS;
}
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
+ pin (CLK) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
+ input_signal_level : VDD;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
+ max_transition : 320;
+ capacitance : 0.508708;
+ rise_capacitance : 0.505902;
+ rise_capacitance_range (0.406434, 0.505902);
+ fall_capacitance : 0.508708;
+ fall_capacitance_range (0.400843, 0.508708);
+ input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "20.752, 20.752, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
+ "1.317113, 1.323588, 1.363768, 1.483965, 1.772162, 2.419669, 3.787805" \
);
}
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
+ "0.981088, 0.990430, 1.036322, 1.181366, 1.507229, 2.210456, 3.653755" \
);
}
}
internal_power () {
- related_pin : "CLK";
related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
+ "0.900165, 0.905377, 0.944923, 1.063730, 1.356029, 2.006007, 3.376635" \
);
}
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
+ "1.415123, 1.425385, 1.471166, 1.615068, 1.942069, 2.642679, 4.086215" \
);
}
}
}
- pin (QN2) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619432;
+ rise_capacitance : 0.619432;
+ rise_capacitance_range (0.559885, 0.619432);
+ fall_capacitance : 0.61745;
+ fall_capacitance_range (0.542751, 0.61745);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.201719, 0.160755, 0.844275, -0.803222, 1.13391, -0.689474, -4.33623", \
+ "-0.0185801, 0.343894, 1.02741, 2.22873, 1.31704, -0.506335, -4.1531", \
+ "0.334585, 0.697059, 1.38058, -1.4156, 1.67021, -0.15317, -3.79993", \
+ "-1.82129, 1.35094, 2.03446, 0.46875, -1.67341, 0.500711, -6.02538", \
+ "-1.91107, -1.54859, -0.865072, 0.336249, -0.575441, -2.39882, -6.04558", \
+ "-2.23267, -1.87019, -1.18668, 0.0146463, -0.897044, -2.72042, -6.36718", \
+ "2.79998, 3.16246, 3.84598, 2.22656, 0.138109, -1.68527, -9.32953" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "9.78119, 10.6098, 12.2013, 12.3315, 15.7098, 16.8859, 19.238", \
+ "10.0993, 10.9279, 12.5194, 15.4399, 16.0279, 17.204, 19.5561", \
+ "10.7339, 11.5625, 13.1541, 12.077, 16.6625, 17.8386, 16.1932", \
+ "9.22607, 12.8254, 14.4169, 14.6094, 17.9254, 19.1014, 18.5742", \
+ "14.4968, 15.3254, 16.9169, 15.8398, 20.4254, 21.6014, 19.9561", \
+ "19.3941, 20.2227, 21.8142, 24.7347, 25.3227, 26.4987, 24.8534", \
+ "28.778, 29.6066, 31.1981, 31.5046, 34.7066, 31.8851, 30.2398" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.41797, 7.72145, 6.39837, 5.06348, 4.89484, 6.62057, 10.072", \
+ "8.28967, 7.59316, 6.27007, 3.90369, 4.76655, 6.49227, 9.94372", \
+ "8.0625, 7.36598, 6.0429, 7.67401, 4.53937, 6.2651, 9.71655", \
+ "8.77686, 7.02932, 5.70623, 4.45312, 4.20271, 5.92843, 10.498", \
+ "13.4036, 8.70956, 7.38648, 9.01759, 5.88295, 7.60868, 11.0601", \
+ "12.9983, 12.3018, 10.9787, 12.6099, 9.47521, 11.2009, 14.6524", \
+ "19.4876, 18.791, 17.468, 16.1016, 15.9644, 13.6927, 17.1441" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.27342, 0.206961, -2.4707, -2.89455, -1.64019, 8.86352", \
+ "4.18193, 3.09817, 1.03171, 1.30052, -2.0698, -4.81294, 9.68827", \
+ "5.79549, 4.71174, 2.64528, 2.91409, -0.456235, -3.19938, 11.3018", \
+ "10.8789, 7.79515, 5.72869, 4, 2.62718, -0.115963, 7.39025", \
+ "14.4709, 13.3871, 11.3206, 7.59194, 4.22162, 1.47848, 3.9872", \
+ "19.3577, 18.2739, 16.2075, 16.4763, 9.10848, 6.36534, 4.87655", \
+ "31.9258, 30.842, 28.7756, 27.0469, 21.6766, 14.9359, 9.44963" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.034455, -0.035310, -0.035668, -0.036171, -0.036295, -0.036264, -0.036266" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.048466, 0.047942, 0.048332, 0.048247, 0.048150, 0.048165, 0.048261" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.074979, 0.074772, 0.074219, 0.073913, 0.073662, 0.073154, 0.072790" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.062024, -0.061245, -0.061675, -0.061543, -0.061456, -0.061442, -0.061075" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.132346, 0.134509, 0.146551, 0.184551, 0.280676, 0.495304, 0.937458" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.242585, 0.245200, 0.259486, 0.304650, 0.411332, 0.638407, 1.102185" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.265992, 0.267991, 0.279853, 0.317797, 0.413648, 0.628811, 1.070431" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.109228, 0.112277, 0.126746, 0.171776, 0.278435, 0.505270, 0.969526" \
+ );
+ }
}
}
}
- pin (QN3) {
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
max_capacitance : 46.08;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
+ pin (QN1) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
+ pin (QN2) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
+ }
+ pin (QN3) {
+ max_capacitance : 46.08;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "31.3504, 34.3848, 39.7514, 49.2795, 66.5262, 99.8417, 166.207", \
+ "32.3886, 35.4216, 40.7923, 50.3199, 67.5657, 100.881, 167.249", \
+ "33.958, 36.9919, 42.3605, 51.8884, 69.1346, 102.451, 168.817", \
+ "35.9791, 39.0121, 44.3817, 53.9055, 71.1455, 104.468, 170.823", \
+ "38.5912, 41.6222, 46.9866, 56.5196, 73.7739, 107.086, 173.442", \
+ "41.3911, 44.4088, 49.7601, 59.2719, 76.4962, 109.818, 176.211", \
+ "43.1409, 46.1449, 51.4705, 60.9597, 78.1675, 111.455, 177.852" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.1904, 19.0013, 28.1675, 46.074, 82.4447, 156.634, 307.305", \
+ "14.1937, 19.0037, 28.1676, 46.0746, 82.4504, 156.612, 307.306", \
+ "14.1869, 19.0057, 28.1692, 46.0751, 82.4507, 156.612, 307.304", \
+ "14.1911, 19, 28.2115, 46.0963, 82.4599, 156.649, 307.307", \
+ "14.1945, 19.0133, 28.2543, 46.0918, 82.4936, 156.646, 307.285", \
+ "14.2335, 19.0333, 28.1938, 46.3228, 83.2783, 156.719, 307.33", \
+ "14.3199, 19.1038, 28.2584, 46.1265, 82.477, 157.162, 307.694" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "28.5167, 31.7564, 37.3359, 46.4243, 61.9596, 90.824, 147.434", \
+ "29.5164, 32.7556, 38.3368, 47.4243, 62.9583, 91.8246, 148.423", \
+ "31.1907, 34.4211, 39.9978, 49.0812, 64.6195, 93.4622, 150.093", \
+ "33.3465, 36.5704, 42.1388, 51.2185, 66.7549, 95.6006, 152.223", \
+ "36.0813, 39.2865, 44.841, 53.9185, 69.442, 98.3228, 154.928", \
+ "39.0751, 42.2701, 47.8143, 56.8987, 72.4736, 101.323, 157.982", \
+ "41.0974, 44.2911, 49.845, 58.9339, 74.5216, 103.408, 160.129" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "14.0825, 18.3642, 26.0922, 40.7836, 69.7235, 128.499, 248.99", \
+ "14.0793, 18.3602, 26.0972, 40.7798, 69.7206, 128.501, 248.972", \
+ "14.0674, 18.351, 26.0893, 40.7725, 69.7161, 128.501, 248.99", \
+ "14.1297, 18.395, 26.1413, 40.8075, 69.7458, 128.537, 248.994", \
+ "14.1966, 18.467, 26.1619, 40.8619, 69.746, 128.536, 249.025", \
+ "14.4568, 18.6965, 26.3678, 41.0533, 70.0939, 129.018, 249.079", \
+ "15.0236, 19.3325, 26.8038, 41.3424, 70.284, 128.895, 250.942" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.558786, 0.544084, 0.530834, 0.521572, 0.515861, 0.512354, 0.510264", \
+ "0.560725, 0.545946, 0.532742, 0.523502, 0.517710, 0.514261, 0.512172", \
+ "0.571470, 0.556792, 0.543416, 0.533833, 0.528198, 0.524659, 0.522578", \
+ "0.601843, 0.587184, 0.573503, 0.564067, 0.558563, 0.554766, 0.552619", \
+ "0.677885, 0.662884, 0.650850, 0.640280, 0.634867, 0.630691, 0.628250", \
+ "0.846785, 0.831724, 0.818373, 0.812284, 0.811926, 0.800645, 0.797096", \
+ "1.200763, 1.185170, 1.171905, 1.160460, 1.155481, 1.159524, 1.157957" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.554583, 0.537769, 0.519626, 0.506040, 0.497214, 0.491145, 0.487259", \
+ "0.556061, 0.539211, 0.521178, 0.507504, 0.498672, 0.492648, 0.488723", \
+ "0.565901, 0.548851, 0.530671, 0.517167, 0.508262, 0.502300, 0.498366", \
+ "0.596790, 0.579369, 0.561851, 0.547766, 0.538926, 0.532869, 0.528957", \
+ "0.672747, 0.654602, 0.635996, 0.621742, 0.613146, 0.606684, 0.603217", \
+ "0.843034, 0.825345, 0.805798, 0.790311, 0.781230, 0.774578, 0.771042", \
+ "1.206686, 1.188259, 1.165999, 1.149321, 1.138008, 1.131034, 1.127044" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.663709, 0.648992, 0.635727, 0.626463, 0.620758, 0.617285, 0.615268", \
+ "0.665519, 0.650726, 0.637493, 0.628246, 0.622452, 0.619049, 0.617051", \
+ "0.675978, 0.661295, 0.647914, 0.638386, 0.632736, 0.629234, 0.627241", \
+ "0.706284, 0.691204, 0.678668, 0.669147, 0.663222, 0.659971, 0.657930", \
+ "0.781989, 0.767057, 0.753747, 0.744311, 0.738592, 0.735136, 0.733396", \
+ "0.951151, 0.935795, 0.922521, 0.912362, 0.906063, 0.902597, 0.900603", \
+ "1.305238, 1.289592, 1.276258, 1.265145, 1.258311, 1.254610, 1.252720" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08" \
+ );
+ values ( \
+ "0.653494, 0.636640, 0.618479, 0.604887, 0.596037, 0.589909, 0.585862", \
+ "0.654598, 0.637770, 0.619749, 0.606059, 0.597228, 0.591139, 0.587093", \
+ "0.664097, 0.647037, 0.628863, 0.615367, 0.606483, 0.600450, 0.596413", \
+ "0.694130, 0.676820, 0.658516, 0.644705, 0.635568, 0.629357, 0.625313", \
+ "0.770606, 0.752623, 0.735192, 0.719630, 0.708831, 0.703469, 0.697932", \
+ "0.940424, 0.923326, 0.903096, 0.889166, 0.885544, 0.884791, 0.867829", \
+ "1.304984, 1.286740, 1.264349, 1.247138, 1.240242, 1.239446, 1.273562" \
+ );
+ }
}
}
}
+ }
+
+ cell (DFFHQNV4Xx2_ASAP7_75t_SL) {
+ area : 1.22472;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 96778.84999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
}
pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
@@ -673,652 +1609,2151 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
related_ground_pin : VSS;
related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
+ capacitance : 0.508559;
+ rise_capacitance : 0.505916;
+ rise_capacitance_range (0.406302, 0.505916);
+ fall_capacitance : 0.508559;
+ fall_capacitance_range (0.400641, 0.508559);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- sdf_cond : "D0";
timing_type : min_pulse_width;
- when : "D0";
rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
+ "30.5176, 30.5176, 30.5176, 40.2832, 80.5664, 161.133, 321.045" \
);
}
fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
+ "13.4277, 15.8691, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- related_pg_pin : VDD;
+ related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
+ "1.323074, 1.327935, 1.369029, 1.489495, 1.777055, 2.423253, 3.791235" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
+ "0.985530, 0.995659, 1.040690, 1.185891, 1.512053, 2.214310, 3.657850" \
);
}
}
internal_power () {
- related_pg_pin : VSS;
+ related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
+ "0.904239, 0.909671, 0.949088, 1.067174, 1.359421, 2.009581, 3.380072" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
+ "1.420881, 1.430821, 1.476195, 1.622953, 1.946773, 2.648356, 4.090905" \
);
}
}
}
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
bundle (D) {
members (D0, D1, D2, D3);
direction : input;
related_ground_pin : VSS;
related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
+ }
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
}
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
+ }
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619659;
+ rise_capacitance : 0.619659;
+ rise_capacitance_range (0.560041, 0.619659);
+ fall_capacitance : 0.61763;
+ fall_capacitance_range (0.542253, 0.61763);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.174258, 0.589363, 1.37399, -0.00976496, 1.8883, 0.143046, -3.34746", \
+ "0.200715, 0.61582, 1.40045, 2.78739, 1.91476, 0.169502, -3.32101", \
+ "0.255945, 0.671051, 1.45568, -1.15488, 1.96999, 0.224733, -3.26578", \
+ "-2.35596, 0.790779, 1.57541, 0.273438, 2.08972, 0.344461, -6.02538", \
+ "0.652199, 1.06731, 1.85194, -0.75863, -1.63126, -3.37651, -6.86702", \
+ "1.35353, 1.76863, -1.44424, -0.0573, -0.929928, -2.67518, -6.16569", \
+ "3.3493, 3.76441, 4.54904, 3.15429, 1.06584, -0.679411, -8.16742" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "11.4023, 11.9252, 12.9303, 12.085, 15.2121, 16.0812, 17.8195", \
+ "7.93975, 12.4602, 13.4653, 15.3125, 15.7471, 16.6162, 18.3545", \
+ "8.99386, 9.51678, 14.5194, 16.3666, 16.8012, 17.6703, 19.4086", \
+ "12.3633, 11.5617, 12.5668, 15.7812, 18.8461, 19.7153, 18.5742", \
+ "14.8757, 15.3986, 16.4037, 18.251, 22.683, 23.5522, 21.293", \
+ "21.5374, 22.0603, 23.0654, 24.9126, 25.3472, 26.2163, 23.9571", \
+ "30.8123, 35.3327, 36.3378, 36.1875, 38.6196, 35.4912, 33.232" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.41074, 6.06638, 5.41354, 4.25131, 4.7961, 5.88566, 12.0623", \
+ "6.84928, 6.50492, 5.85208, 4.68985, 5.23463, 6.3242, 12.5008", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.4744, 9.13252, 8.47968, 7.31745, 7.86223, 8.95179, 11.1309", \
+ "16.9682, 16.6238, 11.9735, 10.8113, 11.3561, 8.44812, 14.6247", \
+ "23.9228, 23.5784, 22.9256, 18.9873, 14.3131, 15.4027, 17.5818" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "3.35718, 2.28599, 0.232092, -2.4707, -3.95008, -4.80677, 5.47233", \
+ "4.18193, 3.11073, 1.05684, 1.30052, -3.12533, -3.98203, 2.29958", \
+ "5.79549, 4.7243, 2.67041, -1.08341, -1.51176, -2.36846, 3.91315", \
+ "10.8789, 7.80771, 5.75382, 4, 1.57165, -3.28255, 0.387501", \
+ "14.4709, 13.3997, 11.3458, 7.59194, 3.1661, 2.3094, 0.596005", \
+ "19.3577, 18.2865, 16.2326, 16.4763, 12.0505, 7.19625, 5.48286", \
+ "31.9258, 30.8546, 28.8007, 27.0469, 20.621, 15.7668, 10.0559" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.033388, -0.034158, -0.034637, -0.035092, -0.035001, -0.035200, -0.035115" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.049635, 0.049263, 0.049499, 0.049435, 0.049233, 0.049427, 0.049431" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.076685, 0.075920, 0.075481, 0.075460, 0.074546, 0.074430, 0.073953" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.060864, -0.060295, -0.060515, -0.060402, -0.060260, -0.060434, -0.059915" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.133480, 0.135696, 0.147662, 0.185658, 0.281683, 0.496343, 0.938534" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.243835, 0.246512, 0.260783, 0.305896, 0.412612, 0.639691, 1.103533" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.267175, 0.269221, 0.281008, 0.318950, 0.415349, 0.629898, 1.071551" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.110561, 0.113524, 0.127991, 0.172984, 0.279672, 0.506509, 0.970839" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
+ }
+ bundle (QN) {
+ members (QN0, QN1, QN2, QN3);
+ direction : output;
+ function : "IQN";
+ power_down_function : "(!VDD) + (VSS)";
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (QN0) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ }
+ pin (QN1) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (QN2) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (QN3) {
+ max_capacitance : 92.16;
+ output_voltage : default_VDD_VSS_output;
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "36.9699, 40.2678, 46.0145, 56.0492, 73.8782, 107.586, 174.231", \
+ "38.0386, 41.3437, 47.0829, 57.1173, 74.9501, 108.658, 175.305", \
+ "39.5716, 42.8737, 48.6188, 58.6522, 76.4633, 110.189, 176.838", \
+ "41.597, 44.8936, 50.6348, 60.6643, 78.4958, 112.195, 178.835", \
+ "44.198, 47.4983, 53.2402, 63.2763, 81.0791, 114.795, 181.44", \
+ "47.0172, 50.3083, 56.0422, 66.0623, 83.8747, 117.589, 184.245", \
+ "48.8993, 52.1895, 57.9033, 67.9058, 85.6997, 119.379, 186.016" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.0762, 22.6763, 31.7207, 49.6662, 85.9424, 160.115, 311.359", \
+ "18.066, 22.681, 31.7189, 49.6714, 85.9474, 160.094, 311.359", \
+ "18.077, 22.679, 31.7167, 49.6727, 85.9522, 160.095, 311.362", \
+ "18.074, 22.6798, 31.7474, 49.6887, 85.971, 160.123, 311.366", \
+ "18.106, 22.6994, 31.8563, 49.7296, 85.968, 160.099, 311.386", \
+ "18.1374, 22.7349, 31.8031, 49.7433, 86.1306, 160.144, 311.4", \
+ "18.3015, 22.8764, 31.8733, 49.7674, 86.0872, 162.495, 312.203" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "34.9288, 38.4916, 44.58, 54.3947, 70.8683, 100.637, 157.907", \
+ "35.9237, 39.4855, 45.5743, 55.3897, 71.8854, 101.616, 158.899", \
+ "37.5572, 41.1186, 47.2034, 57.0178, 73.5115, 103.261, 160.529", \
+ "39.6796, 43.2333, 49.3102, 59.1207, 75.6105, 105.362, 162.624", \
+ "42.3164, 45.8681, 51.9334, 61.745, 78.1937, 107.955, 165.264", \
+ "45.2108, 48.7513, 54.8169, 64.6314, 81.1141, 110.911, 168.204", \
+ "47.1401, 50.6781, 56.7366, 66.5643, 83.0833, 112.892, 170.229" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "18.952, 23.1189, 30.7798, 45.6737, 75.1293, 134.705, 257.009", \
+ "18.9439, 23.112, 30.7775, 45.6708, 75.1452, 134.7, 257.012", \
+ "18.9074, 23.0831, 30.7528, 45.6399, 75.1324, 134.699, 257.006", \
+ "18.8961, 23.0751, 30.7543, 45.6838, 75.1467, 134.706, 257.013", \
+ "18.9219, 23.0425, 30.8381, 45.6321, 75.1073, 134.691, 257.019", \
+ "18.9244, 23.1269, 30.8183, 45.702, 75.6346, 134.816, 257.075", \
+ "19.2494, 23.4436, 31.1093, 45.9923, 75.436, 134.997, 258.466" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.810502, 0.757970, 0.703388, 0.662519, 0.636206, 0.620026, 0.609999", \
+ "0.812361, 0.760544, 0.705609, 0.664455, 0.638573, 0.622353, 0.612209", \
+ "0.822672, 0.770433, 0.715831, 0.674467, 0.648392, 0.632212, 0.622168", \
+ "0.853711, 0.801704, 0.746040, 0.704494, 0.676650, 0.658611, 0.648035", \
+ "0.929714, 0.877047, 0.823172, 0.781348, 0.751610, 0.734086, 0.723443", \
+ "1.097889, 1.045327, 0.990054, 0.948841, 0.923746, 0.906360, 0.893340", \
+ "1.455772, 1.400805, 1.343746, 1.303435, 1.280895, 1.329501, 1.287772" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.898774, 0.843566, 0.775427, 0.715487, 0.675669, 0.650749, 0.634884", \
+ "0.899937, 0.844781, 0.776669, 0.716685, 0.677072, 0.652010, 0.636177", \
+ "0.908591, 0.853501, 0.785390, 0.725543, 0.685918, 0.661097, 0.645347", \
+ "0.937991, 0.883041, 0.814805, 0.755581, 0.715901, 0.691106, 0.675288", \
+ "1.010091, 0.955168, 0.886848, 0.826594, 0.787887, 0.763494, 0.746809", \
+ "1.177715, 1.123990, 1.053990, 0.992285, 0.952551, 0.927316, 0.912021", \
+ "1.540298, 1.484210, 1.412845, 1.349128, 1.306148, 1.280475, 1.263929" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.915399, 0.862861, 0.808282, 0.767387, 0.741109, 0.725007, 0.715152", \
+ "0.916913, 0.865072, 0.810100, 0.768980, 0.743144, 0.726644, 0.716857", \
+ "0.927211, 0.874958, 0.820344, 0.778978, 0.752914, 0.736806, 0.726927", \
+ "0.958676, 0.905826, 0.851513, 0.810115, 0.784545, 0.768542, 0.758411", \
+ "1.034093, 0.980525, 0.926152, 0.885211, 0.858748, 0.842369, 0.832513", \
+ "1.202128, 1.149295, 1.093584, 1.052345, 1.024721, 1.008140, 0.998708", \
+ "1.560169, 1.505184, 1.448038, 1.405031, 1.376226, 1.359654, 1.348742" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "0.997614, 0.942401, 0.874231, 0.814236, 0.774380, 0.749279, 0.733229", \
+ "0.998445, 0.943320, 0.875219, 0.815207, 0.775565, 0.750529, 0.734276", \
+ "1.006819, 0.951746, 0.883671, 0.823852, 0.784248, 0.759293, 0.743332", \
+ "1.035291, 0.980052, 0.911706, 0.851231, 0.811219, 0.785484, 0.769244", \
+ "1.108231, 1.052713, 0.988085, 0.923361, 0.879568, 0.851264, 0.842446", \
+ "1.275278, 1.222296, 1.154510, 1.090250, 1.072811, 1.030426, 1.009138", \
+ "1.637912, 1.582429, 1.511291, 1.447556, 1.406064, 1.412976, 1.430529" \
+ );
+ }
}
}
}
- pin (D1) {
+ }
+
+ cell (DFFHQNV4Xx3_ASAP7_75t_SL) {
+ area : 1.28304;
+ pg_pin (VDD) {
+ pg_type : primary_power;
+ voltage_name : "VDD";
+ }
+ pg_pin (VSS) {
+ pg_type : primary_ground;
+ voltage_name : "VSS";
+ }
+ leakage_power () {
+ value : 114667.34999999999;
+ related_pg_pin : VDD;
+ }
+ leakage_power () {
+ value : 0.0;
+ related_pg_pin : VSS;
+ }
+ pin (CLK) {
driver_waveform_fall : "PreDriver20.5:fall";
driver_waveform_rise : "PreDriver20.5:rise";
+ clock : true;
+ direction : input;
input_signal_level : VDD;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
+ capacitance : 0.508845;
+ rise_capacitance : 0.506147;
+ rise_capacitance_range (0.406432, 0.506147);
+ fall_capacitance : 0.508845;
+ fall_capacitance_range (0.400775, 0.508845);
input_voltage : default_VDD_VSS_input;
timing () {
related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ timing_type : min_pulse_width;
+ rise_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "32.959, 32.959, 32.959, 40.2832, 80.5664, 161.133, 321.045" \
);
}
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
+ fall_constraint (mpw_constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
+ "18.3105, 18.3105, 20.752, 40.2832, 80.5664, 161.133, 321.045" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VSS;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ "1.328842, 1.334137, 1.371734, 1.494609, 1.782168, 2.428167, 3.795960" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
+ "0.991396, 1.001920, 1.047235, 1.191410, 1.517264, 2.219543, 3.662890" \
);
}
}
internal_power () {
- when : "(CLK)";
related_pg_pin : VDD;
rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
+ "0.909269, 0.915124, 0.954467, 1.073166, 1.364815, 2.014057, 3.384825" \
);
}
fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
);
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
+ "1.427468, 1.435949, 1.481389, 1.625250, 1.952346, 2.653693, 4.096295" \
);
}
}
}
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
+ ff_bank (IQN, IQNN, 4) {
+ clocked_on : "CLK";
+ next_state : "!D";
+ power_down_function : "(!VDD) + (VSS)";
+ }
+ bundle (D) {
+ members (D0, D1, D2, D3);
+ direction : input;
+ related_ground_pin : VSS;
+ related_power_pin : VDD;
+ pin (D0) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
+ pin (D1) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
+ pin (D2) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ pin (D3) {
+ driver_waveform_fall : "PreDriver20.5:fall";
+ driver_waveform_rise : "PreDriver20.5:rise";
+ input_signal_level : VDD;
+ max_transition : 320;
+ capacitance : 0.619765;
+ rise_capacitance : 0.619765;
+ rise_capacitance_range (0.560064, 0.619765);
+ fall_capacitance : 0.617894;
+ fall_capacitance_range (0.542179, 0.617894);
+ input_voltage : default_VDD_VSS_input;
+ timing () {
+ related_pin : "CLK";
+ timing_type : hold_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.422363, -0.36083, -0.253084, 1.20606, 2.98135, -0.889591, -2.52227", \
+ "-0.523607, -0.462073, -0.354327, -0.20012, -1.11739, -0.990834, -2.62351", \
+ "-0.713962, -0.652428, -0.544683, -0.390475, -1.30775, -1.18119, -2.81387", \
+ "0.297851, -0.984609, -0.876864, 0.664063, 2.35757, -1.51337, -6.02538", \
+ "-0.739922, -0.678388, -0.570642, -0.416435, -1.33371, -1.20715, -6.83733", \
+ "-0.127479, -0.0659453, 0.0418006, 0.196008, -0.721262, -0.594706, -6.22488", \
+ "1.09741, 5.15644, 5.26419, 2.67578, 0.503623, 0.630179, -8.9975" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "8.25519, 12.4706, 12.8939, 15.1123, 15.0812, 17.0575, 17.7869", \
+ "8.16152, 12.377, 12.8003, 13.5965, 14.9876, 16.9639, 17.6932", \
+ "12.0181, 12.2361, 12.6594, 13.4556, 14.8466, 16.8229, 17.5523", \
+ "13.9219, 12.1398, 16.5606, 14.8438, 18.7479, 20.7242, 18.5742", \
+ "16.4694, 16.6873, 17.1106, 21.9044, 23.2954, 21.2742, 22.0036", \
+ "24.5366, 24.7546, 25.1779, 25.9741, 27.3652, 29.3415, 26.0733", \
+ "36.5604, 36.7783, 37.2016, 39.1143, 39.3889, 37.3677, 34.0995" \
+ );
+ }
+ }
+ timing () {
+ related_pin : "CLK";
+ timing_type : setup_rising;
+ rise_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "6.19141, 5.84705, 5.19421, 5.06348, 4.57676, 5.66633, 11.843", \
+ "6.40516, 6.0608, 5.40796, 4.24573, 4.79052, 5.88008, 12.0567", \
+ "10.8356, 6.49376, 5.84092, 4.67869, 5.22347, 6.31304, 12.4897", \
+ "8.77686, 7.38148, 6.72863, 6.67969, 6.11119, 7.20075, 10.498", \
+ "13.586, 9.24412, 8.59128, 7.42905, 7.97383, 9.0634, 11.2425", \
+ "17.6601, 17.3158, 12.6654, 11.5032, 12.048, 9.14004, 15.3167", \
+ "27.2038, 26.8594, 22.2091, 23.0469, 17.5942, 14.6862, 16.8654" \
+ );
+ }
+ fall_constraint (constraint_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "2.2041, 1.31699, -0.388092, -2.4707, -4.25834, -5.73155, -0.682985", \
+ "3.03048, 2.14337, 0.438284, 1.30215, -3.43196, -4.90518, 0.143392", \
+ "4.64567, 3.75856, 2.05348, -1.08016, -1.81677, -3.28998, -2.23891", \
+ "8.77686, 6.83872, 5.13364, 4, 1.26339, -4.20732, -1.15626", \
+ "13.2852, 12.3981, 10.693, 7.55939, 2.82528, 1.35206, 2.40313", \
+ "22.0003, 21.1132, 19.4081, 16.2745, 11.5403, 6.06963, 3.1232", \
+ "33.8131, 32.926, 31.2209, 25.1326, 23.3531, 13.8849, 10.9385" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.032130, -0.033010, -0.033500, -0.033894, -0.034075, -0.034090, -0.033969" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.050810, 0.050345, 0.050667, 0.050685, 0.050752, 0.050598, 0.050605" \
+ );
+ }
+ }
+ internal_power () {
+ when : "CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.077183, 0.077083, 0.076934, 0.076343, 0.076111, 0.075644, 0.075101" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "-0.059688, -0.059002, -0.059332, -0.059271, -0.059276, -0.059297, -0.058740" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VDD;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.134414, 0.136546, 0.148585, 0.186577, 0.282628, 0.497188, 0.939453" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.244814, 0.248018, 0.262078, 0.306939, 0.413699, 0.640463, 1.104819" \
+ );
+ }
+ }
+ internal_power () {
+ when : "!CLK";
+ related_pg_pin : VSS;
+ rise_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.268134, 0.270190, 0.281953, 0.319891, 0.415995, 0.630767, 1.072496" \
+ );
+ }
+ fall_power (passive_power_template_7x1) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ values ( \
+ "0.111786, 0.114571, 0.129099, 0.174036, 0.280733, 0.507423, 0.972064" \
+ );
+ }
}
}
}
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx2_ASAP7_75t_SL) {
- area : 1.22472;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6208.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
bundle (QN) {
members (QN0, QN1, QN2, QN3);
direction : output;
@@ -1329,2270 +3764,615 @@ library (asap7sc7p5t_DFFHQNV4X_SLVT_TT_nldm_FAKE) {
pin (QN0) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
pin (QN1) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- }
- pin (QN2) {
+ pin (QN2) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
- }
- pin (QN3) {
+ pin (QN3) {
max_capacitance : 92.16;
output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
+ timing () {
+ related_pin : "CLK";
+ timing_sense : non_unate;
+ timing_type : rising_edge;
+ cell_rise (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "42.0779, 44.5979, 48.9234, 56.5281, 69.6392, 93.3002, 138.449", \
+ "43.131, 45.6705, 49.9814, 57.5855, 70.6945, 94.3557, 139.504", \
+ "44.6653, 47.1942, 51.5157, 59.1235, 72.2321, 95.8936, 141.042", \
+ "46.6773, 49.1906, 53.5115, 61.1327, 74.2397, 97.893, 143.034", \
+ "49.2467, 51.7742, 56.0916, 63.7078, 76.7961, 100.465, 145.598", \
+ "52.0399, 54.5691, 58.8917, 66.4919, 79.5916, 103.245, 148.481", \
+ "53.9445, 56.4623, 60.7794, 68.3683, 81.449, 105.117, 150.237" \
+ );
+ }
+ rise_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "21.7162, 24.61, 30.421, 42.3077, 66.4533, 115.617, 216.222", \
+ "21.725, 24.6124, 30.4206, 42.3113, 66.4548, 115.618, 216.223", \
+ "21.7152, 24.6116, 30.4202, 42.3119, 66.4536, 115.618, 216.223", \
+ "21.7038, 24.6008, 30.4187, 42.3253, 66.486, 115.638, 216.233", \
+ "21.7281, 24.6296, 30.4638, 42.339, 66.4771, 115.642, 216.247", \
+ "21.7878, 24.6669, 30.4992, 42.4435, 66.6212, 116.093, 216.338", \
+ "22.0032, 24.8635, 30.6418, 42.4728, 66.5917, 115.837, 216.918" \
+ );
+ }
+ cell_fall (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "40.5997, 43.2611, 47.9169, 55.7297, 68.3741, 90.0604, 129.577", \
+ "41.593, 44.2506, 48.9038, 56.7185, 69.3635, 91.0287, 130.541", \
+ "43.1949, 45.8538, 50.5063, 58.3206, 70.966, 92.6329, 132.139", \
+ "45.2599, 47.9172, 52.5695, 60.3755, 73.0188, 94.7453, 134.22", \
+ "47.8145, 50.4619, 55.1273, 62.9012, 75.554, 97.2682, 136.781", \
+ "50.5349, 53.1958, 57.8473, 65.6614, 78.3146, 99.9965, 139.491", \
+ "52.2834, 54.9413, 59.5958, 67.4238, 80.1129, 101.84, 141.41" \
+ );
+ }
+ fall_transition (delay_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "23.3904, 25.983, 31.0173, 40.8051, 60.3508, 99.4408, 179.039", \
+ "23.3813, 25.973, 31.0079, 40.7963, 60.3463, 99.4189, 179.032", \
+ "23.3431, 25.9383, 30.9764, 40.7729, 60.331, 99.3929, 179.033", \
+ "23.2789, 25.8792, 30.9406, 40.7523, 60.3244, 99.4815, 179.033", \
+ "23.1986, 25.849, 31.0472, 40.7028, 60.2847, 99.4711, 179.041", \
+ "23.1317, 25.7648, 30.8659, 40.7077, 60.322, 99.4256, 179.039", \
+ "23.2764, 25.9311, 31.0566, 40.9353, 60.729, 99.8215, 179.976" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VDD;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.254741, 1.177347, 1.064945, 0.948727, 0.862660, 0.807345, 0.772673", \
+ "1.256544, 1.179999, 1.067063, 0.950688, 0.864813, 0.809693, 0.774590", \
+ "1.266554, 1.189834, 1.076976, 0.960663, 0.874687, 0.819549, 0.784515", \
+ "1.296916, 1.219540, 1.107138, 0.990080, 0.902563, 0.845941, 0.810184", \
+ "1.372980, 1.296496, 1.183761, 1.065295, 0.978513, 0.919546, 0.883838", \
+ "1.541085, 1.464094, 1.352216, 1.243323, 1.156531, 1.119528, 1.059292", \
+ "1.903178, 1.823990, 1.710581, 1.591494, 1.501780, 1.455213, 1.430756" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.420825, 1.342968, 1.223661, 1.078227, 0.950967, 0.868198, 0.817026", \
+ "1.422199, 1.343939, 1.224283, 1.079321, 0.952079, 0.869089, 0.818121", \
+ "1.430109, 1.352111, 1.232263, 1.087328, 0.960400, 0.877590, 0.826824", \
+ "1.456866, 1.379228, 1.260245, 1.115266, 0.989249, 0.906666, 0.855769", \
+ "1.527050, 1.448475, 1.331531, 1.184811, 1.058733, 0.977235, 0.926196", \
+ "1.689310, 1.611662, 1.492444, 1.347036, 1.219837, 1.138410, 1.088342", \
+ "2.045391, 1.969879, 1.850520, 1.701595, 1.571745, 1.487762, 1.436759" \
+ );
+ }
+ }
+ internal_power () {
+ related_pin : "CLK";
+ related_pg_pin : VSS;
+ rise_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.359522, 1.282146, 1.169726, 1.053526, 0.967487, 0.912187, 0.877695", \
+ "1.361054, 1.284386, 1.171511, 1.055154, 0.969272, 0.914226, 0.879323", \
+ "1.370959, 1.294230, 1.181364, 1.065024, 0.979064, 0.923974, 0.889088", \
+ "1.401409, 1.323787, 1.211647, 1.097023, 1.011491, 0.955754, 0.920631", \
+ "1.476641, 1.399755, 1.286259, 1.170505, 1.083373, 1.028711, 0.993799", \
+ "1.646409, 1.568280, 1.455291, 1.338531, 1.250077, 1.194349, 1.159594", \
+ "2.007635, 1.928666, 1.814636, 1.694087, 1.604024, 1.546361, 1.510224" \
+ );
+ }
+ fall_power (power_template_7x7) {
+ index_1 ( \
+ "5, 10, 20, 40, 80, 160, 320" \
+ );
+ index_2 ( \
+ "1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16" \
+ );
+ values ( \
+ "1.519875, 1.442000, 1.322659, 1.177155, 1.049851, 0.966910, 0.915583", \
+ "1.520899, 1.442674, 1.323026, 1.178065, 1.050744, 0.967619, 0.916405", \
+ "1.528546, 1.450566, 1.330753, 1.185879, 1.058943, 0.976045, 0.925068", \
+ "1.554630, 1.476834, 1.357256, 1.212146, 1.084134, 1.001166, 0.949786", \
+ "1.624779, 1.547105, 1.429120, 1.280790, 1.152909, 1.068366, 1.018964", \
+ "1.787494, 1.709785, 1.590164, 1.444730, 1.317794, 1.226400, 1.178835", \
+ "2.143190, 2.068264, 1.949412, 1.799551, 1.682748, 1.602807, 1.572830" \
+ );
+ }
}
}
}
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFFHQNV4Xx3_ASAP7_75t_SL) {
- area : 1.28304;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 7211.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1, QN2, QN3);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN2) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN3) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1, D2, D3);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D2) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D3) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQN,IQNN,4) {
- clocked_on : "CLK";
- next_state : "!D";
- power_down_function : "(!VDD) + (VSS)";
- }
}
}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_LVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_LVT_TT_nldm_FAKE.lib
deleted file mode 100755
index 0268d1fb5c..0000000000
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_LVT_TT_nldm_FAKE.lib
+++ /dev/null
@@ -1,2689 +0,0 @@
-/*
-BSD 3-Clause License
-
-Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
-University
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
-this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its
-contributors may be used to endorse or promote products derived from this
-software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-library (asap7sc7p5t_DFHV2X_LVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
- comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
- revision : "1.0";
- delay_model : table_lookup;
- capacitive_load_unit (1,ff);
- current_unit : "1mA";
- leakage_power_unit : "1pW";
- pulling_resistance_unit : "1kohm";
- time_unit : "1ps";
- voltage_unit : "1V";
- voltage_map (VDD, 0.7);
- voltage_map (VSS, 0);
- voltage_map (GND, 0);
- default_cell_leakage_power : 0;
- default_fanout_load : 1;
- default_max_transition : 320;
- default_output_pin_cap : 0;
- in_place_swap_mode : match_footprint;
- input_threshold_pct_fall : 50;
- input_threshold_pct_rise : 50;
- nom_process : 1;
- nom_temperature : 25;
- nom_voltage : 0.7;
- output_threshold_pct_fall : 50;
- output_threshold_pct_rise : 50;
- slew_derate_from_library : 1;
- slew_lower_threshold_pct_fall : 10;
- slew_lower_threshold_pct_rise : 10;
- slew_upper_threshold_pct_fall : 90;
- slew_upper_threshold_pct_rise : 90;
- operating_conditions (PVT_0P7V_25C) {
- process : 1;
- temperature : 25;
- voltage : 0.7;
- }
- default_operating_conditions : PVT_0P7V_25C;
- lu_table_template (constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- }
- lu_table_template (delay_template_7x7) {
- variable_1 : input_net_transition;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (mpw_constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (passive_power_template_7x1) {
- variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (power_template_7x7) {
- variable_1 : input_transition_time;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (waveform_template_name) {
- variable_1 : input_net_transition;
- variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
- }
- input_voltage (default_VDD_VSS_input) {
- vil : 0;
- vih : 0.7;
- vimin : 0;
- vimax : 0.7;
- }
- output_voltage (default_VDD_VSS_output) {
- vol : 0;
- voh : 0.7;
- vomin : 0;
- vomax : 0.7;
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- cell (DFHV2Xx1_ASAP7_75t_L) {
- area : 0.67068;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 2605.37;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx2_ASAP7_75t_L) {
- area : 0.69984;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx3_ASAP7_75t_L) {
- area : 0.729;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx4_ASAP7_75t_L) {
- area : 0.75816;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6061.62;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_RVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_RVT_TT_nldm_FAKE.lib
deleted file mode 100755
index 7fd49a2cc9..0000000000
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_RVT_TT_nldm_FAKE.lib
+++ /dev/null
@@ -1,2689 +0,0 @@
-/*
-BSD 3-Clause License
-
-Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
-University
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
-this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its
-contributors may be used to endorse or promote products derived from this
-software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-library (asap7sc7p5t_DFHV2X_RVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
- comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
- revision : "1.0";
- delay_model : table_lookup;
- capacitive_load_unit (1,ff);
- current_unit : "1mA";
- leakage_power_unit : "1pW";
- pulling_resistance_unit : "1kohm";
- time_unit : "1ps";
- voltage_unit : "1V";
- voltage_map (VDD, 0.7);
- voltage_map (VSS, 0);
- voltage_map (GND, 0);
- default_cell_leakage_power : 0;
- default_fanout_load : 1;
- default_max_transition : 320;
- default_output_pin_cap : 0;
- in_place_swap_mode : match_footprint;
- input_threshold_pct_fall : 50;
- input_threshold_pct_rise : 50;
- nom_process : 1;
- nom_temperature : 25;
- nom_voltage : 0.7;
- output_threshold_pct_fall : 50;
- output_threshold_pct_rise : 50;
- slew_derate_from_library : 1;
- slew_lower_threshold_pct_fall : 10;
- slew_lower_threshold_pct_rise : 10;
- slew_upper_threshold_pct_fall : 90;
- slew_upper_threshold_pct_rise : 90;
- operating_conditions (PVT_0P7V_25C) {
- process : 1;
- temperature : 25;
- voltage : 0.7;
- }
- default_operating_conditions : PVT_0P7V_25C;
- lu_table_template (constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- }
- lu_table_template (delay_template_7x7) {
- variable_1 : input_net_transition;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (mpw_constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (passive_power_template_7x1) {
- variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (power_template_7x7) {
- variable_1 : input_transition_time;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (waveform_template_name) {
- variable_1 : input_net_transition;
- variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
- }
- input_voltage (default_VDD_VSS_input) {
- vil : 0;
- vih : 0.7;
- vimin : 0;
- vimax : 0.7;
- }
- output_voltage (default_VDD_VSS_output) {
- vol : 0;
- voh : 0.7;
- vomin : 0;
- vomax : 0.7;
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- cell (DFHV2Xx1_ASAP7_75t_R) {
- area : 0.67068;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 2605.37;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx2_ASAP7_75t_R) {
- area : 0.69984;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx3_ASAP7_75t_R) {
- area : 0.729;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx4_ASAP7_75t_R) {
- area : 0.75816;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6061.62;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-}
-
diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_SLVT_TT_nldm_FAKE.lib b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_SLVT_TT_nldm_FAKE.lib
deleted file mode 100755
index 989eabcda8..0000000000
--- a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_DFHV2X_SLVT_TT_nldm_FAKE.lib
+++ /dev/null
@@ -1,2689 +0,0 @@
-/*
-BSD 3-Clause License
-
-Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
-University
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
-this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its
-contributors may be used to endorse or promote products derived from this
-software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-library (asap7sc7p5t_DFHV2X_SLVT_TT_nldm_FAKE) {
- /* Models written by Liberate 18.1.0.293 from Cadence Design Systems, Inc. on Mon Nov 30 17:20:08 MST 2020 */
- comment : "";
- date : "$Date: Mon Nov 30 16:05:21 2020 $";
- revision : "1.0";
- delay_model : table_lookup;
- capacitive_load_unit (1,ff);
- current_unit : "1mA";
- leakage_power_unit : "1pW";
- pulling_resistance_unit : "1kohm";
- time_unit : "1ps";
- voltage_unit : "1V";
- voltage_map (VDD, 0.7);
- voltage_map (VSS, 0);
- voltage_map (GND, 0);
- default_cell_leakage_power : 0;
- default_fanout_load : 1;
- default_max_transition : 320;
- default_output_pin_cap : 0;
- in_place_swap_mode : match_footprint;
- input_threshold_pct_fall : 50;
- input_threshold_pct_rise : 50;
- nom_process : 1;
- nom_temperature : 25;
- nom_voltage : 0.7;
- output_threshold_pct_fall : 50;
- output_threshold_pct_rise : 50;
- slew_derate_from_library : 1;
- slew_lower_threshold_pct_fall : 10;
- slew_lower_threshold_pct_rise : 10;
- slew_upper_threshold_pct_fall : 90;
- slew_upper_threshold_pct_rise : 90;
- operating_conditions (PVT_0P7V_25C) {
- process : 1;
- temperature : 25;
- voltage : 0.7;
- }
- default_operating_conditions : PVT_0P7V_25C;
- lu_table_template (constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- variable_2 : related_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- }
- lu_table_template (delay_template_7x7) {
- variable_1 : input_net_transition;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (mpw_constraint_template_7x7) {
- variable_1 : constrained_pin_transition;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (passive_power_template_7x1) {
- variable_1 : input_transition_time;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- }
- power_lut_template (power_template_7x7) {
- variable_1 : input_transition_time;
- variable_2 : total_output_net_capacitance;
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- }
- lu_table_template (waveform_template_name) {
- variable_1 : input_net_transition;
- variable_2 : normalized_voltage;
- index_1 ("0, 1000, 2000, 3000, 4000, 5000, 6000");
- index_2 ("0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16");
- }
- input_voltage (default_VDD_VSS_input) {
- vil : 0;
- vih : 0.7;
- vimin : 0;
- vimax : 0.7;
- }
- output_voltage (default_VDD_VSS_output) {
- vol : 0;
- voh : 0.7;
- vomin : 0;
- vomax : 0.7;
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:rise";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- driver_waveform_name : "PreDriver20.5:fall";
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- normalized_driver_waveform (waveform_template_name) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0, 0.03, 0.1, 0.158744, 0.221271, 0.279374, 0.333513, 0.3841, 0.437223, 0.533203, 0.58153, 0.626864, 0.717883, 0.806555, 0.9, 0.958983, 1");
- values ( \
- "0, 0.375, 0.625, 0.84375, 1.09375, 1.34375, 1.59375, 1.84375, 2.125, 2.6875, 3, 3.3125, 4, 4.75, 5.625, 6.21875, 6.65625", \
- "0, 0.75, 1.25, 1.6875, 2.1875, 2.6875, 3.1875, 3.6875, 4.25, 5.375, 6, 6.625, 8, 9.5, 11.25, 12.4375, 13.3125", \
- "0, 1.5, 2.5, 3.375, 4.375, 5.375, 6.375, 7.375, 8.5, 10.75, 12, 13.25, 16, 19, 22.5, 24.875, 26.625", \
- "0, 3, 5, 6.75, 8.75, 10.75, 12.75, 14.75, 17, 21.5, 24, 26.5, 32, 38, 45, 49.75, 53.25", \
- "0, 6, 10, 13.5, 17.5, 21.5, 25.5, 29.5, 34, 43, 48, 53, 64, 76, 90, 99.5, 106.5", \
- "0, 12, 20, 27, 35, 43, 51, 59, 68, 86, 96, 106, 128, 152, 180, 199, 213", \
- "0, 24, 40, 54, 70, 86, 102, 118, 136, 172, 192, 212, 256, 304, 360, 398, 426" \
- );
- }
- cell (DFHV2Xx1_ASAP7_75t_SL) {
- area : 0.67068;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 2605.37;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 46.08;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "37.9396, 41.7814, 48.2782, 59.3443, 79.0913, 117.076, 192.584", \
- "39.3226, 43.1624, 49.6664, 60.7418, 80.4793, 118.474, 193.967", \
- "41.6325, 45.4727, 51.9685, 63.0339, 82.7824, 120.768, 196.276", \
- "44.8797, 48.7269, 55.2217, 66.2891, 86.0337, 124.029, 199.522", \
- "49.0683, 52.9076, 59.4036, 70.4771, 90.2129, 128.197, 203.699", \
- "54.1085, 57.9472, 64.4401, 75.5199, 95.2756, 133.472, 208.854", \
- "59.4523, 63.2954, 69.7859, 80.852, 100.59, 138.628, 214.083" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.2216, 21.0759, 31.6053, 51.7303, 92.4424, 175.456, 344.115", \
- "15.2274, 21.0761, 31.5991, 51.7302, 92.4267, 175.456, 344.116", \
- "15.2293, 21.0797, 31.6063, 51.7255, 92.4436, 175.456, 344.116", \
- "15.2291, 21.1011, 31.6234, 51.7461, 92.453, 175.47, 344.106", \
- "15.2403, 21.1056, 31.6266, 51.7675, 92.4593, 175.423, 344.12", \
- "15.229, 21.0966, 31.7155, 52.2697, 92.8371, 175.669, 344.223", \
- "15.2337, 21.1179, 31.6267, 51.9226, 93.4324, 176.597, 344.301" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "35.958, 40.0258, 46.7625, 57.2338, 74.7938, 107.104, 170.329", \
- "37.2645, 41.3324, 48.0675, 58.5415, 76.0855, 108.4, 171.627", \
- "39.7081, 43.7716, 50.5053, 60.9809, 78.5421, 110.855, 174.066", \
- "43.128, 47.1829, 53.9124, 64.3829, 81.942, 114.242, 177.466", \
- "47.4517, 51.501, 58.2292, 68.7026, 86.2644, 118.568, 181.796", \
- "52.8138, 56.8515, 63.5815, 74.0556, 91.624, 123.988, 187.265", \
- "58.6926, 62.7242, 69.4547, 79.9528, 97.5545, 129.855, 193.154" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "15.6519, 20.786, 29.541, 45.5558, 76.899, 140.902, 272.305", \
- "15.6557, 20.7895, 29.5395, 45.561, 76.9038, 140.899, 272.28", \
- "15.6658, 20.7986, 29.5468, 45.5667, 76.9042, 140.907, 272.295", \
- "15.7299, 20.8343, 29.571, 45.5868, 76.9185, 140.908, 272.298", \
- "15.7527, 20.9158, 29.6736, 45.6025, 76.9452, 140.961, 272.334", \
- "15.8359, 20.9501, 29.6703, 45.6642, 76.9927, 140.998, 272.456", \
- "16.1416, 21.2249, 29.9349, 45.9515, 77.0826, 142.264, 272.9" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.540558, 0.535786, 0.533367, 0.533096, 0.53444, 0.535861, 0.536876", \
- "0.538026, 0.533615, 0.531355, 0.530706, 0.531991, 0.533715, 0.53471", \
- "0.537703, 0.532877, 0.530465, 0.530257, 0.531527, 0.532973, 0.533983", \
- "0.545932, 0.540959, 0.538343, 0.538134, 0.539316, 0.540764, 0.541668", \
- "0.573978, 0.568775, 0.566404, 0.566166, 0.56666, 0.568243, 0.568341", \
- "0.640197, 0.634999, 0.634262, 0.63839, 0.639919, 0.640714, 0.637884", \
- "0.786454, 0.781941, 0.780205, 0.783299, 0.785495, 0.804752, 0.786951" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.550598, 0.541441, 0.535541, 0.532794, 0.5315, 0.530698, 0.530062", \
- "0.5481, 0.538887, 0.532765, 0.530162, 0.528983, 0.528113, 0.527532", \
- "0.547005, 0.537686, 0.531563, 0.528874, 0.527561, 0.526756, 0.526167", \
- "0.554836, 0.545196, 0.538931, 0.53645, 0.535207, 0.534422, 0.533883", \
- "0.579475, 0.569472, 0.563618, 0.560742, 0.559779, 0.559148, 0.558656", \
- "0.643646, 0.633762, 0.626597, 0.623093, 0.62174, 0.62183, 0.621427", \
- "0.790085, 0.779334, 0.771334, 0.767525, 0.765615, 0.765052, 0.764589" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.673603, 0.668808, 0.666389, 0.666112, 0.66742, 0.66886, 0.669864", \
- "0.670709, 0.666053, 0.663957, 0.663591, 0.66486, 0.666082, 0.667134", \
- "0.670483, 0.665657, 0.663227, 0.662987, 0.664235, 0.665694, 0.666705", \
- "0.677994, 0.67408, 0.671645, 0.671583, 0.672833, 0.674282, 0.675289", \
- "0.706059, 0.70047, 0.698811, 0.698938, 0.700325, 0.701296, 0.703044", \
- "0.772462, 0.767636, 0.765462, 0.764514, 0.765743, 0.766831, 0.768392", \
- "0.919099, 0.914204, 0.911102, 0.910645, 0.91139, 0.913239, 0.914118" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("0.72, 1.44, 2.88, 5.76, 11.52, 23.04, 46.08");
- values ( \
- "0.664133, 0.654964, 0.649027, 0.646283, 0.644967, 0.644161, 0.643529", \
- "0.660743, 0.651539, 0.645402, 0.642794, 0.641571, 0.640787, 0.640109", \
- "0.660183, 0.650897, 0.644805, 0.642144, 0.640842, 0.640051, 0.639445", \
- "0.667002, 0.657175, 0.650567, 0.648084, 0.646738, 0.645984, 0.645309", \
- "0.691739, 0.68277, 0.676326, 0.67217, 0.669972, 0.66857, 0.667747", \
- "0.756525, 0.7469, 0.739849, 0.737338, 0.734767, 0.734461, 0.733714", \
- "0.90304, 0.891726, 0.884524, 0.883581, 0.883517, 0.885836, 0.898443" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx2_ASAP7_75t_SL) {
- area : 0.69984;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3108.53;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.331, 47.5443, 54.6291, 66.4307, 86.8939, 125.363, 201.25", \
- "44.6255, 48.8455, 55.93, 67.7302, 88.1924, 126.656, 202.552", \
- "47.0258, 51.2445, 58.3309, 70.1308, 90.5934, 129.071, 204.957", \
- "50.2898, 54.5087, 61.5925, 73.3963, 93.856, 132.336, 208.222", \
- "54.4142, 58.6341, 65.7124, 77.5089, 97.9729, 136.44, 212.336", \
- "59.5135, 63.7285, 70.8125, 82.616, 103.062, 141.546, 217.461", \
- "64.9877, 69.1939, 76.2619, 88.0602, 108.498, 146.985, 222.898" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "17.9264, 24.027, 34.9633, 55.411, 96.1713, 179.316, 348.87", \
- "17.9222, 24.0263, 34.9636, 55.4116, 96.1697, 179.327, 348.875", \
- "17.9237, 24.0315, 34.9654, 55.4132, 96.171, 179.344, 348.877", \
- "17.9322, 24.0377, 34.9682, 55.3998, 96.1744, 179.345, 348.878", \
- "17.953, 24.0432, 34.9862, 55.4233, 96.1766, 179.354, 348.886", \
- "17.9591, 24.0789, 35.0071, 55.5239, 96.4685, 179.36, 348.906", \
- "18.0084, 24.0975, 35.0143, 55.5515, 96.2291, 182.038, 348.96" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "43.0192, 47.5105, 54.9257, 66.345, 84.9865, 118.275, 182.169", \
- "44.3312, 48.8223, 56.2382, 67.665, 86.2901, 119.587, 183.473", \
- "46.7761, 51.2612, 58.6802, 70.1077, 88.7601, 122.033, 185.917", \
- "50.2532, 54.729, 62.1349, 73.5596, 92.1805, 125.479, 189.362", \
- "54.5182, 58.9914, 66.4109, 77.8372, 96.4982, 129.791, 193.676", \
- "59.7692, 64.255, 71.6511, 83.0756, 101.715, 135.006, 198.916", \
- "65.5712, 70.0446, 77.4504, 88.8903, 107.542, 140.854, 204.767" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "19.6182, 24.901, 33.9527, 50.5156, 82.4938, 147.227, 280.299", \
- "19.6269, 24.9019, 33.9563, 50.5191, 82.4887, 147.227, 280.322", \
- "19.6247, 24.9125, 33.9577, 50.5225, 82.4902, 147.231, 280.326", \
- "19.6202, 24.9062, 33.9559, 50.5168, 82.4901, 147.232, 280.323", \
- "19.6635, 24.9356, 34, 50.5738, 82.5191, 147.283, 280.313", \
- "19.6535, 24.9662, 34.0418, 50.575, 82.6898, 147.279, 280.325", \
- "19.8093, 25.089, 34.1557, 50.7343, 83.3127, 147.506, 280.495" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.672625, 0.647648, 0.631272, 0.623588, 0.621436, 0.621538, 0.622053", \
- "0.669797, 0.644902, 0.628402, 0.6208, 0.618699, 0.618825, 0.619339", \
- "0.670176, 0.645185, 0.628805, 0.62119, 0.618874, 0.619119, 0.619522", \
- "0.678075, 0.653006, 0.63638, 0.628667, 0.626339, 0.626508, 0.627066", \
- "0.706273, 0.681027, 0.664026, 0.655825, 0.653027, 0.653195, 0.652671", \
- "0.773126, 0.748585, 0.734763, 0.730541, 0.728469, 0.71945, 0.720338", \
- "0.919738, 0.894235, 0.878047, 0.872816, 0.883729, 0.943156, 0.871044" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.764745, 0.725327, 0.691627, 0.672499, 0.66282, 0.657145, 0.653655", \
- "0.761498, 0.722523, 0.688859, 0.669504, 0.659851, 0.654218, 0.650817", \
- "0.760689, 0.721294, 0.687363, 0.668268, 0.658483, 0.652828, 0.649418", \
- "0.767671, 0.728799, 0.694437, 0.675202, 0.665481, 0.659895, 0.656541", \
- "0.793571, 0.754083, 0.71885, 0.699576, 0.689919, 0.684556, 0.681103", \
- "0.856741, 0.817711, 0.781721, 0.760539, 0.75132, 0.746035, 0.742857", \
- "1.00194, 0.962788, 0.925118, 0.904941, 0.894605, 0.889194, 0.886228" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.796818, 0.771821, 0.755428, 0.747713, 0.745548, 0.745717, 0.746167", \
- "0.793695, 0.768787, 0.752253, 0.744608, 0.742491, 0.74264, 0.743169", \
- "0.794137, 0.769137, 0.75273, 0.745065, 0.742722, 0.742856, 0.743395", \
- "0.801957, 0.777044, 0.760561, 0.752928, 0.750627, 0.750839, 0.751425", \
- "0.829424, 0.80447, 0.78841, 0.779996, 0.777988, 0.777824, 0.778977", \
- "0.896596, 0.871697, 0.855142, 0.846425, 0.843702, 0.843221, 0.844387", \
- "1.0437, 1.01793, 1.00107, 0.992567, 0.989749, 0.989999, 0.990011" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.869545, 0.830792, 0.79704, 0.777968, 0.768176, 0.762489, 0.759034", \
- "0.86636, 0.827376, 0.793713, 0.77431, 0.764677, 0.758989, 0.755578", \
- "0.866149, 0.826795, 0.792914, 0.773904, 0.764099, 0.758583, 0.75499", \
- "0.872224, 0.833129, 0.798565, 0.779238, 0.769398, 0.7639, 0.760333", \
- "0.896926, 0.857243, 0.822407, 0.802723, 0.79232, 0.785673, 0.783643", \
- "0.961729, 0.92198, 0.886144, 0.866749, 0.860496, 0.847987, 0.843794", \
- "1.10712, 1.06845, 1.03323, 1.01114, 1.02142, 1.03261, 0.994491" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "28.0762, 28.0762, 28.0762, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx3_ASAP7_75t_SL) {
- area : 0.729;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 3611.7;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 92.16;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "48.4566, 51.7061, 57.2042, 66.5465, 81.9383, 108.985, 160.233", \
- "49.7572, 53.0069, 58.5064, 67.8445, 83.2395, 110.323, 161.537", \
- "52.163, 55.4064, 60.9066, 70.2436, 85.6396, 112.703, 163.936", \
- "55.4296, 58.6607, 64.1664, 73.495, 88.8964, 115.966, 167.197", \
- "59.5592, 62.8145, 68.3107, 77.6462, 93.0273, 120.121, 171.321", \
- "64.6676, 67.9163, 73.4398, 82.7758, 98.1558, 125.194, 176.466", \
- "70.215, 73.4528, 78.9414, 88.3265, 103.686, 130.734, 181.987" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "20.0786, 24.1581, 32.0019, 46.2938, 73.4979, 127.966, 239.272", \
- "20.0802, 24.1617, 32.0002, 46.2948, 73.498, 127.968, 239.27", \
- "20.0894, 24.1645, 32.0026, 46.2971, 73.4994, 127.951, 239.273", \
- "20.0888, 24.1682, 32.0074, 46.2991, 73.5018, 127.955, 239.249", \
- "20.1194, 24.1799, 32.0613, 46.3107, 73.502, 128.006, 239.27", \
- "20.1393, 24.194, 32.0516, 46.3704, 74.1023, 128.016, 239.311", \
- "20.1751, 24.242, 32.0739, 46.3981, 73.6068, 128.064, 239.557" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "49.4604, 52.9297, 58.8202, 68.3148, 83.1014, 107.732, 152.025", \
- "50.7352, 54.1944, 60.0701, 69.5609, 84.3469, 108.97, 153.271", \
- "53.1732, 56.6375, 62.5131, 72.0076, 86.7939, 111.417, 155.718", \
- "56.6282, 60.1159, 65.9694, 75.4417, 90.211, 114.827, 159.175", \
- "60.8929, 64.3599, 70.2357, 79.7184, 94.5034, 119.138, 163.442", \
- "66.07, 69.5087, 75.3778, 84.8798, 99.6535, 124.235, 168.54", \
- "71.7205, 75.1791, 81.0826, 90.6344, 105.329, 129.99, 174.299" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "22.8794, 26.6117, 33.1517, 44.9513, 67.0882, 110.197, 197.89", \
- "22.8731, 26.6119, 33.1677, 44.9541, 67.0894, 110.198, 197.891", \
- "22.8849, 26.6243, 33.1769, 44.9571, 67.0913, 110.199, 197.891", \
- "22.867, 26.6003, 33.1638, 44.9498, 67.0859, 110.195, 197.889", \
- "22.8944, 26.6608, 33.2473, 44.9861, 67.0915, 110.232, 197.908", \
- "22.8596, 26.6013, 33.1653, 45.0949, 67.2627, 110.169, 197.894", \
- "22.9361, 26.696, 33.3037, 45.1382, 67.2115, 110.297, 198.615" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "0.942477, 0.882787, 0.824724, 0.787259, 0.768394, 0.760043, 0.756931", \
- "0.939663, 0.880017, 0.822016, 0.784406, 0.765625, 0.75731, 0.75418", \
- "0.939919, 0.880094, 0.822071, 0.784294, 0.765597, 0.757296, 0.754217", \
- "0.949183, 0.888419, 0.831078, 0.793286, 0.773455, 0.765713, 0.762534", \
- "0.975722, 0.916461, 0.857228, 0.820033, 0.800923, 0.791008, 0.787545", \
- "1.04354, 0.98289, 0.925331, 0.888472, 0.892521, 0.85888, 0.850376", \
- "1.19173, 1.1316, 1.07504, 1.03238, 1.02086, 0.999779, 0.998658" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.11011, 1.04406, 0.957164, 0.881821, 0.83853, 0.815938, 0.802727", \
- "1.107, 1.04118, 0.954078, 0.878657, 0.835211, 0.812677, 0.799562", \
- "1.10575, 1.03962, 0.952139, 0.877307, 0.834011, 0.81132, 0.798266", \
- "1.11212, 1.04661, 0.959361, 0.883981, 0.840792, 0.81825, 0.805312", \
- "1.13864, 1.07245, 0.985433, 0.908415, 0.865585, 0.842796, 0.829808", \
- "1.20195, 1.13513, 1.0462, 0.970439, 0.926512, 0.903735, 0.891586", \
- "1.34497, 1.27831, 1.19109, 1.11406, 1.06976, 1.04606, 1.03308" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.06844, 1.00874, 0.950664, 0.91318, 0.894311, 0.885965, 0.882846", \
- "1.06535, 1.00568, 0.947643, 0.910015, 0.891205, 0.882864, 0.879749", \
- "1.06571, 1.00588, 0.947835, 0.910029, 0.891274, 0.88295, 0.879879", \
- "1.07476, 1.01404, 0.956747, 0.918977, 0.899158, 0.891424, 0.888299", \
- "1.1015, 1.04152, 0.983875, 0.945836, 0.926529, 0.918321, 0.915172", \
- "1.16861, 1.10769, 1.05176, 1.01304, 0.993677, 0.983938, 0.981287", \
- "1.31708, 1.25665, 1.19825, 1.16206, 1.14187, 1.13109, 1.12826" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("1.44, 2.88, 5.76, 11.52, 23.04, 46.08, 92.16");
- values ( \
- "1.21171, 1.14601, 1.05896, 0.983428, 0.940048, 0.917316, 0.904585", \
- "1.20834, 1.14254, 1.05541, 0.979977, 0.936621, 0.913987, 0.900906", \
- "1.20769, 1.1416, 1.05417, 0.979389, 0.936243, 0.91348, 0.900484", \
- "1.21349, 1.1479, 1.06056, 0.985129, 0.942046, 0.91943, 0.90655", \
- "1.23878, 1.17271, 1.08468, 1.00888, 0.96425, 0.941277, 0.928216", \
- "1.30318, 1.23735, 1.14802, 1.07355, 1.0292, 1.00049, 0.977151", \
- "1.44663, 1.37991, 1.29102, 1.21656, 1.17608, 1.17073, 1.17843" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-
- cell (DFHV2Xx4_ASAP7_75t_SL) {
- area : 0.75816;
- pg_pin (VDD) {
- pg_type : primary_power;
- voltage_name : "VDD";
- }
- pg_pin (VSS) {
- pg_type : primary_ground;
- voltage_name : "VSS";
- }
- leakage_power () {
- value : 6061.62;
- related_pg_pin : VDD;
- }
- leakage_power () {
- value : 0;
- related_pg_pin : VSS;
- }
- bundle (QN) {
- members (QN0, QN1);
- direction : output;
- function : "IQN";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (QN0) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- pin (QN1) {
- max_capacitance : 184.32;
- output_voltage : default_VDD_VSS_output;
- timing () {
- related_pin : "CLK";
- timing_sense : non_unate;
- timing_type : rising_edge;
- cell_rise (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "37.0139, 40.9529, 47.5204, 58.4898, 78.3593, 116.874, 193.491", \
- "38.4483, 42.3844, 48.9454, 59.9304, 79.7413, 118.26, 194.876", \
- "40.82, 44.7592, 51.324, 62.294, 82.1607, 120.68, 197.297", \
- "44.2761, 48.2129, 54.7773, 65.7478, 85.615, 124.134, 200.75", \
- "48.733, 52.6654, 59.2262, 70.1881, 90.0742, 128.571, 205.187", \
- "54.095, 58.0279, 64.5918, 75.5422, 95.434, 134.168, 210.666", \
- "59.6837, 63.5965, 70.1424, 81.1015, 100.956, 139.471, 216.135" \
- );
- }
- rise_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.1363, 20.9809, 31.649, 52.4312, 94.5706, 180.809, 355.652", \
- "15.1353, 20.983, 31.6476, 52.4302, 94.5641, 180.746, 355.649", \
- "15.1372, 20.9812, 31.6474, 52.431, 94.5645, 180.745, 355.652", \
- "15.135, 20.9823, 31.6484, 52.4328, 94.5713, 180.75, 355.653", \
- "15.1441, 20.9892, 31.6829, 52.4538, 94.59, 180.818, 355.664", \
- "15.1295, 21.003, 31.7169, 53.0413, 94.7897, 181.025, 355.771", \
- "15.1368, 20.9938, 31.6434, 52.4749, 94.9841, 181.884, 355.846" \
- );
- }
- cell_fall (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "35.9906, 39.9466, 46.4148, 56.6289, 74.1362, 106.601, 170.344", \
- "37.4227, 41.3689, 47.8398, 58.0417, 75.5317, 107.995, 171.738", \
- "39.788, 43.7453, 50.2116, 60.4428, 77.904, 110.399, 174.142", \
- "43.441, 47.3861, 53.849, 64.066, 81.5723, 114.038, 177.78", \
- "47.9652, 51.9101, 58.3763, 68.6008, 86.0865, 118.577, 182.322", \
- "53.6442, 57.5879, 64.0599, 74.2961, 91.8178, 124.34, 188.071", \
- "59.9141, 63.8701, 70.3672, 80.6497, 98.1733, 130.687, 194.471" \
- );
- }
- fall_transition (delay_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "15.16, 20.0918, 28.8529, 45.2851, 77.8689, 144.366, 280.262", \
- "15.1583, 20.0924, 28.8513, 45.2912, 77.8688, 144.366, 280.262", \
- "15.1599, 20.0956, 28.8562, 45.29, 77.8603, 144.367, 280.262", \
- "15.1915, 20.1353, 28.8878, 45.31, 77.8864, 144.374, 280.264", \
- "15.2418, 20.2246, 28.9862, 45.3533, 77.8997, 144.403, 280.289", \
- "15.3689, 20.2955, 29.0866, 45.4407, 77.9679, 144.5, 280.328", \
- "15.7384, 20.6489, 29.3377, 45.6825, 78.1546, 145.044, 281.465" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VDD;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.1575, 1.13103, 1.11819, 1.11642, 1.11957, 1.12341, 1.12628", \
- "1.15615, 1.1288, 1.11574, 1.1139, 1.11721, 1.12116, 1.1239", \
- "1.15649, 1.13085, 1.11786, 1.11572, 1.11902, 1.1229, 1.1256", \
- "1.17235, 1.14569, 1.13151, 1.12901, 1.13198, 1.13564, 1.1383", \
- "1.21717, 1.19043, 1.17858, 1.17397, 1.17255, 1.17673, 1.17985", \
- "1.32251, 1.29197, 1.29012, 1.3043, 1.29599, 1.31458, 1.30384", \
- "1.54977, 1.52423, 1.50957, 1.51412, 1.52426, 1.60713, 1.53795" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.27732, 1.23199, 1.20326, 1.1909, 1.18513, 1.18204, 1.17986", \
- "1.27596, 1.23008, 1.20093, 1.18838, 1.18286, 1.17979, 1.17756", \
- "1.27358, 1.22865, 1.19958, 1.18712, 1.18155, 1.17847, 1.17649", \
- "1.28789, 1.24175, 1.21233, 1.19991, 1.19445, 1.19129, 1.18939", \
- "1.32698, 1.27951, 1.24927, 1.23621, 1.23157, 1.22765, 1.22631", \
- "1.43101, 1.38214, 1.34995, 1.33447, 1.32816, 1.32624, 1.32425", \
- "1.66612, 1.61264, 1.57603, 1.56011, 1.55275, 1.55003, 1.5498" \
- );
- }
- }
- internal_power () {
- related_pin : "CLK";
- related_pg_pin : VSS;
- rise_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.31589, 1.28939, 1.27652, 1.27471, 1.27784, 1.28174, 1.28455", \
- "1.31361, 1.28699, 1.27388, 1.27163, 1.27492, 1.27888, 1.28166", \
- "1.31427, 1.2886, 1.27552, 1.27332, 1.27656, 1.28041, 1.28315", \
- "1.32958, 1.30305, 1.29146, 1.28916, 1.29229, 1.29605, 1.29875", \
- "1.37501, 1.34828, 1.33545, 1.3336, 1.33736, 1.34036, 1.343", \
- "1.47941, 1.45227, 1.43965, 1.4356, 1.43804, 1.44176, 1.44525", \
- "1.70758, 1.68221, 1.66572, 1.66234, 1.66469, 1.66966, 1.67241" \
- );
- }
- fall_power (power_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("2.88, 5.76, 11.52, 23.04, 46.08, 92.16, 184.32");
- values ( \
- "1.42247, 1.37709, 1.34831, 1.33592, 1.33009, 1.32692, 1.32476", \
- "1.42068, 1.37399, 1.34498, 1.33285, 1.3273, 1.32416, 1.32191", \
- "1.4176, 1.37271, 1.34365, 1.3312, 1.32561, 1.32249, 1.32045", \
- "1.43039, 1.3835, 1.35351, 1.34007, 1.33437, 1.33104, 1.32901", \
- "1.47108, 1.42573, 1.39685, 1.37982, 1.36569, 1.37065, 1.36562", \
- "1.57449, 1.5276, 1.49803, 1.48689, 1.47229, 1.48329, 1.47426", \
- "1.80909, 1.75662, 1.72031, 1.70941, 1.70784, 1.74927, 1.84391" \
- );
- }
- }
- }
- }
- pin (CLK) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- clock : true;
- direction : input;
- input_signal_level : VDD;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_transition : 320;
- capacitance : 0.476607;
- rise_capacitance : 0.475844;
- rise_capacitance_range (0.355588, 0.475844);
- fall_capacitance : 0.476607;
- fall_capacitance_range (0.353153, 0.476607);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- sdf_cond : "D0";
- timing_type : min_pulse_width;
- when : "D0";
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : min_pulse_width;
- rise_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "23.1934, 23.1934, 23.1934, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- fall_constraint (mpw_constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "25.6348, 25.6348, 25.6348, 40.2832, 80.5664, 161.133, 321.045" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.243105, 0.239863, 0.23975, 0.24812, 0.273502, 0.335691, 0.478623" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.390937, 0.388062, 0.387254, 0.398636, 0.428912, 0.497987, 0.648187" \
- );
- }
- }
- internal_power () {
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.371379, 0.368415, 0.367878, 0.375911, 0.401111, 0.463681, 0.606381" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.261341, 0.258898, 0.257678, 0.26928, 0.299647, 0.368908, 0.519119" \
- );
- }
- }
- }
- bundle (D) {
- members (D0, D1);
- direction : input;
- related_ground_pin : VSS;
- related_power_pin : VDD;
- pin (D0) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- pin (D1) {
- driver_waveform_fall : "PreDriver20.5:fall";
- driver_waveform_rise : "PreDriver20.5:rise";
- input_signal_level : VDD;
- max_transition : 320;
- capacitance : 0.576107;
- rise_capacitance : 0.568577;
- rise_capacitance_range (0.473379, 0.568577);
- fall_capacitance : 0.576107;
- fall_capacitance_range (0.50896, 0.576107);
- input_voltage : default_VDD_VSS_input;
- timing () {
- related_pin : "CLK";
- timing_type : hold_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-6.30035, -5.90285, -5.14699, -6.50391, -3.88458, -4.07012, -6.73614", \
- "-6.75929, -6.36178, -5.60592, -4.25074, -4.34351, -4.52906, -7.19507", \
- "-7.6568, -7.2593, -6.50344, -5.14826, -5.24103, -5.42657, -8.09259", \
- "-12.1021, -8.97682, -8.21706, -9.53125, -6.95465, -7.14019, -10.3613", \
- "-16.4695, -12.0745, -11.3186, -9.96346, -10.0562, -10.2418, -10.6129", \
- "-17.3726, -16.9751, -16.2192, -14.864, -14.9568, -15.1423, -15.5134", \
- "-25.9607, -21.5657, -20.8098, -22.2559, -19.5474, -19.733, -20.1041" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "1.25732, 2.04721, 7.57487, 7.74414, 11.528, 18.0532, 18.7195", \
- "0.664914, 1.4548, 6.98246, 9.8443, 10.9561, 17.4608, 18.1271", \
- "-0.473498, 0.316388, 1.84654, 4.70839, 9.85703, 16.3223, 16.9887", \
- "-1.25977, -1.77481, 3.75284, 3.98438, 7.83778, 14.2311, 16.0352", \
- "-3.03456, -2.24468, -0.714522, 2.14732, 7.37628, 10.8846, 14.4276", \
- "-3.9743, -3.18441, -1.65426, 1.20759, 6.45329, 9.96165, 16.3484", \
- "-5.85377, -5.06388, -3.53372, 1.32812, 4.6073, 10.9421, 15.6059" \
- );
- }
- }
- timing () {
- related_pin : "CLK";
- timing_type : setup_rising;
- rise_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "19.878, 15.8647, 14.2356, 12.3877, 11.1803, 11.0238, 14.7083", \
- "20.6968, 16.6036, 14.9746, 12.0773, 11.9991, 11.8426, 15.5271", \
- "22.2853, 18.0401, 16.411, 13.6658, 13.5876, 13.4311, 17.1156", \
- "22.8164, 20.7475, 19.1636, 18.2927, 16.5681, 16.4116, 17.2461", \
- "26.4437, 25.7214, 24.3389, 21.8217, 20.5602, 17.5895, 18.5565", \
- "33.6515, 32.9293, 30.7288, 27.7517, 24.9538, 22.7523, 24.4844", \
- "40.3273, 39.4777, 37.8486, 31.9922, 30.7958, 29.8722, 30.3263" \
- );
- }
- fall_constraint (constraint_template_7x7) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- index_2 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "12.3979, 11.2972, 9.16592, 7.18359, 2.33775, -2.86622, -7.32575", \
- "17.0652, 11.967, 9.83563, 5.8533, 3.00746, -2.19651, -6.65604", \
- "18.3738, 13.2756, 11.1443, 7.16196, 4.31612, -0.887847, -5.34738", \
- "18.1289, 19.7674, 13.6386, 11, 6.8104, 1.60644, -5.70313", \
- "21.367, 20.2663, 18.135, 14.1527, 11.3068, 2.33166, -2.02184", \
- "28.3913, 27.2906, 25.1593, 21.177, 14.9085, 9.12964, 4.67011", \
- "38.5631, 37.4623, 35.331, 28.786, 24.5054, 19.3014, 11.6034" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0440189, -0.0440815, -0.0440512, -0.0445505, -0.0441259, -0.0438579, -0.0438942" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.045132, 0.0454022, 0.0453088, 0.0455856, 0.0453835, 0.0453336, 0.0452087" \
- );
- }
- }
- internal_power () {
- when : "(CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0730352, 0.0728612, 0.0729346, 0.0736357, 0.0730214, 0.0727425, 0.0728784" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0717361, -0.0719366, -0.0718408, -0.0718773, -0.072179, -0.0716641, -0.0713259" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VDD;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.046963, -0.0469177, -0.0470662, -0.0470131, -0.0473843, -0.0470886, -0.0470426" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.0487753, 0.0488158, 0.0488897, 0.048891, 0.0490035, 0.0487862, 0.0486712" \
- );
- }
- }
- internal_power () {
- when : "(!CLK)";
- related_pg_pin : VSS;
- rise_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "0.069715, 0.0697038, 0.0698527, 0.0699099, 0.0702247, 0.0698995, 0.0697459" \
- );
- }
- fall_power (passive_power_template_7x1) {
- index_1 ("5, 10, 20, 40, 80, 160, 320");
- values ( \
- "-0.0683616, -0.068253, -0.0685327, -0.0680215, -0.0686936, -0.0680408, -0.0678366" \
- );
- }
- }
- }
- }
- ff_bank (IQ,IQN,2) {
- clocked_on : "CLK";
- next_state : "D";
- power_down_function : "(!VDD) + (VSS)";
- }
- }
-}
-
diff --git a/flow/platforms/asap7/verilog/stdcell/asap7sc7p5t_OA_RVT_TT_201020.v b/flow/platforms/asap7/verilog/stdcell/asap7sc7p5t_OA_RVT_TT_201020.v
new file mode 100644
index 0000000000..58aad2c86b
--- /dev/null
+++ b/flow/platforms/asap7/verilog/stdcell/asap7sc7p5t_OA_RVT_TT_201020.v
@@ -0,0 +1,5785 @@
+// BSD 3-Clause License
+//
+// Copyright 2020 Lawrence T. Clark, Vinay Vashishtha, or Arizona State
+// University
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+//
+// 3. Neither the name of the copyright holder nor the names of its
+// contributors may be used to endorse or promote products derived from this
+// software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+// Verilog for library /home/ltclark/ASAP7/LIB2/Liberate_2/Verilog/asap7sc7p5t_OA_RVT_TT_201020 created by Liberate 18.1.0.293 on Sat Nov 28 13:55:21 MST 2020 for SDF version 2.1
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module O2A1O1Ixp33_ASAP7_75t_R (Y, A1, A2, B, C);
+ output Y;
+ input A1, A2, B, C;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire C__bar, int_fwire_0, int_fwire_1;
+
+ not (C__bar, C);
+ not (B__bar, B);
+ and (int_fwire_0, B__bar, C__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, C__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2 & ~C))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & ~C))
+ (B => Y) = 0;
+ if ((~A1 & A2 & ~C))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ if ((A1 & A2 & ~B))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~B))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~B))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & B))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & ~B))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module O2A1O1Ixp5_ASAP7_75t_R (Y, A1, A2, B, C);
+ output Y;
+ input A1, A2, B, C;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire C__bar, int_fwire_0, int_fwire_1;
+
+ not (C__bar, C);
+ not (B__bar, B);
+ and (int_fwire_0, B__bar, C__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, C__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2 & ~C))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & ~C))
+ (B => Y) = 0;
+ if ((~A1 & A2 & ~C))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ if ((A2 & ~B))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~B))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & B))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & ~B))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA211x2_ASAP7_75t_R (Y, A1, A2, B, C);
+ output Y;
+ input A1, A2, B, C;
+
+ // Function
+ wire int_fwire_0, int_fwire_1;
+
+ and (int_fwire_0, A2, B, C);
+ and (int_fwire_1, A1, B, C);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2 & C))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & C))
+ (B => Y) = 0;
+ if ((~A1 & A2 & C))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ if ((A1 & A2 & B))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B))
+ (C => Y) = 0;
+ if ((~A1 & A2 & B))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA21x2_ASAP7_75t_R (Y, A1, A2, B);
+ output Y;
+ input A1, A2, B;
+
+ // Function
+ wire int_fwire_0, int_fwire_1;
+
+ and (int_fwire_0, A2, B);
+ and (int_fwire_1, A1, B);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2))
+ (B => Y) = 0;
+ if ((A1 & ~A2))
+ (B => Y) = 0;
+ if ((~A1 & A2))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA221x2_ASAP7_75t_R (Y, A1, A2, B1, B2, C);
+ output Y;
+ input A1, A2, B1, B2, C;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3;
+
+ and (int_fwire_0, A2, B2, C);
+ and (int_fwire_1, A2, B1, C);
+ and (int_fwire_2, A1, B2, C);
+ and (int_fwire_3, A1, B1, C);
+ or (Y, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2) | (~A1 & A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA222x2_ASAP7_75t_R (Y, A1, A2, B1, B2, C1, C2);
+ output Y;
+ input A1, A2, B1, B2, C1, C2;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7;
+
+ and (int_fwire_0, A2, B2, C2);
+ and (int_fwire_1, A2, B2, C1);
+ and (int_fwire_2, A2, B1, C2);
+ and (int_fwire_3, A2, B1, C1);
+ and (int_fwire_4, A1, B2, C2);
+ and (int_fwire_5, A1, B2, C1);
+ and (int_fwire_6, A1, B1, C2);
+ and (int_fwire_7, A1, B1, C1);
+ or (Y, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & B2 & C1 & ~C2) | (~A2 & B1 & ~B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & B2 & C1 & ~C2) | (~A1 & B1 & ~B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA22x2_ASAP7_75t_R (Y, A1, A2, B1, B2);
+ output Y;
+ input A1, A2, B1, B2;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3;
+
+ and (int_fwire_0, A2, B2);
+ and (int_fwire_1, A2, B1);
+ and (int_fwire_2, A1, B2);
+ and (int_fwire_3, A1, B1);
+ or (Y, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA31x2_ASAP7_75t_R (Y, A1, A2, A3, B1);
+ output Y;
+ input A1, A2, A3, B1;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+
+ and (int_fwire_0, A3, B1);
+ and (int_fwire_1, A2, B1);
+ and (int_fwire_2, A1, B1);
+ or (Y, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ (A3 => Y) = 0;
+ if ((A1 & A2 & A3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & A3) | (~A1 & A2 & A3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA331x1_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+
+ and (int_fwire_0, A3, B3, C1);
+ and (int_fwire_1, A3, B2, C1);
+ and (int_fwire_2, A3, B1, C1);
+ and (int_fwire_3, A2, B3, C1);
+ and (int_fwire_4, A2, B2, C1);
+ and (int_fwire_5, A2, B1, C1);
+ and (int_fwire_6, A1, B3, C1);
+ and (int_fwire_7, A1, B2, C1);
+ and (int_fwire_8, A1, B1, C1);
+ or (Y, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3) | (A1 & A2 & A3 & B1 & ~B2 & B3) | (A1 & A2 & ~A3 & B1 & B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3) | (~A1 & A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA331x2_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+
+ and (int_fwire_0, A3, B3, C1);
+ and (int_fwire_1, A3, B2, C1);
+ and (int_fwire_2, A3, B1, C1);
+ and (int_fwire_3, A2, B3, C1);
+ and (int_fwire_4, A2, B2, C1);
+ and (int_fwire_5, A2, B1, C1);
+ and (int_fwire_6, A1, B3, C1);
+ and (int_fwire_7, A1, B2, C1);
+ and (int_fwire_8, A1, B1, C1);
+ or (Y, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3) | (A1 & A2 & A3 & B1 & ~B2 & B3) | (A1 & A2 & ~A3 & B1 & B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3) | (~A1 & A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA332x1_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+ wire int_fwire_9, int_fwire_10, int_fwire_11;
+ wire int_fwire_12, int_fwire_13, int_fwire_14;
+ wire int_fwire_15, int_fwire_16, int_fwire_17;
+
+ and (int_fwire_0, A3, B3, C2);
+ and (int_fwire_1, A3, B3, C1);
+ and (int_fwire_2, A3, B2, C2);
+ and (int_fwire_3, A3, B2, C1);
+ and (int_fwire_4, A3, B1, C2);
+ and (int_fwire_5, A3, B1, C1);
+ and (int_fwire_6, A2, B3, C2);
+ and (int_fwire_7, A2, B3, C1);
+ and (int_fwire_8, A2, B2, C2);
+ and (int_fwire_9, A2, B2, C1);
+ and (int_fwire_10, A2, B1, C2);
+ and (int_fwire_11, A2, B1, C1);
+ and (int_fwire_12, A1, B3, C2);
+ and (int_fwire_13, A1, B3, C1);
+ and (int_fwire_14, A1, B2, C2);
+ and (int_fwire_15, A1, B2, C1);
+ and (int_fwire_16, A1, B1, C2);
+ and (int_fwire_17, A1, B1, C1);
+ or (Y, int_fwire_17, int_fwire_16, int_fwire_15, int_fwire_14, int_fwire_13, int_fwire_12, int_fwire_11, int_fwire_10, int_fwire_9, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA332x2_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+ wire int_fwire_9, int_fwire_10, int_fwire_11;
+ wire int_fwire_12, int_fwire_13, int_fwire_14;
+ wire int_fwire_15, int_fwire_16, int_fwire_17;
+
+ and (int_fwire_0, A3, B3, C2);
+ and (int_fwire_1, A3, B3, C1);
+ and (int_fwire_2, A3, B2, C2);
+ and (int_fwire_3, A3, B2, C1);
+ and (int_fwire_4, A3, B1, C2);
+ and (int_fwire_5, A3, B1, C1);
+ and (int_fwire_6, A2, B3, C2);
+ and (int_fwire_7, A2, B3, C1);
+ and (int_fwire_8, A2, B2, C2);
+ and (int_fwire_9, A2, B2, C1);
+ and (int_fwire_10, A2, B1, C2);
+ and (int_fwire_11, A2, B1, C1);
+ and (int_fwire_12, A1, B3, C2);
+ and (int_fwire_13, A1, B3, C1);
+ and (int_fwire_14, A1, B2, C2);
+ and (int_fwire_15, A1, B2, C1);
+ and (int_fwire_16, A1, B1, C2);
+ and (int_fwire_17, A1, B1, C1);
+ or (Y, int_fwire_17, int_fwire_16, int_fwire_15, int_fwire_14, int_fwire_13, int_fwire_12, int_fwire_11, int_fwire_10, int_fwire_9, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA333x1_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2, C3);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2, C3;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+ wire int_fwire_9, int_fwire_10, int_fwire_11;
+ wire int_fwire_12, int_fwire_13, int_fwire_14;
+ wire int_fwire_15, int_fwire_16, int_fwire_17;
+ wire int_fwire_18, int_fwire_19, int_fwire_20;
+ wire int_fwire_21, int_fwire_22, int_fwire_23;
+ wire int_fwire_24, int_fwire_25, int_fwire_26;
+
+ and (int_fwire_0, A3, B3, C3);
+ and (int_fwire_1, A3, B3, C2);
+ and (int_fwire_2, A3, B3, C1);
+ and (int_fwire_3, A3, B2, C3);
+ and (int_fwire_4, A3, B2, C2);
+ and (int_fwire_5, A3, B2, C1);
+ and (int_fwire_6, A3, B1, C3);
+ and (int_fwire_7, A3, B1, C2);
+ and (int_fwire_8, A3, B1, C1);
+ and (int_fwire_9, A2, B3, C3);
+ and (int_fwire_10, A2, B3, C2);
+ and (int_fwire_11, A2, B3, C1);
+ and (int_fwire_12, A2, B2, C3);
+ and (int_fwire_13, A2, B2, C2);
+ and (int_fwire_14, A2, B2, C1);
+ and (int_fwire_15, A2, B1, C3);
+ and (int_fwire_16, A2, B1, C2);
+ and (int_fwire_17, A2, B1, C1);
+ and (int_fwire_18, A1, B3, C3);
+ and (int_fwire_19, A1, B3, C2);
+ and (int_fwire_20, A1, B3, C1);
+ and (int_fwire_21, A1, B2, C3);
+ and (int_fwire_22, A1, B2, C2);
+ and (int_fwire_23, A1, B2, C1);
+ and (int_fwire_24, A1, B1, C3);
+ and (int_fwire_25, A1, B1, C2);
+ and (int_fwire_26, A1, B1, C1);
+ or (Y, int_fwire_26, int_fwire_25, int_fwire_24, int_fwire_23, int_fwire_22, int_fwire_21, int_fwire_20, int_fwire_19, int_fwire_18, int_fwire_17, int_fwire_16, int_fwire_15, int_fwire_14, int_fwire_13, int_fwire_12, int_fwire_11, int_fwire_10, int_fwire_9, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ ifnone (C3 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA333x2_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2, C3);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2, C3;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+ wire int_fwire_9, int_fwire_10, int_fwire_11;
+ wire int_fwire_12, int_fwire_13, int_fwire_14;
+ wire int_fwire_15, int_fwire_16, int_fwire_17;
+ wire int_fwire_18, int_fwire_19, int_fwire_20;
+ wire int_fwire_21, int_fwire_22, int_fwire_23;
+ wire int_fwire_24, int_fwire_25, int_fwire_26;
+
+ and (int_fwire_0, A3, B3, C3);
+ and (int_fwire_1, A3, B3, C2);
+ and (int_fwire_2, A3, B3, C1);
+ and (int_fwire_3, A3, B2, C3);
+ and (int_fwire_4, A3, B2, C2);
+ and (int_fwire_5, A3, B2, C1);
+ and (int_fwire_6, A3, B1, C3);
+ and (int_fwire_7, A3, B1, C2);
+ and (int_fwire_8, A3, B1, C1);
+ and (int_fwire_9, A2, B3, C3);
+ and (int_fwire_10, A2, B3, C2);
+ and (int_fwire_11, A2, B3, C1);
+ and (int_fwire_12, A2, B2, C3);
+ and (int_fwire_13, A2, B2, C2);
+ and (int_fwire_14, A2, B2, C1);
+ and (int_fwire_15, A2, B1, C3);
+ and (int_fwire_16, A2, B1, C2);
+ and (int_fwire_17, A2, B1, C1);
+ and (int_fwire_18, A1, B3, C3);
+ and (int_fwire_19, A1, B3, C2);
+ and (int_fwire_20, A1, B3, C1);
+ and (int_fwire_21, A1, B2, C3);
+ and (int_fwire_22, A1, B2, C2);
+ and (int_fwire_23, A1, B2, C1);
+ and (int_fwire_24, A1, B1, C3);
+ and (int_fwire_25, A1, B1, C2);
+ and (int_fwire_26, A1, B1, C1);
+ or (Y, int_fwire_26, int_fwire_25, int_fwire_24, int_fwire_23, int_fwire_22, int_fwire_21, int_fwire_20, int_fwire_19, int_fwire_18, int_fwire_17, int_fwire_16, int_fwire_15, int_fwire_14, int_fwire_13, int_fwire_12, int_fwire_11, int_fwire_10, int_fwire_9, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ ifnone (C3 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OA33x2_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3);
+ output Y;
+ input A1, A2, A3, B1, B2, B3;
+
+ // Function
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+ wire int_fwire_3, int_fwire_4, int_fwire_5;
+ wire int_fwire_6, int_fwire_7, int_fwire_8;
+
+ and (int_fwire_0, A3, B3);
+ and (int_fwire_1, A3, B2);
+ and (int_fwire_2, A3, B1);
+ and (int_fwire_3, A2, B3);
+ and (int_fwire_4, A2, B2);
+ and (int_fwire_5, A2, B1);
+ and (int_fwire_6, A1, B3);
+ and (int_fwire_7, A1, B2);
+ and (int_fwire_8, A1, B1);
+ or (Y, int_fwire_8, int_fwire_7, int_fwire_6, int_fwire_5, int_fwire_4, int_fwire_3, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & B3) | (~A2 & ~A3 & ~B1 & B2 & B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & B3) | (~A1 & ~A3 & ~B1 & B2 & B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & B3) | (~A1 & ~A2 & ~B1 & B2 & B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B2 & ~B3) | (~A1 & A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B1 & ~B3) | (~A1 & A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B1 & ~B2) | (~A1 & A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI211xp5_ASAP7_75t_R (Y, A1, A2, B, C);
+ output Y;
+ input A1, A2, B, C;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire C__bar, int_fwire_0;
+
+ not (C__bar, C);
+ not (B__bar, B);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar);
+ or (Y, int_fwire_0, B__bar, C__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2 & C))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & C))
+ (B => Y) = 0;
+ if ((~A1 & A2 & C))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ if ((A1 & A2 & B))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B))
+ (C => Y) = 0;
+ if ((~A1 & A2 & B))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI21x1_ASAP7_75t_R (Y, A1, A2, B);
+ output Y;
+ input A1, A2, B;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire int_fwire_0;
+
+ not (B__bar, B);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar);
+ or (Y, int_fwire_0, B__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2))
+ (B => Y) = 0;
+ if ((A1 & ~A2))
+ (B => Y) = 0;
+ if ((~A1 & A2))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI21xp33_ASAP7_75t_R (Y, A1, A2, B);
+ output Y;
+ input A1, A2, B;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire int_fwire_0;
+
+ not (B__bar, B);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar);
+ or (Y, int_fwire_0, B__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2))
+ (B => Y) = 0;
+ if ((A1 & ~A2))
+ (B => Y) = 0;
+ if ((~A1 & A2))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI21xp5_ASAP7_75t_R (Y, A1, A2, B);
+ output Y;
+ input A1, A2, B;
+
+ // Function
+ wire A1__bar, A2__bar, B__bar;
+ wire int_fwire_0;
+
+ not (B__bar, B);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar);
+ or (Y, int_fwire_0, B__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ if ((A1 & A2))
+ (B => Y) = 0;
+ if ((A1 & ~A2))
+ (B => Y) = 0;
+ if ((~A1 & A2))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI221xp5_ASAP7_75t_R (Y, A1, A2, B1, B2, C);
+ output Y;
+ input A1, A2, B1, B2, C;
+
+ // Function
+ wire A1__bar, A2__bar, B1__bar;
+ wire B2__bar, C__bar, int_fwire_0;
+ wire int_fwire_1;
+
+ not (C__bar, C);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar);
+ or (Y, int_fwire_1, int_fwire_0, C__bar);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI222xp33_ASAP7_75t_R (Y, A1, A2, B1, B2, C1, C2);
+ output Y;
+ input A1, A2, B1, B2, C1, C2;
+
+ // Function
+ wire A1__bar, A2__bar, B1__bar;
+ wire B2__bar, C1__bar, C2__bar;
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+
+ not (C2__bar, C2);
+ not (C1__bar, C1);
+ and (int_fwire_0, C1__bar, C2__bar);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_1, B1__bar, B2__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_2, A1__bar, A2__bar);
+ or (Y, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & B2 & C1 & ~C2) | (~A2 & B1 & ~B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & B2 & C1 & ~C2) | (~A1 & B1 & ~B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI22x1_ASAP7_75t_R (Y, A1, A2, B1, B2);
+ output Y;
+ input A1, A2, B1, B2;
+
+ // Function
+ wire A1__bar, A2__bar, B1__bar;
+ wire B2__bar, int_fwire_0, int_fwire_1;
+
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI22xp33_ASAP7_75t_R (Y, A1, A2, B1, B2);
+ output Y;
+ input A1, A2, B1, B2;
+
+ // Function
+ wire A1__bar, A2__bar, B1__bar;
+ wire B2__bar, int_fwire_0, int_fwire_1;
+
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI22xp5_ASAP7_75t_R (Y, A1, A2, B1, B2);
+ output Y;
+ input A1, A2, B1, B2;
+
+ // Function
+ wire A1__bar, A2__bar, B1__bar;
+ wire B2__bar, int_fwire_0, int_fwire_1;
+
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & B1 & B2))
+ (A1 => Y) = 0;
+ if ((~A2 & B1 & ~B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~B1 & B2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & B1 & B2))
+ (A2 => Y) = 0;
+ if ((~A1 & B1 & ~B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~B1 & B2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~B2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~B1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI311xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, C1);
+ output Y;
+ input A1, A2, A3, B1, C1;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, C1__bar, int_fwire_0;
+
+ not (C1__bar, C1);
+ not (B1__bar, B1);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_0, B1__bar, C1__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & C1) | (A1 & ~A2 & A3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & C1))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1) | (A1 & ~A2 & A3 & B1))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI31xp33_ASAP7_75t_R (Y, A1, A2, A3, B);
+ output Y;
+ input A1, A2, A3, B;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B__bar, int_fwire_0;
+
+ not (B__bar, B);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_0, B__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ (A3 => Y) = 0;
+ if ((A1 & A2 & A3))
+ (B => Y) = 0;
+ if ((A1 & A2 & ~A3) | (A1 & ~A2 & A3))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & ~A3))
+ (B => Y) = 0;
+ if ((~A1 & A2 & A3))
+ (B => Y) = 0;
+ if ((~A1 & A2 & ~A3))
+ (B => Y) = 0;
+ if ((~A1 & ~A2 & A3))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI31xp67_ASAP7_75t_R (Y, A1, A2, A3, B);
+ output Y;
+ input A1, A2, A3, B;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B__bar, int_fwire_0;
+
+ not (B__bar, B);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_0, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_0, B__bar);
+
+ // Timing
+ specify
+ (A1 => Y) = 0;
+ (A2 => Y) = 0;
+ (A3 => Y) = 0;
+ if ((A1 & A2 & A3))
+ (B => Y) = 0;
+ if ((A1 & A2 & ~A3) | (A1 & ~A2 & A3))
+ (B => Y) = 0;
+ if ((A1 & ~A2 & ~A3))
+ (B => Y) = 0;
+ if ((~A1 & A2 & A3))
+ (B => Y) = 0;
+ if ((~A1 & A2 & ~A3))
+ (B => Y) = 0;
+ if ((~A1 & ~A2 & A3))
+ (B => Y) = 0;
+ ifnone (B => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI321xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, C);
+ output Y;
+ input A1, A2, A3, B1, B2, C;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, C__bar;
+ wire int_fwire_0, int_fwire_1;
+
+ not (C__bar, C);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_1, int_fwire_0, C__bar);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & C))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & C))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & C))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & C))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & C))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & C))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & C))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & C) | (A1 & ~A2 & A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & C))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & C) | (A1 & ~A2 & A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & C))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2) | (A1 & ~A2 & A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2) | (A1 & ~A2 & A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2) | (A1 & ~A2 & A3 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2))
+ (C => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2))
+ (C => Y) = 0;
+ ifnone (C => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI322xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, C1, C2);
+ output Y;
+ input A1, A2, A3, B1, B2, C1, C2;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, C1__bar;
+ wire C2__bar, int_fwire_0, int_fwire_1;
+ wire int_fwire_2;
+
+ not (C2__bar, C2);
+ not (C1__bar, C1);
+ and (int_fwire_0, C1__bar, C2__bar);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_1, B1__bar, B2__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_2, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~C1 & C2))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & C1 & C2) | (A1 & ~A2 & A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~C2) | (~A1 & A2 & ~A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~C1) | (~A1 & A2 & ~A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI32xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2);
+ output Y;
+ input A1, A2, A3, B1, B2;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, int_fwire_0;
+ wire int_fwire_1;
+
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2) | (A1 & ~A2 & A3 & ~B2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1) | (A1 & ~A2 & A3 & ~B1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI331xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, B3__bar;
+ wire C1__bar, int_fwire_0, int_fwire_1;
+
+ not (C1__bar, C1);
+ not (B3__bar, B3);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar, B3__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_1, int_fwire_0, C1__bar);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3) | (A1 & A2 & A3 & B1 & ~B2 & B3) | (A1 & A2 & ~A3 & B1 & B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3) | (~A1 & A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI332xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, B3__bar;
+ wire C1__bar, C2__bar, int_fwire_0;
+ wire int_fwire_1, int_fwire_2;
+
+ not (C2__bar, C2);
+ not (C1__bar, C1);
+ and (int_fwire_0, C1__bar, C2__bar);
+ not (B3__bar, B3);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_1, B1__bar, B2__bar, B3__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_2, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1) | (A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1) | (~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI333xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3, C1, C2, C3);
+ output Y;
+ input A1, A2, A3, B1, B2, B3, C1, C2, C3;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, B3__bar;
+ wire C1__bar, C2__bar, C3__bar;
+ wire int_fwire_0, int_fwire_1, int_fwire_2;
+
+ not (C3__bar, C3);
+ not (C2__bar, C2);
+ not (C1__bar, C1);
+ and (int_fwire_0, C1__bar, C2__bar, C3__bar);
+ not (B3__bar, B3);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_1, B1__bar, B2__bar, B3__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_2, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_2, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3 & ~C1 & ~C2 & C3) | (~A1 & ~A2 & B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & C1 & ~C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & C1 & ~C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & C2 & ~C3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3 & ~C1 & ~C2 & C3))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & C1 & ~C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & C2 & ~C3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3 & ~C1 & ~C2 & C3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & C1 & ~C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & C2 & ~C3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3 & ~C1 & ~C2 & C3))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & C2 & ~C3) | (~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & C1 & ~C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & C2 & ~C3))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & ~C1 & ~C2 & C3))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C2 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C2 & ~C3))
+ (C1 => Y) = 0;
+ ifnone (C1 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C3) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C3))
+ (C2 => Y) = 0;
+ ifnone (C2 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2) | (A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (A1 & ~A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & A2 & ~A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & B2 & ~B3 & ~C1 & ~C2) | (~A1 & ~A2 & A3 & B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & B1 & ~B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & B2 & ~B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2 & B3 & ~C1 & ~C2))
+ (C3 => Y) = 0;
+ ifnone (C3 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+// type:
+`timescale 1ns/10ps
+`celldefine
+module OAI33xp33_ASAP7_75t_R (Y, A1, A2, A3, B1, B2, B3);
+ output Y;
+ input A1, A2, A3, B1, B2, B3;
+
+ // Function
+ wire A1__bar, A2__bar, A3__bar;
+ wire B1__bar, B2__bar, B3__bar;
+ wire int_fwire_0, int_fwire_1;
+
+ not (B3__bar, B3);
+ not (B2__bar, B2);
+ not (B1__bar, B1);
+ and (int_fwire_0, B1__bar, B2__bar, B3__bar);
+ not (A3__bar, A3);
+ not (A2__bar, A2);
+ not (A1__bar, A1);
+ and (int_fwire_1, A1__bar, A2__bar, A3__bar);
+ or (Y, int_fwire_1, int_fwire_0);
+
+ // Timing
+ specify
+ if ((~A2 & ~A3 & B1 & B2 & B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & B2 & ~B3) | (~A2 & ~A3 & B1 & ~B2 & B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & B1 & ~B2 & ~B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & B2 & ~B3))
+ (A1 => Y) = 0;
+ if ((~A2 & ~A3 & ~B1 & ~B2 & B3))
+ (A1 => Y) = 0;
+ ifnone (A1 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & B2 & ~B3) | (~A1 & ~A3 & B1 & ~B2 & B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & B1 & ~B2 & ~B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & B2 & ~B3))
+ (A2 => Y) = 0;
+ if ((~A1 & ~A3 & ~B1 & ~B2 & B3))
+ (A2 => Y) = 0;
+ ifnone (A2 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & B2 & ~B3) | (~A1 & ~A2 & B1 & ~B2 & B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & B1 & ~B2 & ~B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & B2 & ~B3))
+ (A3 => Y) = 0;
+ if ((~A1 & ~A2 & ~B1 & ~B2 & B3))
+ (A3 => Y) = 0;
+ ifnone (A3 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B2 & ~B3) | (~A1 & A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B2 & ~B3))
+ (B1 => Y) = 0;
+ ifnone (B1 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B1 & ~B3) | (~A1 & A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B3))
+ (B2 => Y) = 0;
+ ifnone (B2 => Y) = 0;
+ if ((A1 & A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & A3 & ~B1 & ~B2) | (~A1 & A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((A1 & ~A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((~A1 & A2 & ~A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ if ((~A1 & ~A2 & A3 & ~B1 & ~B2))
+ (B3 => Y) = 0;
+ ifnone (B3 => Y) = 0;
+ endspecify
+endmodule
+`endcelldefine
+
+
+`ifdef _udp_def_altos_latch_
+`else
+`define _udp_def_altos_latch_
+primitive altos_latch (q, v, clk, d);
+ output q;
+ reg q;
+ input v, clk, d;
+
+ table
+ * ? ? : ? : x;
+ ? 1 0 : ? : 0;
+ ? 1 1 : ? : 1;
+ ? x 0 : 0 : -;
+ ? x 1 : 1 : -;
+ ? 0 ? : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_err_
+`else
+`define _udp_def_altos_dff_err_
+primitive altos_dff_err (q, clk, d);
+ output q;
+ reg q;
+ input clk, d;
+
+ table
+ (0x) ? : ? : 0;
+ (1x) ? : ? : 1;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_
+`else
+`define _udp_def_altos_dff_
+primitive altos_dff (q, v, clk, d, xcr);
+ output q;
+ reg q;
+ input v, clk, d, xcr;
+
+ table
+ * ? ? ? : ? : x;
+ ? (x1) 0 0 : ? : 0;
+ ? (x1) 1 0 : ? : 1;
+ ? (x1) 0 1 : 0 : 0;
+ ? (x1) 1 1 : 1 : 1;
+ ? (x1) ? x : ? : -;
+ ? (bx) 0 ? : 0 : -;
+ ? (bx) 1 ? : 1 : -;
+ ? (x0) b ? : ? : -;
+ ? (x0) ? x : ? : -;
+ ? (01) 0 ? : ? : 0;
+ ? (01) 1 ? : ? : 1;
+ ? (10) ? ? : ? : -;
+ ? b * ? : ? : -;
+ ? ? ? * : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_r_err_
+`else
+`define _udp_def_altos_dff_r_err_
+primitive altos_dff_r_err (q, clk, d, r);
+ output q;
+ reg q;
+ input clk, d, r;
+
+ table
+ ? 0 (0x) : ? : -;
+ ? 0 (x0) : ? : -;
+ (0x) ? 0 : ? : 0;
+ (0x) 0 x : ? : 0;
+ (1x) ? 0 : ? : 1;
+ (1x) 0 x : ? : 1;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_r_
+`else
+`define _udp_def_altos_dff_r_
+primitive altos_dff_r (q, v, clk, d, r, xcr);
+ output q;
+ reg q;
+ input v, clk, d, r, xcr;
+
+ table
+ * ? ? ? ? : ? : x;
+ ? ? ? 1 ? : ? : 0;
+ ? b ? (1?) ? : 0 : -;
+ ? x 0 (1?) ? : 0 : -;
+ ? ? ? (10) ? : ? : -;
+ ? ? ? (x0) ? : ? : -;
+ ? ? ? (0x) ? : 0 : -;
+ ? (x1) 0 ? 0 : ? : 0;
+ ? (x1) 1 0 0 : ? : 1;
+ ? (x1) 0 ? 1 : 0 : 0;
+ ? (x1) 1 0 1 : 1 : 1;
+ ? (x1) ? ? x : ? : -;
+ ? (bx) 0 ? ? : 0 : -;
+ ? (bx) 1 0 ? : 1 : -;
+ ? (x0) 0 ? ? : ? : -;
+ ? (x0) 1 0 ? : ? : -;
+ ? (x0) ? 0 x : ? : -;
+ ? (01) 0 ? ? : ? : 0;
+ ? (01) 1 0 ? : ? : 1;
+ ? (10) ? ? ? : ? : -;
+ ? b * ? ? : ? : -;
+ ? ? ? ? * : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_s_err_
+`else
+`define _udp_def_altos_dff_s_err_
+primitive altos_dff_s_err (q, clk, d, s);
+ output q;
+ reg q;
+ input clk, d, s;
+
+ table
+ ? 1 (0x) : ? : -;
+ ? 1 (x0) : ? : -;
+ (0x) ? 0 : ? : 0;
+ (0x) 1 x : ? : 0;
+ (1x) ? 0 : ? : 1;
+ (1x) 1 x : ? : 1;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_s_
+`else
+`define _udp_def_altos_dff_s_
+primitive altos_dff_s (q, v, clk, d, s, xcr);
+ output q;
+ reg q;
+ input v, clk, d, s, xcr;
+
+ table
+ * ? ? ? ? : ? : x;
+ ? ? ? 1 ? : ? : 1;
+ ? b ? (1?) ? : 1 : -;
+ ? x 1 (1?) ? : 1 : -;
+ ? ? ? (10) ? : ? : -;
+ ? ? ? (x0) ? : ? : -;
+ ? ? ? (0x) ? : 1 : -;
+ ? (x1) 0 0 0 : ? : 0;
+ ? (x1) 1 ? 0 : ? : 1;
+ ? (x1) 1 ? 1 : 1 : 1;
+ ? (x1) 0 0 1 : 0 : 0;
+ ? (x1) ? ? x : ? : -;
+ ? (bx) 1 ? ? : 1 : -;
+ ? (bx) 0 0 ? : 0 : -;
+ ? (x0) 1 ? ? : ? : -;
+ ? (x0) 0 0 ? : ? : -;
+ ? (x0) ? 0 x : ? : -;
+ ? (01) 1 ? ? : ? : 1;
+ ? (01) 0 0 ? : ? : 0;
+ ? (10) ? ? ? : ? : -;
+ ? b * ? ? : ? : -;
+ ? ? ? ? * : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_sr_err_
+`else
+`define _udp_def_altos_dff_sr_err_
+primitive altos_dff_sr_err (q, clk, d, s, r);
+ output q;
+ reg q;
+ input clk, d, s, r;
+
+ table
+ ? 1 (0x) ? : ? : -;
+ ? 0 ? (0x) : ? : -;
+ ? 0 ? (x0) : ? : -;
+ (0x) ? 0 0 : ? : 0;
+ (0x) 1 x 0 : ? : 0;
+ (0x) 0 0 x : ? : 0;
+ (1x) ? 0 0 : ? : 1;
+ (1x) 1 x 0 : ? : 1;
+ (1x) 0 0 x : ? : 1;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_sr_0
+`else
+`define _udp_def_altos_dff_sr_0
+primitive altos_dff_sr_0 (q, v, clk, d, s, r, xcr);
+ output q;
+ reg q;
+ input v, clk, d, s, r, xcr;
+
+ table
+ // v, clk, d, s, r : q' : q;
+
+ * ? ? ? ? ? : ? : x;
+ ? ? ? ? 1 ? : ? : 0;
+ ? ? ? 1 0 ? : ? : 1;
+ ? b ? (1?) 0 ? : 1 : -;
+ ? x 1 (1?) 0 ? : 1 : -;
+ ? ? ? (10) 0 ? : ? : -;
+ ? ? ? (x0) 0 ? : ? : -;
+ ? ? ? (0x) 0 ? : 1 : -;
+ ? b ? 0 (1?) ? : 0 : -;
+ ? x 0 0 (1?) ? : 0 : -;
+ ? ? ? 0 (10) ? : ? : -;
+ ? ? ? 0 (x0) ? : ? : -;
+ ? ? ? 0 (0x) ? : 0 : -;
+ ? (x1) 0 0 ? 0 : ? : 0;
+ ? (x1) 1 ? 0 0 : ? : 1;
+ ? (x1) 0 0 ? 1 : 0 : 0;
+ ? (x1) 1 ? 0 1 : 1 : 1;
+ ? (x1) ? ? 0 x : ? : -;
+ ? (x1) ? 0 ? x : ? : -;
+ ? (1x) 0 0 ? ? : 0 : -;
+ ? (1x) 1 ? 0 ? : 1 : -;
+ ? (x0) 0 0 ? ? : ? : -;
+ ? (x0) 1 ? 0 ? : ? : -;
+ ? (x0) ? 0 0 x : ? : -;
+ ? (0x) 0 0 ? ? : 0 : -;
+ ? (0x) 1 ? 0 ? : 1 : -;
+ ? (01) 0 0 ? ? : ? : 0;
+ ? (01) 1 ? 0 ? : ? : 1;
+ ? (10) ? 0 ? ? : ? : -;
+ ? (10) ? ? 0 ? : ? : -;
+ ? b * 0 ? ? : ? : -;
+ ? b * ? 0 ? : ? : -;
+ ? ? ? ? ? * : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_dff_sr_1
+`else
+`define _udp_def_altos_dff_sr_1
+primitive altos_dff_sr_1 (q, v, clk, d, s, r, xcr);
+ output q;
+ reg q;
+ input v, clk, d, s, r, xcr;
+
+ table
+ // v, clk, d, s, r : q' : q;
+
+ * ? ? ? ? ? : ? : x;
+ ? ? ? 0 1 ? : ? : 0;
+ ? ? ? 1 ? ? : ? : 1;
+ ? b ? (1?) 0 ? : 1 : -;
+ ? x 1 (1?) 0 ? : 1 : -;
+ ? ? ? (10) 0 ? : ? : -;
+ ? ? ? (x0) 0 ? : ? : -;
+ ? ? ? (0x) 0 ? : 1 : -;
+ ? b ? 0 (1?) ? : 0 : -;
+ ? x 0 0 (1?) ? : 0 : -;
+ ? ? ? 0 (10) ? : ? : -;
+ ? ? ? 0 (x0) ? : ? : -;
+ ? ? ? 0 (0x) ? : 0 : -;
+ ? (x1) 0 0 ? 0 : ? : 0;
+ ? (x1) 1 ? 0 0 : ? : 1;
+ ? (x1) 0 0 ? 1 : 0 : 0;
+ ? (x1) 1 ? 0 1 : 1 : 1;
+ ? (x1) ? ? 0 x : ? : -;
+ ? (x1) ? 0 ? x : ? : -;
+ ? (1x) 0 0 ? ? : 0 : -;
+ ? (1x) 1 ? 0 ? : 1 : -;
+ ? (x0) 0 0 ? ? : ? : -;
+ ? (x0) 1 ? 0 ? : ? : -;
+ ? (x0) ? 0 0 x : ? : -;
+ ? (0x) 0 0 ? ? : 0 : -;
+ ? (0x) 1 ? 0 ? : 1 : -;
+ ? (01) 0 0 ? ? : ? : 0;
+ ? (01) 1 ? 0 ? : ? : 1;
+ ? (10) ? 0 ? ? : ? : -;
+ ? (10) ? ? 0 ? : ? : -;
+ ? b * 0 ? ? : ? : -;
+ ? b * ? 0 ? : ? : -;
+ ? ? ? ? ? * : ? : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_latch_r_
+`else
+`define _udp_def_altos_latch_r_
+primitive altos_latch_r (q, v, clk, d, r);
+ output q;
+ reg q;
+ input v, clk, d, r;
+
+ table
+ * ? ? ? : ? : x;
+ ? ? ? 1 : ? : 0;
+ ? 0 ? 0 : ? : -;
+ ? 0 ? x : 0 : -;
+ ? 1 0 0 : ? : 0;
+ ? 1 0 x : ? : 0;
+ ? 1 1 0 : ? : 1;
+ ? x 0 0 : 0 : -;
+ ? x 0 x : 0 : -;
+ ? x 1 0 : 1 : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_latch_s_
+`else
+`define _udp_def_altos_latch_s_
+primitive altos_latch_s (q, v, clk, d, s);
+ output q;
+ reg q;
+ input v, clk, d, s;
+
+ table
+ * ? ? ? : ? : x;
+ ? ? ? 1 : ? : 1;
+ ? 0 ? 0 : ? : -;
+ ? 0 ? x : 1 : -;
+ ? 1 1 0 : ? : 1;
+ ? 1 1 x : ? : 1;
+ ? 1 0 0 : ? : 0;
+ ? x 1 0 : 1 : -;
+ ? x 1 x : 1 : -;
+ ? x 0 0 : 0 : -;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_latch_sr_0
+`else
+`define _udp_def_altos_latch_sr_0
+primitive altos_latch_sr_0 (q, v, clk, d, s, r);
+ output q;
+ reg q;
+ input v, clk, d, s, r;
+
+ table
+ * ? ? ? ? : ? : x;
+ ? 1 1 ? 0 : ? : 1;
+ ? 1 0 0 ? : ? : 0;
+ ? ? ? 1 0 : ? : 1;
+ ? ? ? ? 1 : ? : 0;
+ ? 0 * ? ? : ? : -;
+ ? 0 ? * 0 : 1 : 1;
+ ? 0 ? 0 * : 0 : 0;
+ ? * 1 ? 0 : 1 : 1;
+ ? * 0 0 ? : 0 : 0;
+ ? ? 1 * 0 : 1 : 1;
+ ? ? 0 0 * : 0 : 0;
+ endtable
+endprimitive
+`endif
+
+`ifdef _udp_def_altos_latch_sr_1
+`else
+`define _udp_def_altos_latch_sr_1
+primitive altos_latch_sr_1 (q, v, clk, d, s, r);
+ output q;
+ reg q;
+ input v, clk, d, s, r;
+
+ table
+ * ? ? ? ? : ? : x;
+ ? 1 1 ? 0 : ? : 1;
+ ? 1 0 0 ? : ? : 0;
+ ? ? ? 1 ? : ? : 1;
+ ? ? ? 0 1 : ? : 0;
+ ? 0 * ? ? : ? : -;
+ ? 0 ? * 0 : 1 : 1;
+ ? 0 ? 0 * : 0 : 0;
+ ? * 1 ? 0 : 1 : 1;
+ ? * 0 0 ? : 0 : 0;
+ ? ? 1 * 0 : 1 : 1;
+ ? ? 0 0 * : 0 : 0;
+ endtable
+endprimitive
+`endif
diff --git a/flow/platforms/ihp-sg13g2/config.mk b/flow/platforms/ihp-sg13g2/config.mk
index 01e39a610e..e9e9f27691 100644
--- a/flow/platforms/ihp-sg13g2/config.mk
+++ b/flow/platforms/ihp-sg13g2/config.mk
@@ -154,4 +154,4 @@ export CDL_FILE ?= $(PLATFORM_DIR)/cdl/sg13g2_stdcell.cdl
# SRAM macros have empty placeholder cells included. Just ignore them to not
# thrown an error.
-export GDS_ALLOW_EMPTY = RM_IHPSG13_1P_BITKIT_16x2_(CORNER|EDGE_TB|LE_con_corner|LE_con_edge_lr|LE_con_tap_lr|POWER_ramtap|TAP|TAP_LR)
+export GDS_ALLOW_EMPTY = RM_IHPSG13_\dP_BITKIT_16x2_(CORNER|EDGE_TB|LE_con_corner|LE_con_edge_lr|LE_con_tap_lr|POWER_ramtap|TAP|TAP_LR)
diff --git a/flow/platforms/ihp-sg13g2/pdn.tcl b/flow/platforms/ihp-sg13g2/pdn.tcl
index 51614e8fc7..9ad053612a 100644
--- a/flow/platforms/ihp-sg13g2/pdn.tcl
+++ b/flow/platforms/ihp-sg13g2/pdn.tcl
@@ -7,9 +7,6 @@ add_global_connection -net {VDD} -pin_pattern {^VDDPE$}
add_global_connection -net {VDD} -pin_pattern {^VDDCE$}
add_global_connection -net {VSS} -pin_pattern {^VSS$} -ground
add_global_connection -net {VSS} -pin_pattern {^VSSE$}
-# I/O pads
-add_global_connection -net {VDD} -pin_pattern {^vdd$} -power
-add_global_connection -net {VSS} -pin_pattern {^vss$} -ground
global_connect
####################################
# voltage domains
diff --git a/flow/platforms/ihp-sg13g2/sg13g2_update.py b/flow/platforms/ihp-sg13g2/sg13g2_update.py
index 78919bbf48..ad358f8d7b 100644
--- a/flow/platforms/ihp-sg13g2/sg13g2_update.py
+++ b/flow/platforms/ihp-sg13g2/sg13g2_update.py
@@ -52,16 +52,33 @@ def download_github_file(
sram_files = [
+ "RM_IHPSG13_1P_64x64_c2_bm_bist",
+ "RM_IHPSG13_1P_256x8_c3_bm_bist",
+ "RM_IHPSG13_1P_256x16_c2_bm_bist",
+ "RM_IHPSG13_1P_256x32_c2_bm_bist",
+ "RM_IHPSG13_1P_256x48_c2_bm_bist",
+ "RM_IHPSG13_1P_256x64_c2_bm_bist",
+ "RM_IHPSG13_1P_512x8_c3_bm_bist",
+ "RM_IHPSG13_1P_512x16_c2_bm_bist",
+ "RM_IHPSG13_1P_512x32_c2_bm_bist",
+ "RM_IHPSG13_1P_512x64_c2_bm_bist",
+ "RM_IHPSG13_1P_1024x8_c2_bm_bist",
"RM_IHPSG13_1P_1024x16_c2_bm_bist",
+ "RM_IHPSG13_1P_1024x32_c2_bm_bist",
"RM_IHPSG13_1P_1024x64_c2_bm_bist",
- "RM_IHPSG13_1P_1024x8_c2_bm_bist",
"RM_IHPSG13_1P_2048x64_c2_bm_bist",
- "RM_IHPSG13_1P_256x48_c2_bm_bist",
- "RM_IHPSG13_1P_256x64_c2_bm_bist",
- "RM_IHPSG13_1P_4096x16_c3_bm_bist",
"RM_IHPSG13_1P_4096x8_c3_bm_bist",
- "RM_IHPSG13_1P_512x64_c2_bm_bist",
- "RM_IHPSG13_1P_64x64_c2_bm_bist",
+ "RM_IHPSG13_1P_4096x16_c3_bm_bist",
+ "RM_IHPSG13_1P_8192x32_c4",
+ "RM_IHPSG13_2P_64x32_c2",
+ "RM_IHPSG13_2P_256x8_c2_bm_bist",
+ "RM_IHPSG13_2P_256x16_c2_bm_bist",
+ "RM_IHPSG13_2P_256x32_c2_bm_bist",
+ "RM_IHPSG13_2P_512x8_c2_bm_bist",
+ "RM_IHPSG13_2P_512x16_c2_bm_bist",
+ "RM_IHPSG13_2P_512x32_c2_bm_bist",
+ "RM_IHPSG13_2P_1024x16_c2_bm_bist",
+ "RM_IHPSG13_2P_1024x32_c2_bm_bist",
]
sram_lib_corners = [
"slow_1p08V_125C",
@@ -73,8 +90,9 @@ def download_github_file(
download_github_file("ihp-sg13g2/libs.tech/klayout/tech/sg13g2.lyp")
download_github_file("ihp-sg13g2/libs.tech/klayout/tech/sg13g2.lyt")
download_github_file("ihp-sg13g2/libs.tech/klayout/tech/sg13g2.map")
-download_github_file("ihp-sg13g2/libs.tech/klayout/tech/drc/sg13g2_minimal.lydrc", "drc")
-download_github_file("ihp-sg13g2/libs.tech/klayout/tech/drc/sg13g2_maximal.lydrc", "drc")
+# The minimal/maximal DRC scripts have been replaced by a parameterizable sg13g2.drc in the main branch of IHP-Open-PDK.
+#download_github_file("ihp-sg13g2/libs.tech/klayout/tech/drc/sg13g2_minimal.lydrc", "drc")
+#download_github_file("ihp-sg13g2/libs.tech/klayout/tech/drc/sg13g2_maximal.lydrc", "drc")
# LIB
download_github_file("ihp-sg13g2/libs.ref/sg13g2_stdcell/lib/sg13g2_stdcell_slow_1p35V_125C.lib", "lib")
download_github_file("ihp-sg13g2/libs.ref/sg13g2_stdcell/lib/sg13g2_stdcell_slow_1p08V_125C.lib", "lib")
diff --git a/flow/platforms/sky130hd/config.mk b/flow/platforms/sky130hd/config.mk
index 0551cda641..d8a7f998fd 100644
--- a/flow/platforms/sky130hd/config.mk
+++ b/flow/platforms/sky130hd/config.mk
@@ -150,3 +150,4 @@ export KLAYOUT_DRC_FILE = $(PLATFORM_DIR)/drc/$(PLATFORM).lydrc
#LVS Check
export CDL_FILE = $(PLATFORM_DIR)/cdl/$(PLATFORM).cdl
export KLAYOUT_LVS_FILE = $(PLATFORM_DIR)/lvs/$(PLATFORM).lylvs
+export REMOVE_CELLS_FOR_LEC = sky130_fd_sc_hd__tapvpwrvgnd*
diff --git a/flow/platforms/sky130hs/config.mk b/flow/platforms/sky130hs/config.mk
index 31b40207a5..1cf050536c 100644
--- a/flow/platforms/sky130hs/config.mk
+++ b/flow/platforms/sky130hs/config.mk
@@ -105,3 +105,4 @@ export RCX_RULES = $(PLATFORM_DIR)/rcx_patterns.rules
export PWR_NETS_VOLTAGES ?= VDD 1.8
export GND_NETS_VOLTAGES ?= VSS 0.0
export IR_DROP_LAYER ?= met1
+export REMOVE_CELLS_FOR_LEC = sky130_fd_sc_hs__tapvpwrvgnd*
\ No newline at end of file
diff --git a/flow/scripts/cts.tcl b/flow/scripts/cts.tcl
index ea251200ae..293206121d 100644
--- a/flow/scripts/cts.tcl
+++ b/flow/scripts/cts.tcl
@@ -61,7 +61,7 @@ if { !$::env(SKIP_CTS_REPAIR_TIMING) } {
if { $::env(EQUIVALENCE_CHECK) } {
write_eqy_verilog 4_before_rsz.v
}
- if { [env_var_exists_and_non_empty LEC_CHECK] } {
+ if { $::env(LEC_CHECK) } {
write_lec_verilog 4_before_rsz_lec.v
}
@@ -70,7 +70,7 @@ if { !$::env(SKIP_CTS_REPAIR_TIMING) } {
if { $::env(EQUIVALENCE_CHECK) } {
run_equivalence_test
}
- if { [env_var_exists_and_non_empty LEC_CHECK] } {
+ if { $::env(LEC_CHECK) } {
write_lec_verilog 4_after_rsz_lec.v
run_lec_test 4_rsz 4_before_rsz_lec.v 4_after_rsz_lec.v
}
diff --git a/flow/scripts/generate_abstract.tcl b/flow/scripts/generate_abstract.tcl
index 87599290db..3f860034f5 100644
--- a/flow/scripts/generate_abstract.tcl
+++ b/flow/scripts/generate_abstract.tcl
@@ -27,7 +27,7 @@ set_clock_latency -source 0 [all_clocks]
puts "Generating abstract views"
if { [env_var_exists_and_non_empty CORNERS] } {
foreach corner $::env(CORNERS) {
- log_cmd write_timing_model -corner $corner $::env(RESULTS_DIR)/$::env(DESIGN_NAME)_$corner.lib
+ log_cmd write_timing_model -scene $corner $::env(RESULTS_DIR)/$::env(DESIGN_NAME)_$corner.lib
}
} else {
log_cmd write_timing_model $::env(RESULTS_DIR)/$::env(DESIGN_NAME)_typ.lib
diff --git a/flow/scripts/global_place.tcl b/flow/scripts/global_place.tcl
index a879f5ac5e..6ef3df9a34 100644
--- a/flow/scripts/global_place.tcl
+++ b/flow/scripts/global_place.tcl
@@ -43,6 +43,8 @@ if { $min_phi > $max_phi } {
MAX_PLACE_STEP_COEF ($max_phi)"
}
+lappend global_placement_args -force_center_initial_place
+
lappend global_placement_args -min_phi_coef $::env(MIN_PLACE_STEP_COEF)
lappend global_placement_args -max_phi_coef $::env(MAX_PLACE_STEP_COEF)
diff --git a/flow/scripts/lec_check.tcl b/flow/scripts/lec_check.tcl
index b89b8cb5ad..9166092c21 100644
--- a/flow/scripts/lec_check.tcl
+++ b/flow/scripts/lec_check.tcl
@@ -1,6 +1,6 @@
proc write_lec_verilog { filename } {
- if { [env_var_exists_and_non_empty REMOVE_CELLS_FOR_EQY] } {
- write_verilog -remove_cells $::env(REMOVE_CELLS_FOR_EQY) $::env(RESULTS_DIR)/$filename
+ if { [env_var_exists_and_non_empty REMOVE_CELLS_FOR_LEC] } {
+ write_verilog -remove_cells $::env(REMOVE_CELLS_FOR_LEC) $::env(RESULTS_DIR)/$filename
} else {
write_verilog $::env(RESULTS_DIR)/$filename
}
@@ -23,7 +23,7 @@ proc write_lec_script { step file1 file2 } {
proc run_lec_test { step file1 file2 } {
write_lec_script $step $file1 $file2
# tclint-disable-next-line command-args
- eval exec kepler-formal --config $::env(OBJECTS_DIR)/${step}_lec_test.yml
+ eval exec $::env(KEPLER_FORMAL_EXE) --config $::env(OBJECTS_DIR)/${step}_lec_test.yml
try {
set count [exec grep -c "Found difference" $::env(LOG_DIR)/${step}_lec_check.log]]
} trap CHILDSTATUS {results options} {
diff --git a/flow/scripts/load.tcl b/flow/scripts/load.tcl
index 23ea45dc27..8a075ea426 100644
--- a/flow/scripts/load.tcl
+++ b/flow/scripts/load.tcl
@@ -3,6 +3,10 @@ source $::env(SCRIPTS_DIR)/util.tcl
source $::env(SCRIPTS_DIR)/report_metrics.tcl
proc load_design { design_file sdc_file } {
+ # Workaround for flaky STA under mutlithreading starting
+ # with the rel_3.0 upgrade
+ sta::set_thread_count 1
+
# Do not reload if design is already loaded
set db [ord::get_db]
if { [$db getChip] != "NULL" && [[$db getChip] getBlock] != "NULL" } {
diff --git a/flow/scripts/macro_place_util.tcl b/flow/scripts/macro_place_util.tcl
index ab64deb685..c59e1adead 100644
--- a/flow/scripts/macro_place_util.tcl
+++ b/flow/scripts/macro_place_util.tcl
@@ -60,10 +60,6 @@ if { [find_macros] != "" } {
append additional_rtlmp_args " -target_util [place_density_with_lb_addon]"
- if { $::env(RTLMP_DATA_FLOW_DRIVEN) } {
- append additional_rtlmp_args " -data_flow_driven"
- }
-
set all_args $additional_rtlmp_args
if { [env_var_exists_and_non_empty RTLMP_ARGS] } {
diff --git a/flow/scripts/mem_dump.py b/flow/scripts/mem_dump.py
index 36956bece8..aac74f9e56 100644
--- a/flow/scripts/mem_dump.py
+++ b/flow/scripts/mem_dump.py
@@ -4,8 +4,6 @@
def find_top_modules(data):
- # There can be some cruft in the modules list so that
- # we have multiple top level candidates.
top_module = []
instantiations = set(
[
@@ -14,7 +12,7 @@ def find_top_modules(data):
for cell in minfo2["cells"].values()
]
)
- for mname, minfo in data["modules"].items():
+ for mname in data["modules"].keys():
if mname not in instantiations:
top_module.append(mname)
return top_module
@@ -23,16 +21,6 @@ def find_top_modules(data):
def find_cells_by_type_in_module(
module_name, data, target_type, current_path, matching_cells
):
- """
- Searches through hierarchy starting at module_name to find all instances of
- the given module/type in the hierarchy.
-
- Returns list of cell paths, which are constructed as:
-
- .(.+).
-
- where the child_inst_name/child_module_name pairs are repeated for each level of the hierarchy.
- """
for cell_name, cell in data["modules"][module_name]["cells"].items():
cell_path = (
f"{current_path}.{module_name}.{cell_name}"
@@ -42,18 +30,15 @@ def find_cells_by_type_in_module(
if cell["type"] == target_type:
matching_cells.append(cell_path)
elif cell["type"] in data["modules"]:
- # Recursively search within the module
matching_cells.extend(
find_cells_by_type_in_module(
cell["type"], data, target_type, cell_path, []
)
)
-
return matching_cells
def find_cells_by_type(top_modules, data, module_name, current_path=""):
- # first find top module, the module without any submodules
names = []
for top_module in top_modules:
names.extend(
@@ -69,13 +54,12 @@ def format_ram_table_from_json(data, max_bits=None):
formatting = "{:>5} | {:>5} | {:>6} | {:<20} | {:<80}\n"
table = formatting.format("Rows", "Width", "Bits", "Module", "Instances")
table += "-" * len(table) + "\n"
+
max_ok = True
entries = []
- # Collect the entries in a list
for module_name, module_info in data["modules"].items():
- cells = module_info["cells"]
- for cell in cells.values():
+ for cell in module_info["cells"].values():
if not cell["type"].startswith("$mem"):
continue
parameters = cell["parameters"]
@@ -84,18 +68,38 @@ def format_ram_table_from_json(data, max_bits=None):
instances = find_cells_by_type(top_modules, data, module_name)
instance_bits = size * width
bits = instance_bits * len(instances)
+
entries.append((size, width, bits, module_name, ", ".join(instances)))
+
if max_bits is not None and instance_bits > max_bits:
max_ok = False
- # Sort the entries by descending bits
entries.sort(key=lambda x: x[2], reverse=True)
- # Format the sorted entries into the table
for entry in entries:
table += formatting.format(*entry)
- return table, max_ok
+ # ---- Summary statistics ----
+ total_bits = sum(e[2] for e in entries)
+
+ largest_instance_bits = 0
+ largest_instance_module = None
+
+ for size, width, _, module, _ in entries:
+ instance_bits = size * width
+ if instance_bits > largest_instance_bits:
+ largest_instance_bits = instance_bits
+ largest_instance_module = module
+
+ summary = {
+ "memory_count": len(entries),
+ "largest_instance_bits": largest_instance_bits,
+ "largest_instance_module": largest_instance_module,
+ "largest_total_bits": entries[0][2] if entries else 0,
+ "total_bits": total_bits,
+ }
+
+ return table, max_ok, summary
if __name__ == "__main__":
@@ -119,9 +123,27 @@ def format_ram_table_from_json(data, max_bits=None):
print(" " + "\n ".join(src_files))
print("Memories found in the design:")
- formatted_table, max_ok = format_ram_table_from_json(json_data, args.max_bits)
+ formatted_table, max_ok, summary = format_ram_table_from_json(
+ json_data, args.max_bits
+ )
+
print(formatted_table)
- if not max_ok:
- sys.exit(
- f"Error: Synthesized memory size {args.max_bits} exceeds SYNTH_MEMORY_MAX_BITS"
- )
+
+ print("Summary:")
+ print(f"- Total inferred memories: {summary['memory_count']}")
+ print(
+ f"- Largest single memory instance: "
+ f"{summary['largest_instance_bits']} bits "
+ f"(module {summary['largest_instance_module']})"
+ )
+ print(f"- Total inferred memory bits (all instances): {summary['total_bits']}")
+
+ if args.max_bits is not None:
+ status = "OK" if max_ok else "FAIL"
+ print(f"- SYNTH_MEMORY_MAX_BITS: {args.max_bits}")
+ print(f"- Status: {status}")
+
+ if not max_ok:
+ sys.exit(
+ f"Error: Synthesized memory size {args.max_bits} exceeds SYNTH_MEMORY_MAX_BITS"
+ )
diff --git a/flow/scripts/resize.tcl b/flow/scripts/resize.tcl
index 44f7a410dc..ff71c58cb0 100644
--- a/flow/scripts/resize.tcl
+++ b/flow/scripts/resize.tcl
@@ -16,6 +16,7 @@ if { [env_var_exists_and_non_empty EARLY_SIZING_CAP_RATIO] } {
if { [env_var_exists_and_non_empty SWAP_ARITH_OPERATORS] } {
replace_arith_modules
+ global_placement -incremental
}
repair_design_helper
diff --git a/flow/scripts/save_images.tcl b/flow/scripts/save_images.tcl
index 6a480e905c..ed4618a99e 100644
--- a/flow/scripts/save_images.tcl
+++ b/flow/scripts/save_images.tcl
@@ -37,7 +37,7 @@ save_image -resolution $resolution $::env(REPORTS_DIR)/final_routing.webp
# The placement view without routing
gui::set_display_controls "Shape Types/Routing/*" visible false
-gui::set_display_controls "Instances/Physical/*" visible false
+gui::set_display_controls "Instances/Physical/Fill cell" visible false
gui::set_display_controls "Misc/Instances/*" visible false
save_image -resolution $resolution $::env(REPORTS_DIR)/final_placement.webp
diff --git a/flow/scripts/variables.mk b/flow/scripts/variables.mk
index ad7f867fb4..7300f9d8d6 100644
--- a/flow/scripts/variables.mk
+++ b/flow/scripts/variables.mk
@@ -117,6 +117,9 @@ YOSYS_IS_VALID := $(if $(YOSYS_EXE),$(shell test -x $(YOSYS_EXE) && echo "true")
KLAYOUT_DIR = $(abspath $(FLOW_HOME)/../tools/install/klayout/)
KLAYOUT_BIN_FROM_DIR = $(KLAYOUT_DIR)/klayout
+KEPLER_FORMAL_EXE ?= $(abspath $(FLOW_HOME)/../tools/install/kepler-formal/bin/kepler-formal)
+export KEPLER_FORMAL_EXE := $(KEPLER_FORMAL_EXE)
+
ifeq ($(wildcard $(KLAYOUT_BIN_FROM_DIR)), $(KLAYOUT_BIN_FROM_DIR))
export KLAYOUT_CMD ?= sh -c 'LD_LIBRARY_PATH=$(dir $(KLAYOUT_BIN_FROM_DIR)) $$0 "$$@"' $(KLAYOUT_BIN_FROM_DIR)
else
@@ -214,15 +217,5 @@ vars:
.PHONY: print-%
print-%:
- # HERE BE DRAGONS!
- #
- # We have to use /tmp. $(OBJECTS_DIR) may not exist
- # at $(file) expansion time, which is before commands are run
- # here, so we can't mkdir -p $(OBJECTS_DIR) either
- #
- # We have to use $(file ...) because we want to be able
- # to print variables that contain newlines.
- $(file >/tmp/print_tmp$$,$($*))
- @echo -n "$*: "
- @cat /tmp/print_tmp$$
- @rm /tmp/print_tmp$$
+ $(info $*: $($*))
+ @true
diff --git a/flow/scripts/variables.yaml b/flow/scripts/variables.yaml
index 9483713f27..f64ca4dfca 100644
--- a/flow/scripts/variables.yaml
+++ b/flow/scripts/variables.yaml
@@ -1129,7 +1129,7 @@ RTLMP_NOTCH_WT:
description: >
Weight for the notch, or the existence of dead space that cannot be used
for placement and routing.
- default: 10.0
+ default: 50.0
stages:
- floorplan
RTLMP_RPT_DIR:
@@ -1165,15 +1165,6 @@ RTLMP_FENCE_UY:
default: 0.0
stages:
- floorplan
-RTLMP_DATA_FLOW_DRIVEN:
- description: >
- Specifies whether the macro placer should use data-flow driven macro placement.
- Data-flow driven works by adding a wire length component that takes into account
- the data paths of the design. This optional can increase run time significantly
- for large designs.
- default: 1
- stages:
- - floorplan
RTLMP_ARGS:
description: >
Overrides all other RTL macro placer arguments.
@@ -1304,3 +1295,14 @@ WRITE_ODB_AND_SDC_EACH_STAGE:
stages:
- All stages
default: 1
+LEC_CHECK:
+ description: >
+ Perform a formal equivalence check between before and after netlists.
+ default: 1
+ stages:
+ - cts
+REMOVE_CELLS_FOR_LEC:
+ description: >
+ String patterns directly passed to write_verilog -remove_cells <> for
+ lec checks.
+ type: string
\ No newline at end of file
diff --git a/flow/scripts/write_ref_sdc.tcl b/flow/scripts/write_ref_sdc.tcl
index 60c6bb7658..82565f375f 100644
--- a/flow/scripts/write_ref_sdc.tcl
+++ b/flow/scripts/write_ref_sdc.tcl
@@ -37,4 +37,4 @@ if { [llength $clks] == 0 } {
}
}
-utl::info "FLW" 11 "Path endpoint path count [sta::endpoint_path_count]"
+utl::info "FLW" 11 "Path endpoint path count [sta::endpoint_count]"
diff --git a/flow/util/correlateRC.py b/flow/util/correlateRC.py
index 410f8e3144..6c19f807f3 100755
--- a/flow/util/correlateRC.py
+++ b/flow/util/correlateRC.py
@@ -226,7 +226,7 @@ def makeDict():
plt.hist(diff_x, num_bins, facecolor="blue", alpha=0.5)
plt.ylabel("# Nets")
plt.xlabel(
- "Resacitance ({})\n\nMean: {:.3f}{}\nStd. dev: {:.3f}fF".format(
+ "Resistance ({})\n\nMean: {:.3f}{}\nStd. dev: {:.3f}fF".format(
res_unit, np.mean(diff_x), res_unit, np.std(diff_x)
)
)
diff --git a/flow/util/docker_shell b/flow/util/docker_shell
index c69060dd87..110715233d 100755
--- a/flow/util/docker_shell
+++ b/flow/util/docker_shell
@@ -31,7 +31,7 @@ KLAYOUT_CMD=${KLAYOUT_CMD:-/usr/bin/klayout}
XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
-xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
+xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
ARGUMENTS=$@
if test -t 0; then
diff --git a/flow/util/generate-vars.sh b/flow/util/generate-vars.sh
index a80c0d1312..299cbe23aa 100755
--- a/flow/util/generate-vars.sh
+++ b/flow/util/generate-vars.sh
@@ -51,6 +51,9 @@ while read -r VAR; do
if [[ "${name}" == *"SCRIPTS_DIR"* ]]; then
value=$(sed -e "s,${FLOW_ROOT},.,g" <<< "${value}")
fi
+ for path in workspace platforms; do
+ value=$(sed -e "s,\(^\|[: \"']\)/${path},\1./${path},g" <<< "${value}")
+ done
value=$(sed -e "s,${FLOW_ROOT},\${FLOW_HOME},g" <<< "${value}")
value=$(sed -e "s,${ORFS_ROOT},\${FLOW_HOME}/\.\.,g" <<< "${value}")
diff --git a/flow/util/makeIssue.sh b/flow/util/makeIssue.sh
index 16e85da61a..0d3e34bae8 100755
--- a/flow/util/makeIssue.sh
+++ b/flow/util/makeIssue.sh
@@ -77,9 +77,9 @@ cat > ${RUN_ME_SCRIPT} </OpenROAD-flow-scripts/.ms-openroad-revision \
+ && chmod o+rw -R /OpenROAD-flow-scripts
+
+ENTRYPOINT ["/usr/local/bin/run-orfs.sh"]
diff --git a/ms-openroad/orfs-extra.mk b/ms-openroad/orfs-extra.mk
new file mode 100644
index 0000000000..662dd6c48b
--- /dev/null
+++ b/ms-openroad/orfs-extra.mk
@@ -0,0 +1,9 @@
+# Extra make rules layered on top of OpenROAD-flow-scripts.
+#
+# ORFS generates some SDCs as side-effects of OpenROAD steps, but the default
+# Makefile includes copy rules that list those SDCs as prerequisites without a
+# way for make to discover how to create them. This breaks when running into a
+# fresh WORK_HOME (common for cloud runs).
+
+$(RESULTS_DIR)/2_1_floorplan.sdc: $(RESULTS_DIR)/2_1_floorplan.odb ;
+$(RESULTS_DIR)/5_1_grt.sdc: $(RESULTS_DIR)/5_1_grt.odb ;
diff --git a/ms-openroad/run-orfs.sh b/ms-openroad/run-orfs.sh
new file mode 100755
index 0000000000..0e8ce295c0
--- /dev/null
+++ b/ms-openroad/run-orfs.sh
@@ -0,0 +1,84 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+log() {
+ printf "[%s] %s\n" "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$*"
+}
+
+require_cmd() {
+ if ! command -v "$1" >/dev/null 2>&1; then
+ log "ERROR: missing required command: $1"
+ exit 127
+ fi
+}
+
+require_cmd bash
+require_cmd make
+
+WORK_HOME="${WORK_HOME:-/work}"
+FLOW_VARIANT="${FLOW_VARIANT:-base}"
+PLATFORM="${PLATFORM:-nangate45}"
+DESIGN="${DESIGN:-gcd}"
+NPROC="${NPROC:-$(nproc)}"
+MAKE_TARGET="${MAKE_TARGET:-}"
+
+mkdir -p "${WORK_HOME}"
+
+cd /OpenROAD-flow-scripts
+source ./env.sh
+
+require_cmd openroad
+require_cmd yosys
+
+cd "${FLOW_HOME}"
+
+if [[ -z "${DESIGN_CONFIG:-}" ]]; then
+ DESIGN_CONFIG="./designs/${PLATFORM}/${DESIGN}/config.mk"
+fi
+
+log "FLOW_HOME=${FLOW_HOME}"
+log "WORK_HOME=${WORK_HOME}"
+log "DESIGN_CONFIG=${DESIGN_CONFIG}"
+log "FLOW_VARIANT=${FLOW_VARIANT}"
+log "NPROC=${NPROC}"
+log "MAKE_TARGET=${MAKE_TARGET:-}"
+
+image_revision="unknown"
+if [[ -f /OpenROAD-flow-scripts/.ms-openroad-revision ]]; then
+ image_revision="$(cat /OpenROAD-flow-scripts/.ms-openroad-revision)"
+ log "IMAGE_REVISION=${image_revision}"
+fi
+
+meta_file="${WORK_HOME}/ms-openroad-metadata.txt"
+{
+ echo "timestamp_utc=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
+ echo "image_revision=${image_revision}"
+ echo "design=${DESIGN}"
+ echo "platform=${PLATFORM}"
+ echo "flow_variant=${FLOW_VARIANT}"
+ echo "design_config=${DESIGN_CONFIG}"
+} >"${meta_file}"
+log "Wrote metadata: ${meta_file}"
+
+make_args=(
+ "DESIGN_CONFIG=${DESIGN_CONFIG}"
+ "WORK_HOME=${WORK_HOME}"
+ "FLOW_VARIANT=${FLOW_VARIANT}"
+ "-j"
+ "${NPROC}"
+)
+
+if [[ -n "${MAKE_TARGET}" ]]; then
+ make_args+=("${MAKE_TARGET}")
+fi
+
+make \
+ --file "${FLOW_HOME}/Makefile" \
+ --file /usr/local/share/orfs-extra.mk \
+ "${make_args[@]}"
+
+final_dir="${WORK_HOME}/results/${PLATFORM}/${DESIGN}/${FLOW_VARIANT}"
+if [[ -d "${final_dir}" ]]; then
+ log "Results: ${final_dir}"
+ ls -lah "${final_dir}" | head -n 200
+fi
diff --git a/tools/AutoTuner/src/autotuner/distributed.py b/tools/AutoTuner/src/autotuner/distributed.py
index 6a4adecac5..ecf7286035 100644
--- a/tools/AutoTuner/src/autotuner/distributed.py
+++ b/tools/AutoTuner/src/autotuner/distributed.py
@@ -105,6 +105,8 @@
ORFS_FLOW_DIR = os.path.abspath(
os.path.join(os.path.dirname(__file__), "../../../../flow")
)
+# Path to the WORK_HOME directory
+WORK_HOME = None
# Global variable for args
args = None
@@ -409,6 +411,13 @@ def parse_arguments():
default=10001,
help="The port of Ray server to connect.",
)
+ parser.add_argument(
+ "--work-dir",
+ type=str,
+ metavar="",
+ default=None,
+ help="Work directory for outputs (passed to ORFS as WORK_HOME).",
+ )
parser.add_argument(
"-v",
@@ -612,9 +621,14 @@ def sweep():
def main():
- global args, SDC_ORIGINAL, FR_ORIGINAL, LOCAL_DIR, INSTALL_PATH, ORFS_FLOW_DIR, config_dict, reference, best_params
+ global args, SDC_ORIGINAL, FR_ORIGINAL, LOCAL_DIR, INSTALL_PATH, ORFS_FLOW_DIR, WORK_HOME, config_dict, reference, best_params
args = parse_arguments()
+ # Set WORK_HOME from --work-dir argument
+ WORK_HOME = args.work_dir
+ if WORK_HOME:
+ print(f"[INFO TUN-0040] Work directory (WORK_HOME): {WORK_HOME}")
+
# Read config and original files before handling where to run in case we
# need to upload the files.
config_dict, SDC_ORIGINAL, FR_ORIGINAL = read_config(
diff --git a/tools/AutoTuner/src/autotuner/utils.py b/tools/AutoTuner/src/autotuner/utils.py
index 722ad39b5a..7c2304b6ec 100644
--- a/tools/AutoTuner/src/autotuner/utils.py
+++ b/tools/AutoTuner/src/autotuner/utils.py
@@ -271,10 +271,10 @@ def parse_config(
print(f"[ERROR TUN-0017] Variable {key} is not tunable.")
sys.exit(1)
options += f" {key}={value}"
- if sdc:
+ if sdc or sdc_original:
write_sdc(sdc, path, sdc_original, constraints_sdc)
options += f" SDC_FILE={path}/{constraints_sdc}"
- if fast_route:
+ if fast_route or fr_original:
write_fast_route(fast_route, path, platform, fr_original, fastroute_tcl)
options += f" FASTROUTE_TCL={path}/{fastroute_tcl}"
return options
@@ -361,6 +361,9 @@ def openroad(
make_command += f"make -C {base_dir}/flow DESIGN_CONFIG=designs/"
make_command += f"{args.platform}/{args.design}/config.mk"
make_command += f" PLATFORM={args.platform}"
+ work_home = getattr(args, "work_dir", None)
+ if work_home is not None:
+ make_command += f" WORK_HOME={work_home}"
make_command += f" FLOW_VARIANT={flow_variant} {parameters}"
make_command += " EQUIVALENCE_CHECK=0"
make_command += f" NUM_CORES={args.openroad_threads} SHELL=bash"
diff --git a/tools/OpenROAD b/tools/OpenROAD
index 7c57b1b222..1b3a3b6a76 160000
--- a/tools/OpenROAD
+++ b/tools/OpenROAD
@@ -1 +1 @@
-Subproject commit 7c57b1b222c2be09cf1493d96b1c216f2f1d36c7
+Subproject commit 1b3a3b6a761c1a50798ab59c29f0dfc940242eaf
diff --git a/tools/kepler-formal b/tools/kepler-formal
index 2c0f78e748..405682c75d 160000
--- a/tools/kepler-formal
+++ b/tools/kepler-formal
@@ -1 +1 @@
-Subproject commit 2c0f78e7483333dd0d5340cbb3567f96dd290d53
+Subproject commit 405682c75dc8ca7edbc2ba94ebfe5bc5faaf0904
diff --git a/tools/yosys b/tools/yosys
index 77005b69a2..9ed031ddd5 160000
--- a/tools/yosys
+++ b/tools/yosys
@@ -1 +1 @@
-Subproject commit 77005b69a2f693425294dab62c49164edb15bf10
+Subproject commit 9ed031ddd588442f22be13ce608547a5809b62f0