From 3ab0b569cb55b076770491e04e994bb3d4b3b039 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Thu, 30 Aug 2018 14:20:41 -0700 Subject: [PATCH] Use a .magicrc in the technology directory to read magic tech files --- README.md | 8 -------- compiler/verify/magic.py | 9 +++++---- technology/scn3me_subm/mag_lib/.magicrc | 2 ++ 3 files changed, 7 insertions(+), 12 deletions(-) create mode 100644 technology/scn3me_subm/mag_lib/.magicrc diff --git a/README.md b/README.md index 49700434..e7e05e5f 100644 --- a/README.md +++ b/README.md @@ -92,14 +92,6 @@ To specify a particular technology use "-t " such as "-t scn3me_subm". The default for a unit test is freepdk45 whereas 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 diff --git a/compiler/verify/magic.py b/compiler/verify/magic.py index 63e8bdec..a07785d3 100644 --- a/compiler/verify/magic.py +++ b/compiler/verify/magic.py @@ -16,6 +16,7 @@ and include its appropriate license. import os import re import time +import shutil import debug from globals import OPTS import subprocess @@ -34,10 +35,6 @@ def write_magic_script(cell_name, gds_name, extract=False): f = open(run_file, "w") f.write("#!/bin/sh\n") 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 warning default\n") 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 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) # run drc diff --git a/technology/scn3me_subm/mag_lib/.magicrc b/technology/scn3me_subm/mag_lib/.magicrc new file mode 100644 index 00000000..d6068ec3 --- /dev/null +++ b/technology/scn3me_subm/mag_lib/.magicrc @@ -0,0 +1,2 @@ +path sys +$::env(OPENRAM_TECH)/scn3me_subm/tech +tech load SCN3ME_SUBM.30