mirror of
https://github.com/openhwgroup/cvw.git
synced 2025-06-27 17:01:20 -04:00
Lots more python updates
This commit is contained in:
parent
21e35c9068
commit
51c3d59605
18 changed files with 483 additions and 560 deletions
|
@ -67,8 +67,8 @@ def main():
|
|||
parser.add_argument('-d', "--dist", action='store_true', help="Report distribution of operations")
|
||||
parser.add_argument('-s', "--sim", help="Simulator", choices=["questa", "verilator", "vcs"], default="verilator")
|
||||
args = parser.parse_args()
|
||||
simargs = "I_CACHE_ADDR_LOGGER=1\\\'b1 D_CACHE_ADDR_LOGGER=1\\\'b1"
|
||||
testcmd = "wsim --sim " + args.sim + " rv64gc {} --params \"" + simargs + "\" > /dev/null"
|
||||
simargs = "I_CACHE_ADDR_LOGGER=1\\'b1 D_CACHE_ADDR_LOGGER=1\\'b1"
|
||||
testcmd = "wsim --sim " + args.sim + ' rv64gc {} --params "' + simargs + '" > /dev/null'
|
||||
#cachecmd = "CacheSim.py 64 4 56 44 -f {} --verbose"
|
||||
cachecmd = "CacheSim.py 64 4 56 44 -f {}"
|
||||
mismatches = 0
|
||||
|
|
|
@ -13,8 +13,8 @@ if not os.path.isfile(sys.path[0]+'/slack-webhook-url.txt'):
|
|||
print('Tutorial for slack webhook urls: https://bit.ly/BenSlackNotifier')
|
||||
print('==============================================================')
|
||||
else:
|
||||
urlFile = open(sys.path[0]+'/slack-webhook-url.txt')
|
||||
url = urlFile.readline().strip('\n')
|
||||
with open(sys.path[0]+'/slack-webhook-url.txt') as urlFile:
|
||||
url = urlFile.readline().strip('\n')
|
||||
|
||||
# Traverse 3 parents up the process tree
|
||||
result = subprocess.check_output('ps -o ppid -p $PPID',shell=True)
|
||||
|
@ -25,7 +25,7 @@ else:
|
|||
result = subprocess.check_output('ps -o cmd -p '+PPID3,shell=True)
|
||||
cmdName = str(result).split('\\n')[1]
|
||||
# Get current time
|
||||
timezone_offset = -8.0 # Pacific Standard Time (UTC−08:00)
|
||||
timezone_offset = -8.0 # Pacific Standard Time (UTC-08:00)
|
||||
tzinfo = timezone(timedelta(hours=timezone_offset))
|
||||
time = datetime.now(tzinfo).strftime('%I:%M %p')
|
||||
# Send message
|
||||
|
|
|
@ -24,7 +24,7 @@ def runFindCommand(cmd):
|
|||
res = subprocess.check_output(cmd, shell=True, )
|
||||
res = str(res)
|
||||
res = res.replace("\\n", " ") # replace newline with space
|
||||
res = res.replace("\'", "") # strip off quotation marks
|
||||
res = res.replace("'", "") # strip off quotation marks
|
||||
res = res[1:] # strip off leading b from byte string
|
||||
return res
|
||||
|
||||
|
@ -81,13 +81,10 @@ def processArgs(wkdir, args):
|
|||
|
||||
def setupParamOverrides(wkdir, args):
|
||||
paramOverrideFile = os.path.join(wkdir, "param_overrides.txt")
|
||||
with open(paramOverrideFile, "w", encoding="utf-8") as f:
|
||||
with open(paramOverrideFile, "w") as f:
|
||||
for param in args.params.split():
|
||||
[param, value] = param.split("=")
|
||||
if r"\'" in value: # for bit values
|
||||
value = value.replace(r"\'", "'")
|
||||
else: # for strings
|
||||
value = f'"{value}"'
|
||||
value = value.replace("\\'", "'") if "\\'" in value else f'"{value}"' # transform quotes/bit indicators
|
||||
f.write(f"assign {value} {args.tb}/{param}\n")
|
||||
return f" -parameters {wkdir}/param_overrides.txt "
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue