diff --git a/.github/workflows/test-harden.yaml b/.github/workflows/test-harden.yaml index 1698c4f..cf3f9d1 100644 --- a/.github/workflows/test-harden.yaml +++ b/.github/workflows/test-harden.yaml @@ -19,7 +19,7 @@ jobs: PDK_ROOT: /home/runner/pdk PROJECT_DIR: /home/runner/project LIBRELANE_VERSION: '2.4.2' - LIBRELANE_VERSION_DEV: '3.0.0.dev38' + LIBRELANE_VERSION_DEV: '3.0.0.dev44' steps: - name: Check out code @@ -51,10 +51,6 @@ jobs: if: "${{ matrix.pdk == 'ihp-sg13g2' }}" run: git clone https://github.com/TinyTapeout/ttihp25b-factory-test ${PROJECT_DIR} - - name: Install IHP PDK - if: "${{ matrix.pdk == 'ihp-sg13g2' }}" - run: git clone -b tt2025 --depth 1 https://github.com/TinyTapeout/IHP-Open-PDK ${PDK_ROOT} - - name: Configure tt_tool.py args (IHP) if: "${{ matrix.pdk == 'ihp-sg13g2' }}" run: echo "TT_TOOL_ARGS=--ihp" >> $GITHUB_ENV diff --git a/tech.py b/tech.py index 69d5473..ea7f0a0 100644 --- a/tech.py +++ b/tech.py @@ -2,8 +2,6 @@ import json import os from typing import Dict, List, Literal, Pattern, Protocol, Tuple, TypedDict, Union -from git.repo import Repo - TechName = Literal["sky130A", "ihp-sg13g2", "gf180mcuD"] @@ -57,10 +55,12 @@ class Tech(Protocol): raise NotImplementedError() -def parse_openpdks_pdk_version(sources_file: str) -> PDKVersionInfo: +def parse_openpdks_pdk_version( + sources_file: str, expected_source: str = "open_pdks" +) -> PDKVersionInfo: with open(sources_file) as f: pdk_source, pdk_version = f.read().strip().split(" ") - assert pdk_source == "open_pdks" + assert pdk_source == expected_source return PDKVersionInfo(source=pdk_source, version=pdk_version) @@ -125,11 +125,11 @@ class Sky130Tech(Tech): class IHPTech(Tech): def_suffix = "pgvdd" - librelane_pdk_args = "--manual-pdk --pdk ihp-sg13g2" + librelane_pdk_args = "--pdk ihp-sg13g2" tt_corner = "nom_typ_1p20V_25C" cell_regexp = r"^\s*sg13g2_(?P\S+)_(?P\d+)" netlist_type = "nl" - project_top_metal_layer = "Metal5" + project_top_metal_layer = "TopMetal1" librelane_config = {} label_layers = [ (8, 1), # Metal1.label @@ -163,10 +163,8 @@ class IHPTech(Tech): logo_pixel_size = 0.25 # um def read_pdk_version(self, pdk_root: str) -> PDKVersionInfo: - pdk_repo = Repo(pdk_root) - pdk_repo_name = list(pdk_repo.remotes[0].urls)[0].split("/")[-1] - pdk_commit = pdk_repo.commit().hexsha - return PDKVersionInfo(source=pdk_repo_name, version=pdk_commit) + pdk_sources_file = os.path.join(pdk_root, "ihp-sg13g2", "SOURCES") + return parse_openpdks_pdk_version(pdk_sources_file, "IHP-Open-PDK") def load_cell_definitions(self) -> Dict[str, CellDefinition]: URL_FORMAT = "https://raw.githubusercontent.com/IHP-GmbH/IHP-Open-PDK/refs/heads/main/ihp-sg13g2/libs.ref/sg13g2_stdcell/doc/sg13g2_stdcell_typ_1p20V_25C.pdf#{ref}" diff --git a/tech/ihp-sg13g2/def/tt_block_1x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_1x1_pgvdd.def index d6af9d6..3967277 100644 --- a/tech/ihp-sg13g2/def/tt_block_1x1_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_1x1_pgvdd.def @@ -44,17 +44,17 @@ ROW ROW_36 CoreSite 2880 139860 N DO 409 BY 1 STEP 480 0 ; ROW ROW_37 CoreSite 2880 143640 FS DO 409 BY 1 STEP 480 0 ; ROW ROW_38 CoreSite 2880 147420 N DO 409 BY 1 STEP 480 0 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 480 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 368 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 420 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 480 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 368 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 420 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 88 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 368 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 88 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 67 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 50 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -62,175 +62,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 154480 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 154480 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 154480 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 154480 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 154480 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 154480 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 154480 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 154480 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 154480 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 154480 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 154480 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 154480 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 154480 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 154480 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 154480 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 154480 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 154480 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 154480 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 154480 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 154480 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 154480 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 154480 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 154480 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 154480 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 154480 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 154480 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 154480 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 154480 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 154480 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 154480 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 154480 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 154480 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 154480 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 154480 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 154480 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 154480 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 154480 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 154480 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 154480 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 154480 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 154480 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 154480 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 154480 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_1x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_1x2_pgvdd.def index 86e8ece..fb21315 100644 --- a/tech/ihp-sg13g2/def/tt_block_1x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_1x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 409 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 409 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 409 BY 1 STEP 480 0 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 480 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 420 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 480 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 420 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 420 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 88 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 88 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 50 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_2x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_2x1_pgvdd.def deleted file mode 100644 index b0faafc..0000000 --- a/tech/ihp-sg13g2/def/tt_block_2x1_pgvdd.def +++ /dev/null @@ -1,285 +0,0 @@ -VERSION 5.8 ; -DIVIDERCHAR "/" ; -BUSBITCHARS "[]" ; -DESIGN tt_um_template ; -UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 419520 154980 ) ; -ROW ROW_0 CoreSite 2880 3780 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_1 CoreSite 2880 7560 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_2 CoreSite 2880 11340 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_3 CoreSite 2880 15120 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_4 CoreSite 2880 18900 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_5 CoreSite 2880 22680 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_6 CoreSite 2880 26460 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_7 CoreSite 2880 30240 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_8 CoreSite 2880 34020 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_9 CoreSite 2880 37800 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_10 CoreSite 2880 41580 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_11 CoreSite 2880 45360 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_12 CoreSite 2880 49140 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_13 CoreSite 2880 52920 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_14 CoreSite 2880 56700 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_15 CoreSite 2880 60480 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_16 CoreSite 2880 64260 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_17 CoreSite 2880 68040 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_18 CoreSite 2880 71820 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_19 CoreSite 2880 75600 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_20 CoreSite 2880 79380 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_21 CoreSite 2880 83160 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_22 CoreSite 2880 86940 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_23 CoreSite 2880 90720 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_24 CoreSite 2880 94500 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_25 CoreSite 2880 98280 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_26 CoreSite 2880 102060 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_27 CoreSite 2880 105840 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_28 CoreSite 2880 109620 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_29 CoreSite 2880 113400 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_30 CoreSite 2880 117180 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_31 CoreSite 2880 120960 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_32 CoreSite 2880 124740 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_33 CoreSite 2880 128520 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_34 CoreSite 2880 132300 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_35 CoreSite 2880 136080 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_36 CoreSite 2880 139860 N DO 862 BY 1 STEP 480 0 ; -ROW ROW_37 CoreSite 2880 143640 FS DO 862 BY 1 STEP 480 0 ; -ROW ROW_38 CoreSite 2880 147420 N DO 862 BY 1 STEP 480 0 ; -TRACKS X 480 DO 873 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 998 STEP 420 LAYER Metal2 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; -TRACKS X 480 DO 873 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 998 STEP 420 LAYER Metal4 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; -TRACKS X 480 DO 873 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 184 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; -TRACKS X 2000 DO 105 STEP 4000 LAYER TopMetal2 ; -TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; -COMPONENTS 0 ; -END COMPONENTS -PINS 43 ; - - clk + NET clk + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 187200 154480 ) N ; - - ena + NET ena + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 191040 154480 ) N ; - - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 183360 154480 ) N ; - - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 179520 154480 ) N ; - - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 175680 154480 ) N ; - - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 171840 154480 ) N ; - - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 168000 154480 ) N ; - - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 164160 154480 ) N ; - - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 160320 154480 ) N ; - - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 156480 154480 ) N ; - - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 152640 154480 ) N ; - - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 148800 154480 ) N ; - - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 144960 154480 ) N ; - - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 141120 154480 ) N ; - - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 137280 154480 ) N ; - - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 133440 154480 ) N ; - - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 129600 154480 ) N ; - - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 125760 154480 ) N ; - - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 121920 154480 ) N ; - - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 56640 154480 ) N ; - - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 52800 154480 ) N ; - - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 48960 154480 ) N ; - - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 45120 154480 ) N ; - - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 41280 154480 ) N ; - - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 37440 154480 ) N ; - - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 33600 154480 ) N ; - - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 29760 154480 ) N ; - - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 87360 154480 ) N ; - - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 83520 154480 ) N ; - - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 79680 154480 ) N ; - - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 75840 154480 ) N ; - - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 72000 154480 ) N ; - - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 68160 154480 ) N ; - - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 64320 154480 ) N ; - - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 60480 154480 ) N ; - - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 118080 154480 ) N ; - - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 114240 154480 ) N ; - - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 110400 154480 ) N ; - - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 106560 154480 ) N ; - - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 102720 154480 ) N ; - - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 98880 154480 ) N ; - - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 95040 154480 ) N ; - - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 91200 154480 ) N ; -END PINS -SPECIALNETS 2 ; - - VGND + USE GROUND ; - - VPWR + USE POWER ; -END SPECIALNETS -NETS 43 ; - - clk ( PIN clk ) + USE SIGNAL ; - - ena ( PIN ena ) + USE SIGNAL ; - - rst_n ( PIN rst_n ) + USE SIGNAL ; - - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; - - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; - - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; - - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; - - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; - - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; - - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; - - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; - - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; - - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; - - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; - - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; - - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; - - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; - - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; - - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; - - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; - - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; - - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; - - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; - - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; - - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; - - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; - - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; - - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; - - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; - - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; - - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; - - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; - - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; - - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; - - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; - - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; - - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; - - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; - - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; - - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; - - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; - - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; - - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; -END NETS -END DESIGN diff --git a/tech/ihp-sg13g2/def/tt_block_2x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_2x2_pgvdd.def index 26163e8..6df20bd 100644 --- a/tech/ihp-sg13g2/def/tt_block_2x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_2x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 862 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 862 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 862 BY 1 STEP 480 0 ; TRACKS X 480 DO 873 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 998 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 873 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 873 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 998 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 873 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 873 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 184 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 183 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 105 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_3x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_3x1_pgvdd.def deleted file mode 100644 index 74a33a5..0000000 --- a/tech/ihp-sg13g2/def/tt_block_3x1_pgvdd.def +++ /dev/null @@ -1,285 +0,0 @@ -VERSION 5.8 ; -DIVIDERCHAR "/" ; -BUSBITCHARS "[]" ; -DESIGN tt_um_template ; -UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 636960 154980 ) ; -ROW ROW_0 CoreSite 2880 3780 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_1 CoreSite 2880 7560 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_2 CoreSite 2880 11340 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_3 CoreSite 2880 15120 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_4 CoreSite 2880 18900 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_5 CoreSite 2880 22680 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_6 CoreSite 2880 26460 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_7 CoreSite 2880 30240 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_8 CoreSite 2880 34020 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_9 CoreSite 2880 37800 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_10 CoreSite 2880 41580 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_11 CoreSite 2880 45360 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_12 CoreSite 2880 49140 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_13 CoreSite 2880 52920 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_14 CoreSite 2880 56700 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_15 CoreSite 2880 60480 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_16 CoreSite 2880 64260 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_17 CoreSite 2880 68040 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_18 CoreSite 2880 71820 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_19 CoreSite 2880 75600 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_20 CoreSite 2880 79380 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_21 CoreSite 2880 83160 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_22 CoreSite 2880 86940 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_23 CoreSite 2880 90720 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_24 CoreSite 2880 94500 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_25 CoreSite 2880 98280 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_26 CoreSite 2880 102060 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_27 CoreSite 2880 105840 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_28 CoreSite 2880 109620 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_29 CoreSite 2880 113400 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_30 CoreSite 2880 117180 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_31 CoreSite 2880 120960 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_32 CoreSite 2880 124740 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_33 CoreSite 2880 128520 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_34 CoreSite 2880 132300 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_35 CoreSite 2880 136080 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_36 CoreSite 2880 139860 N DO 1315 BY 1 STEP 480 0 ; -ROW ROW_37 CoreSite 2880 143640 FS DO 1315 BY 1 STEP 480 0 ; -ROW ROW_38 CoreSite 2880 147420 N DO 1315 BY 1 STEP 480 0 ; -TRACKS X 480 DO 1326 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 1516 STEP 420 LAYER Metal2 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; -TRACKS X 480 DO 1326 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 1516 STEP 420 LAYER Metal4 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; -TRACKS X 480 DO 1326 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 279 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; -TRACKS X 2000 DO 159 STEP 4000 LAYER TopMetal2 ; -TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; -COMPONENTS 0 ; -END COMPONENTS -PINS 43 ; - - clk + NET clk + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 187200 154480 ) N ; - - ena + NET ena + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 191040 154480 ) N ; - - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 183360 154480 ) N ; - - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 179520 154480 ) N ; - - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 175680 154480 ) N ; - - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 171840 154480 ) N ; - - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 168000 154480 ) N ; - - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 164160 154480 ) N ; - - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 160320 154480 ) N ; - - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 156480 154480 ) N ; - - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 152640 154480 ) N ; - - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 148800 154480 ) N ; - - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 144960 154480 ) N ; - - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 141120 154480 ) N ; - - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 137280 154480 ) N ; - - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 133440 154480 ) N ; - - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 129600 154480 ) N ; - - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 125760 154480 ) N ; - - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 121920 154480 ) N ; - - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 56640 154480 ) N ; - - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 52800 154480 ) N ; - - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 48960 154480 ) N ; - - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 45120 154480 ) N ; - - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 41280 154480 ) N ; - - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 37440 154480 ) N ; - - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 33600 154480 ) N ; - - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 29760 154480 ) N ; - - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 87360 154480 ) N ; - - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 83520 154480 ) N ; - - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 79680 154480 ) N ; - - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 75840 154480 ) N ; - - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 72000 154480 ) N ; - - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 68160 154480 ) N ; - - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 64320 154480 ) N ; - - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 60480 154480 ) N ; - - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 118080 154480 ) N ; - - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 114240 154480 ) N ; - - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 110400 154480 ) N ; - - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 106560 154480 ) N ; - - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 102720 154480 ) N ; - - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 98880 154480 ) N ; - - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 95040 154480 ) N ; - - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 91200 154480 ) N ; -END PINS -SPECIALNETS 2 ; - - VGND + USE GROUND ; - - VPWR + USE POWER ; -END SPECIALNETS -NETS 43 ; - - clk ( PIN clk ) + USE SIGNAL ; - - ena ( PIN ena ) + USE SIGNAL ; - - rst_n ( PIN rst_n ) + USE SIGNAL ; - - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; - - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; - - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; - - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; - - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; - - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; - - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; - - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; - - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; - - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; - - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; - - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; - - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; - - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; - - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; - - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; - - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; - - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; - - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; - - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; - - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; - - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; - - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; - - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; - - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; - - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; - - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; - - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; - - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; - - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; - - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; - - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; - - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; - - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; - - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; - - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; - - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; - - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; - - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; - - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; -END NETS -END DESIGN diff --git a/tech/ihp-sg13g2/def/tt_block_3x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_3x2_pgvdd.def index be5b6c6..55e2b8b 100644 --- a/tech/ihp-sg13g2/def/tt_block_3x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_3x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 1315 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 1315 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 1315 BY 1 STEP 480 0 ; TRACKS X 480 DO 1326 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 1516 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 1326 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 1326 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 1516 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 1326 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 1326 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 279 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 279 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 159 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_3x4_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_3x4_pgvdd.def index 5b455be..1581196 100644 --- a/tech/ihp-sg13g2/def/tt_block_3x4_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_3x4_pgvdd.def @@ -196,8 +196,8 @@ TRACKS X 480 DO 1326 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 1326 STEP 480 LAYER Metal3 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal3 ; -TRACKS X 480 DO 1326 STEP 480 LAYER Metal5 ; -TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; +TRACKS X 480 DO 1326 STEP 480 LAYER Metal4 ; +TRACKS Y 420 DO 1691 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 1326 STEP 480 LAYER Metal5 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; TRACKS X 1640 DO 279 STEP 2280 LAYER TopMetal1 ; @@ -209,175 +209,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 710140 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 710140 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 710140 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 710140 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 710140 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 710140 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 710140 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 710140 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 710140 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 710140 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 710140 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 710140 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 710140 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 710140 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 710140 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 710140 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 710140 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 710140 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 710140 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 710140 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 710140 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 710140 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 710140 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 710140 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 710140 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 710140 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 710140 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 710140 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 710140 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 710140 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 710140 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 710140 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 710140 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 710140 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 710140 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 710140 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 710140 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 710140 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 710140 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 710140 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 710140 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 710140 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 710140 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_4x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_4x1_pgvdd.def deleted file mode 100644 index f204ae5..0000000 --- a/tech/ihp-sg13g2/def/tt_block_4x1_pgvdd.def +++ /dev/null @@ -1,285 +0,0 @@ -VERSION 5.8 ; -DIVIDERCHAR "/" ; -BUSBITCHARS "[]" ; -DESIGN tt_um_template ; -UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 854400 154980 ) ; -ROW ROW_0 CoreSite 2880 3780 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_1 CoreSite 2880 7560 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_2 CoreSite 2880 11340 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_3 CoreSite 2880 15120 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_4 CoreSite 2880 18900 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_5 CoreSite 2880 22680 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_6 CoreSite 2880 26460 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_7 CoreSite 2880 30240 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_8 CoreSite 2880 34020 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_9 CoreSite 2880 37800 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_10 CoreSite 2880 41580 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_11 CoreSite 2880 45360 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_12 CoreSite 2880 49140 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_13 CoreSite 2880 52920 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_14 CoreSite 2880 56700 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_15 CoreSite 2880 60480 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_16 CoreSite 2880 64260 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_17 CoreSite 2880 68040 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_18 CoreSite 2880 71820 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_19 CoreSite 2880 75600 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_20 CoreSite 2880 79380 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_21 CoreSite 2880 83160 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_22 CoreSite 2880 86940 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_23 CoreSite 2880 90720 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_24 CoreSite 2880 94500 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_25 CoreSite 2880 98280 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_26 CoreSite 2880 102060 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_27 CoreSite 2880 105840 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_28 CoreSite 2880 109620 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_29 CoreSite 2880 113400 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_30 CoreSite 2880 117180 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_31 CoreSite 2880 120960 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_32 CoreSite 2880 124740 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_33 CoreSite 2880 128520 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_34 CoreSite 2880 132300 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_35 CoreSite 2880 136080 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_36 CoreSite 2880 139860 N DO 1768 BY 1 STEP 480 0 ; -ROW ROW_37 CoreSite 2880 143640 FS DO 1768 BY 1 STEP 480 0 ; -ROW ROW_38 CoreSite 2880 147420 N DO 1768 BY 1 STEP 480 0 ; -TRACKS X 480 DO 1779 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 2034 STEP 420 LAYER Metal2 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; -TRACKS X 480 DO 1779 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 2034 STEP 420 LAYER Metal4 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; -TRACKS X 480 DO 1779 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 374 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; -TRACKS X 2000 DO 213 STEP 4000 LAYER TopMetal2 ; -TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; -COMPONENTS 0 ; -END COMPONENTS -PINS 43 ; - - clk + NET clk + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 187200 154480 ) N ; - - ena + NET ena + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 191040 154480 ) N ; - - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 183360 154480 ) N ; - - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 179520 154480 ) N ; - - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 175680 154480 ) N ; - - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 171840 154480 ) N ; - - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 168000 154480 ) N ; - - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 164160 154480 ) N ; - - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 160320 154480 ) N ; - - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 156480 154480 ) N ; - - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 152640 154480 ) N ; - - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 148800 154480 ) N ; - - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 144960 154480 ) N ; - - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 141120 154480 ) N ; - - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 137280 154480 ) N ; - - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 133440 154480 ) N ; - - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 129600 154480 ) N ; - - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 125760 154480 ) N ; - - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 121920 154480 ) N ; - - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 56640 154480 ) N ; - - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 52800 154480 ) N ; - - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 48960 154480 ) N ; - - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 45120 154480 ) N ; - - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 41280 154480 ) N ; - - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 37440 154480 ) N ; - - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 33600 154480 ) N ; - - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 29760 154480 ) N ; - - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 87360 154480 ) N ; - - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 83520 154480 ) N ; - - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 79680 154480 ) N ; - - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 75840 154480 ) N ; - - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 72000 154480 ) N ; - - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 68160 154480 ) N ; - - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 64320 154480 ) N ; - - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 60480 154480 ) N ; - - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 118080 154480 ) N ; - - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 114240 154480 ) N ; - - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 110400 154480 ) N ; - - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 106560 154480 ) N ; - - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 102720 154480 ) N ; - - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 98880 154480 ) N ; - - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 95040 154480 ) N ; - - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 91200 154480 ) N ; -END PINS -SPECIALNETS 2 ; - - VGND + USE GROUND ; - - VPWR + USE POWER ; -END SPECIALNETS -NETS 43 ; - - clk ( PIN clk ) + USE SIGNAL ; - - ena ( PIN ena ) + USE SIGNAL ; - - rst_n ( PIN rst_n ) + USE SIGNAL ; - - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; - - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; - - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; - - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; - - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; - - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; - - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; - - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; - - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; - - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; - - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; - - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; - - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; - - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; - - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; - - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; - - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; - - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; - - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; - - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; - - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; - - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; - - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; - - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; - - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; - - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; - - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; - - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; - - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; - - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; - - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; - - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; - - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; - - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; - - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; - - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; - - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; - - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; - - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; - - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; -END NETS -END DESIGN diff --git a/tech/ihp-sg13g2/def/tt_block_4x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_4x2_pgvdd.def index c09c30f..705f0b6 100644 --- a/tech/ihp-sg13g2/def/tt_block_4x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_4x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 1768 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 1768 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 1768 BY 1 STEP 480 0 ; TRACKS X 480 DO 1779 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 2034 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 1779 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 1779 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 2034 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 1779 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 1779 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 374 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 374 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 213 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_4x4_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_4x4_pgvdd.def index 23aa03e..f9c3e23 100644 --- a/tech/ihp-sg13g2/def/tt_block_4x4_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_4x4_pgvdd.def @@ -196,8 +196,8 @@ TRACKS X 480 DO 1779 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 1779 STEP 480 LAYER Metal3 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal3 ; -TRACKS X 480 DO 1779 STEP 480 LAYER Metal5 ; -TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; +TRACKS X 480 DO 1779 STEP 480 LAYER Metal4 ; +TRACKS Y 420 DO 1691 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 1779 STEP 480 LAYER Metal5 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; TRACKS X 1640 DO 374 STEP 2280 LAYER TopMetal1 ; @@ -209,175 +209,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 710140 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 710140 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 710140 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 710140 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 710140 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 710140 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 710140 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 710140 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 710140 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 710140 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 710140 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 710140 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 710140 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 710140 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 710140 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 710140 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 710140 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 710140 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 710140 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 710140 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 710140 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 710140 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 710140 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 710140 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 710140 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 710140 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 710140 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 710140 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 710140 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 710140 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 710140 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 710140 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 710140 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 710140 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 710140 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 710140 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 710140 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 710140 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 710140 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 710140 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 710140 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 710140 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 710140 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_5x4_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_5x4_pgvdd.def index f985434..b20e884 100644 --- a/tech/ihp-sg13g2/def/tt_block_5x4_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_5x4_pgvdd.def @@ -196,8 +196,8 @@ TRACKS X 480 DO 2232 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 2232 STEP 480 LAYER Metal3 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal3 ; -TRACKS X 480 DO 2232 STEP 480 LAYER Metal5 ; -TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; +TRACKS X 480 DO 2232 STEP 480 LAYER Metal4 ; +TRACKS Y 420 DO 1691 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 2232 STEP 480 LAYER Metal5 ; TRACKS Y 420 DO 1691 STEP 420 LAYER Metal5 ; TRACKS X 1640 DO 470 STEP 2280 LAYER TopMetal1 ; @@ -209,175 +209,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 710140 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 710140 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 710140 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 710140 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 710140 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 710140 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 710140 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 710140 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 710140 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 710140 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 710140 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 710140 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 710140 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 710140 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 710140 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 710140 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 710140 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 710140 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 710140 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 710140 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 710140 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 710140 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 710140 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 710140 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 710140 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 710140 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 710140 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 710140 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 710140 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 710140 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 710140 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 710140 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 710140 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 710140 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 710140 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 710140 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 710140 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 710140 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 710140 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 710140 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 710140 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 710140 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 710140 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_6x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_6x1_pgvdd.def deleted file mode 100644 index d43e05d..0000000 --- a/tech/ihp-sg13g2/def/tt_block_6x1_pgvdd.def +++ /dev/null @@ -1,285 +0,0 @@ -VERSION 5.8 ; -DIVIDERCHAR "/" ; -BUSBITCHARS "[]" ; -DESIGN tt_um_template ; -UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 1289280 154980 ) ; -ROW ROW_0 CoreSite 2880 3780 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_1 CoreSite 2880 7560 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_2 CoreSite 2880 11340 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_3 CoreSite 2880 15120 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_4 CoreSite 2880 18900 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_5 CoreSite 2880 22680 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_6 CoreSite 2880 26460 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_7 CoreSite 2880 30240 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_8 CoreSite 2880 34020 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_9 CoreSite 2880 37800 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_10 CoreSite 2880 41580 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_11 CoreSite 2880 45360 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_12 CoreSite 2880 49140 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_13 CoreSite 2880 52920 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_14 CoreSite 2880 56700 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_15 CoreSite 2880 60480 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_16 CoreSite 2880 64260 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_17 CoreSite 2880 68040 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_18 CoreSite 2880 71820 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_19 CoreSite 2880 75600 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_20 CoreSite 2880 79380 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_21 CoreSite 2880 83160 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_22 CoreSite 2880 86940 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_23 CoreSite 2880 90720 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_24 CoreSite 2880 94500 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_25 CoreSite 2880 98280 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_26 CoreSite 2880 102060 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_27 CoreSite 2880 105840 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_28 CoreSite 2880 109620 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_29 CoreSite 2880 113400 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_30 CoreSite 2880 117180 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_31 CoreSite 2880 120960 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_32 CoreSite 2880 124740 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_33 CoreSite 2880 128520 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_34 CoreSite 2880 132300 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_35 CoreSite 2880 136080 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_36 CoreSite 2880 139860 N DO 2674 BY 1 STEP 480 0 ; -ROW ROW_37 CoreSite 2880 143640 FS DO 2674 BY 1 STEP 480 0 ; -ROW ROW_38 CoreSite 2880 147420 N DO 2674 BY 1 STEP 480 0 ; -TRACKS X 480 DO 2685 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 3069 STEP 420 LAYER Metal2 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; -TRACKS X 480 DO 2685 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 3069 STEP 420 LAYER Metal4 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; -TRACKS X 480 DO 2685 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 565 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; -TRACKS X 2000 DO 322 STEP 4000 LAYER TopMetal2 ; -TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; -COMPONENTS 0 ; -END COMPONENTS -PINS 43 ; - - clk + NET clk + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 187200 154480 ) N ; - - ena + NET ena + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 191040 154480 ) N ; - - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 183360 154480 ) N ; - - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 179520 154480 ) N ; - - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 175680 154480 ) N ; - - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 171840 154480 ) N ; - - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 168000 154480 ) N ; - - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 164160 154480 ) N ; - - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 160320 154480 ) N ; - - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 156480 154480 ) N ; - - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 152640 154480 ) N ; - - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 148800 154480 ) N ; - - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 144960 154480 ) N ; - - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 141120 154480 ) N ; - - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 137280 154480 ) N ; - - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 133440 154480 ) N ; - - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 129600 154480 ) N ; - - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 125760 154480 ) N ; - - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 121920 154480 ) N ; - - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 56640 154480 ) N ; - - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 52800 154480 ) N ; - - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 48960 154480 ) N ; - - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 45120 154480 ) N ; - - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 41280 154480 ) N ; - - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 37440 154480 ) N ; - - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 33600 154480 ) N ; - - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 29760 154480 ) N ; - - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 87360 154480 ) N ; - - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 83520 154480 ) N ; - - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 79680 154480 ) N ; - - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 75840 154480 ) N ; - - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 72000 154480 ) N ; - - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 68160 154480 ) N ; - - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 64320 154480 ) N ; - - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 60480 154480 ) N ; - - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 118080 154480 ) N ; - - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 114240 154480 ) N ; - - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 110400 154480 ) N ; - - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 106560 154480 ) N ; - - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 102720 154480 ) N ; - - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 98880 154480 ) N ; - - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 95040 154480 ) N ; - - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 91200 154480 ) N ; -END PINS -SPECIALNETS 2 ; - - VGND + USE GROUND ; - - VPWR + USE POWER ; -END SPECIALNETS -NETS 43 ; - - clk ( PIN clk ) + USE SIGNAL ; - - ena ( PIN ena ) + USE SIGNAL ; - - rst_n ( PIN rst_n ) + USE SIGNAL ; - - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; - - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; - - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; - - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; - - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; - - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; - - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; - - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; - - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; - - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; - - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; - - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; - - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; - - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; - - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; - - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; - - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; - - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; - - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; - - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; - - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; - - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; - - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; - - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; - - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; - - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; - - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; - - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; - - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; - - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; - - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; - - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; - - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; - - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; - - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; - - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; - - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; - - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; - - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; - - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; -END NETS -END DESIGN diff --git a/tech/ihp-sg13g2/def/tt_block_6x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_6x2_pgvdd.def index 20db7d8..180d549 100644 --- a/tech/ihp-sg13g2/def/tt_block_6x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_6x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 2674 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 2674 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 2674 BY 1 STEP 480 0 ; TRACKS X 480 DO 2685 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 3069 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 2685 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 2685 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 3069 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 2685 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 2685 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 565 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 565 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 322 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_6x4_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_6x4_pgvdd.def index 3549053..02b2824 100644 --- a/tech/ihp-sg13g2/def/tt_block_6x4_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_6x4_pgvdd.def @@ -209,175 +209,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 710140 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 710140 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 710140 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 710140 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 710140 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 710140 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 710140 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 710140 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 710140 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 710140 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 710140 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 710140 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 710140 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 710140 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 710140 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 710140 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 710140 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 710140 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 710140 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 710140 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 710140 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 710140 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 710140 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 710140 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 710140 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 710140 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 710140 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 710140 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 710140 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 710140 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 710140 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 710140 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 710140 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 710140 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 710140 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 710140 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 710140 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 710140 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 710140 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 710140 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 710140 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 710140 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 710140 ) N ; END PINS SPECIALNETS 2 ; diff --git a/tech/ihp-sg13g2/def/tt_block_8x1_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_8x1_pgvdd.def deleted file mode 100644 index e1549b8..0000000 --- a/tech/ihp-sg13g2/def/tt_block_8x1_pgvdd.def +++ /dev/null @@ -1,285 +0,0 @@ -VERSION 5.8 ; -DIVIDERCHAR "/" ; -BUSBITCHARS "[]" ; -DESIGN tt_um_template ; -UNITS DISTANCE MICRONS 1000 ; -DIEAREA ( 0 0 ) ( 1724160 154980 ) ; -ROW ROW_0 CoreSite 2880 3780 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_1 CoreSite 2880 7560 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_2 CoreSite 2880 11340 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_3 CoreSite 2880 15120 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_4 CoreSite 2880 18900 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_5 CoreSite 2880 22680 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_6 CoreSite 2880 26460 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_7 CoreSite 2880 30240 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_8 CoreSite 2880 34020 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_9 CoreSite 2880 37800 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_10 CoreSite 2880 41580 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_11 CoreSite 2880 45360 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_12 CoreSite 2880 49140 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_13 CoreSite 2880 52920 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_14 CoreSite 2880 56700 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_15 CoreSite 2880 60480 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_16 CoreSite 2880 64260 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_17 CoreSite 2880 68040 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_18 CoreSite 2880 71820 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_19 CoreSite 2880 75600 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_20 CoreSite 2880 79380 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_21 CoreSite 2880 83160 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_22 CoreSite 2880 86940 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_23 CoreSite 2880 90720 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_24 CoreSite 2880 94500 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_25 CoreSite 2880 98280 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_26 CoreSite 2880 102060 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_27 CoreSite 2880 105840 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_28 CoreSite 2880 109620 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_29 CoreSite 2880 113400 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_30 CoreSite 2880 117180 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_31 CoreSite 2880 120960 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_32 CoreSite 2880 124740 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_33 CoreSite 2880 128520 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_34 CoreSite 2880 132300 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_35 CoreSite 2880 136080 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_36 CoreSite 2880 139860 N DO 3580 BY 1 STEP 480 0 ; -ROW ROW_37 CoreSite 2880 143640 FS DO 3580 BY 1 STEP 480 0 ; -ROW ROW_38 CoreSite 2880 147420 N DO 3580 BY 1 STEP 480 0 ; -TRACKS X 480 DO 3591 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 4104 STEP 420 LAYER Metal2 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal2 ; -TRACKS X 480 DO 3591 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 4104 STEP 420 LAYER Metal4 ; -TRACKS Y 420 DO 368 STEP 420 LAYER Metal4 ; -TRACKS X 480 DO 3591 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 322 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 756 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 67 STEP 2280 LAYER TopMetal1 ; -TRACKS X 2000 DO 431 STEP 4000 LAYER TopMetal2 ; -TRACKS Y 2000 DO 38 STEP 4000 LAYER TopMetal2 ; -COMPONENTS 0 ; -END COMPONENTS -PINS 43 ; - - clk + NET clk + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 187200 154480 ) N ; - - ena + NET ena + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 191040 154480 ) N ; - - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 183360 154480 ) N ; - - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 179520 154480 ) N ; - - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 175680 154480 ) N ; - - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 171840 154480 ) N ; - - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 168000 154480 ) N ; - - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 164160 154480 ) N ; - - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 160320 154480 ) N ; - - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 156480 154480 ) N ; - - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 152640 154480 ) N ; - - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 148800 154480 ) N ; - - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 144960 154480 ) N ; - - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 141120 154480 ) N ; - - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 137280 154480 ) N ; - - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 133440 154480 ) N ; - - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 129600 154480 ) N ; - - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 125760 154480 ) N ; - - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 121920 154480 ) N ; - - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 56640 154480 ) N ; - - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 52800 154480 ) N ; - - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 48960 154480 ) N ; - - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 45120 154480 ) N ; - - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 41280 154480 ) N ; - - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 37440 154480 ) N ; - - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 33600 154480 ) N ; - - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 29760 154480 ) N ; - - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 87360 154480 ) N ; - - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 83520 154480 ) N ; - - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 79680 154480 ) N ; - - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 75840 154480 ) N ; - - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 72000 154480 ) N ; - - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 68160 154480 ) N ; - - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 64320 154480 ) N ; - - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 60480 154480 ) N ; - - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 118080 154480 ) N ; - - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 114240 154480 ) N ; - - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 110400 154480 ) N ; - - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 106560 154480 ) N ; - - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 102720 154480 ) N ; - - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 98880 154480 ) N ; - - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 95040 154480 ) N ; - - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL - + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) - + PLACED ( 91200 154480 ) N ; -END PINS -SPECIALNETS 2 ; - - VGND + USE GROUND ; - - VPWR + USE POWER ; -END SPECIALNETS -NETS 43 ; - - clk ( PIN clk ) + USE SIGNAL ; - - ena ( PIN ena ) + USE SIGNAL ; - - rst_n ( PIN rst_n ) + USE SIGNAL ; - - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; - - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; - - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; - - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; - - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; - - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; - - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; - - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; - - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; - - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; - - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; - - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; - - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; - - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; - - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; - - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; - - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; - - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; - - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; - - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; - - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; - - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; - - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; - - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; - - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; - - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; - - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; - - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; - - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; - - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; - - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; - - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; - - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; - - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; - - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; - - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; - - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; - - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; - - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; - - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; -END NETS -END DESIGN diff --git a/tech/ihp-sg13g2/def/tt_block_8x2_pgvdd.def b/tech/ihp-sg13g2/def/tt_block_8x2_pgvdd.def index a9b071a..6037869 100644 --- a/tech/ihp-sg13g2/def/tt_block_8x2_pgvdd.def +++ b/tech/ihp-sg13g2/def/tt_block_8x2_pgvdd.def @@ -86,17 +86,17 @@ ROW ROW_78 CoreSite 2880 298620 N DO 3580 BY 1 STEP 480 0 ; ROW ROW_79 CoreSite 2880 302400 FS DO 3580 BY 1 STEP 480 0 ; ROW ROW_80 CoreSite 2880 306180 N DO 3580 BY 1 STEP 480 0 ; TRACKS X 480 DO 3591 STEP 480 LAYER Metal1 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal1 ; -TRACKS X 420 DO 4104 STEP 420 LAYER Metal2 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal1 ; +TRACKS X 480 DO 3591 STEP 480 LAYER Metal2 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal2 ; TRACKS X 480 DO 3591 STEP 480 LAYER Metal3 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal3 ; -TRACKS X 420 DO 4104 STEP 420 LAYER Metal4 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal3 ; +TRACKS X 480 DO 3591 STEP 480 LAYER Metal4 ; TRACKS Y 420 DO 746 STEP 420 LAYER Metal4 ; TRACKS X 480 DO 3591 STEP 480 LAYER Metal5 ; -TRACKS Y 480 DO 653 STEP 480 LAYER Metal5 ; -TRACKS X 1460 DO 756 STEP 2280 LAYER TopMetal1 ; -TRACKS Y 1460 DO 137 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 420 DO 746 STEP 420 LAYER Metal5 ; +TRACKS X 1640 DO 756 STEP 2280 LAYER TopMetal1 ; +TRACKS Y 1640 DO 137 STEP 2280 LAYER TopMetal1 ; TRACKS X 2000 DO 431 STEP 4000 LAYER TopMetal2 ; TRACKS Y 2000 DO 78 STEP 4000 LAYER TopMetal2 ; COMPONENTS 0 ; @@ -104,175 +104,175 @@ END COMPONENTS PINS 43 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 187200 313240 ) N ; - ena + NET ena + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 191040 313240 ) N ; - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 183360 313240 ) N ; - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 179520 313240 ) N ; - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 175680 313240 ) N ; - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 171840 313240 ) N ; - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 168000 313240 ) N ; - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 164160 313240 ) N ; - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 160320 313240 ) N ; - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 156480 313240 ) N ; - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 152640 313240 ) N ; - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 148800 313240 ) N ; - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 144960 313240 ) N ; - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 141120 313240 ) N ; - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 137280 313240 ) N ; - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 133440 313240 ) N ; - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 129600 313240 ) N ; - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 125760 313240 ) N ; - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 121920 313240 ) N ; - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 56640 313240 ) N ; - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 52800 313240 ) N ; - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 48960 313240 ) N ; - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 45120 313240 ) N ; - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 41280 313240 ) N ; - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 37440 313240 ) N ; - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 33600 313240 ) N ; - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 29760 313240 ) N ; - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 87360 313240 ) N ; - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 83520 313240 ) N ; - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 79680 313240 ) N ; - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 75840 313240 ) N ; - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 72000 313240 ) N ; - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 68160 313240 ) N ; - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 64320 313240 ) N ; - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 60480 313240 ) N ; - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 118080 313240 ) N ; - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 114240 313240 ) N ; - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 110400 313240 ) N ; - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 106560 313240 ) N ; - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 102720 313240 ) N ; - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 98880 313240 ) N ; - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 95040 313240 ) N ; - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + PORT - + LAYER Metal5 ( -150 -500 ) ( 150 500 ) + + LAYER Metal4 ( -150 -500 ) ( 150 500 ) + PLACED ( 91200 313240 ) N ; END PINS SPECIALNETS 2 ;