mirror of https://github.com/VLSIDA/OpenRAM.git
merging changes to magic.py
This commit is contained in:
commit
75d77095d0
|
|
@ -92,14 +92,6 @@ To specify a particular technology use "-t <techname>" such as
|
||||||
"-t scn3me_subm". The default for a unit test is freepdk45 whereas
|
"-t scn3me_subm". The default for a unit test is freepdk45 whereas
|
||||||
the default for openram.py is specified in the configuration file.
|
the default for openram.py is specified in the configuration file.
|
||||||
|
|
||||||
A regression daemon script that can be used with cron is included in
|
|
||||||
a separate repository at https://github.com/mguthaus/openram-daemons
|
|
||||||
```
|
|
||||||
regress_daemon.py
|
|
||||||
regress_daemon.sh
|
|
||||||
```
|
|
||||||
This updates a git repository, checks out code, and sends an email
|
|
||||||
report with status information.
|
|
||||||
|
|
||||||
# CREATING CUSTOM TECHNOLOGIES
|
# CREATING CUSTOM TECHNOLOGIES
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ and include its appropriate license.
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
import shutil
|
||||||
import debug
|
import debug
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
@ -34,10 +35,6 @@ def write_magic_script(cell_name, gds_name, extract=False):
|
||||||
f = open(run_file, "w")
|
f = open(run_file, "w")
|
||||||
f.write("#!/bin/sh\n")
|
f.write("#!/bin/sh\n")
|
||||||
f.write("{} -dnull -noconsole << EOF\n".format(OPTS.drc_exe[1]))
|
f.write("{} -dnull -noconsole << EOF\n".format(OPTS.drc_exe[1]))
|
||||||
f.write("path sys +{}tech\n".format(OPTS.openram_tech))
|
|
||||||
f.write("tech load SCN3ME_SUBM.30\n")
|
|
||||||
#gf.write("scalegrid 1 8\n")
|
|
||||||
#f.write("gds rescale no\n")
|
|
||||||
f.write("gds polygon subcell true\n")
|
f.write("gds polygon subcell true\n")
|
||||||
f.write("gds warning default\n")
|
f.write("gds warning default\n")
|
||||||
f.write("gds read {}\n".format(gds_name))
|
f.write("gds read {}\n".format(gds_name))
|
||||||
|
|
@ -119,6 +116,10 @@ def run_drc(cell_name, gds_name, extract=False):
|
||||||
global num_drc_runs
|
global num_drc_runs
|
||||||
num_drc_runs += 1
|
num_drc_runs += 1
|
||||||
|
|
||||||
|
# Copy .magicrc file into temp dir
|
||||||
|
shutil.copy(OPTS.openram_tech + "/mag_lib/.magicrc",
|
||||||
|
OPTS.openram_temp)
|
||||||
|
|
||||||
write_magic_script(cell_name, gds_name, extract)
|
write_magic_script(cell_name, gds_name, extract)
|
||||||
|
|
||||||
# run drc
|
# run drc
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
path sys +$::env(OPENRAM_TECH)/scn3me_subm/tech
|
||||||
|
tech load SCN3ME_SUBM.30
|
||||||
Loading…
Reference in New Issue