Skip to content

Commit

Permalink
Support for gf180mcuD (#190)
Browse files Browse the repository at this point in the history
It seems like support for gf180mcu is currently broken. I fixed up gf180mcuC and renamed it to gf180mcuD since this is the PDK which is currently used for the MPW shuttles.

The 8x32 RAM successfully builds:
`./dffram.py -p gf180mcuD -s gf180mcu_fd_sc_mcu7t5v0 -b ram 8x32`
But I seem to get a lot of hold violations. Well, better than nothing for now :)
  • Loading branch information
mole99 authored Jan 7, 2024
1 parent a0a2b2c commit f9a1818
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 4 deletions.
4 changes: 3 additions & 1 deletion dffram.py
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,8 @@ def main(
if building_blocks == "rf":
logical_width = word_width

rt_max_layer = tech_info["metal_layers"]["rt-max-layer"]

TargetFlow = Flow.factory.get(flow_name) or DFFRAM
dffram_flow = TargetFlow(
{
Expand All @@ -324,7 +326,7 @@ def main(
"CLOCK_PERIOD": clock_period,
"GPL_CELL_PADDING": 0,
"DPL_CELL_PADDING": 0,
"RT_MAX_LAYER": "met4",
"RT_MAX_LAYER": rt_max_layer,
"GRT_ALLOW_CONGESTION": True,
"PDK": pdk,
"STD_CELL_LIBRARY": scl,
Expand Down
2 changes: 0 additions & 2 deletions platforms/gf180mcuC/process_data.yml

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,9 @@ sta:
"512x*": 11.21
"1024x*": 12.83
"2048x*": 14.1
rf: {}
rf: {}
fills:
decap: gf180mcu_fd_sc_mcu7t5v0__fillcap_(\d+)
fill: gf180mcu_fd_sc_mcu7t5v0__fill_(\d+)
tap: gf180mcu_fd_sc_mcu7t5v0__filltie
diode: gf180mcu_fd_sc_mcu7t5v0__antenna
2 changes: 2 additions & 0 deletions platforms/gf180mcuD/process_data.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
volare_pdk_family: gf180mcu
volare_pdk_version: e0f692f46654d6c7c99fc70a0c94a080dab53571

0 comments on commit f9a1818

Please sign in to comment.