Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 1 | # Power nets |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 2 | set ::power_nets $::env(_VDD_NET_NAME) |
| 3 | set ::ground_nets $::env(_GND_NET_NAME) |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 4 | |
| 5 | pdngen::specify_grid stdcell { |
| 6 | name grid |
| 7 | core_ring { |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 8 | met5 {width $::env(_WIDTH) spacing $::env(_SPACING) core_offset $::env(_H_OFFSET)} |
| 9 | met4 {width $::env(_WIDTH) spacing $::env(_SPACING) core_offset $::env(_V_OFFSET)} |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 10 | } |
| 11 | rails { |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 12 | } |
| 13 | straps { |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 14 | met4 {width $::env(_WIDTH) pitch $::env(_V_PITCH) offset $::env(_V_PDN_OFFSET)} |
| 15 | met5 {width $::env(_WIDTH) pitch $::env(_H_PITCH) offset $::env(_H_PDN_OFFSET)} |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 16 | } |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 17 | connect {{met4 met5}} |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 18 | } |
| 19 | |
| 20 | pdngen::specify_grid macro { |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 21 | instance "obs_core_obs" |
| 22 | power_pins $::env(_VDD_NET_NAME) |
| 23 | ground_pins $::env(_GND_NET_NAME) |
| 24 | blockages "li1 met1 met2 met3 met4 met5" |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 25 | straps { |
| 26 | } |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 27 | connect {} |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 31 | pdngen::specify_grid macro { |
| 32 | power_pins $::env(_VDD_NET_NAME) |
| 33 | ground_pins $::env(_GND_NET_NAME) |
| 34 | blockages "" |
| 35 | straps { |
| 36 | } |
| 37 | connect {} |
| 38 | } |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 39 | |
Ahmed Ghazy | a4367b3 | 2020-11-26 21:03:30 +0200 | [diff] [blame] | 40 | set ::halo 0 |
Ahmed Ghazy | ec81bd2 | 2020-11-19 16:09:08 +0200 | [diff] [blame] | 41 | |
| 42 | # POWER or GROUND #Std. cell rails starting with power or ground rails at the bottom of the core area |
| 43 | set ::rails_start_with "POWER" ; |
| 44 | |
| 45 | # POWER or GROUND #Upper metal stripes starting with power or ground rails at the left/bottom of the core area |
| 46 | set ::stripes_start_with "POWER" ; |
| 47 | |