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