mirror of https://github.com/VLSIDA/OpenRAM.git
moved flask_table warning from sram.py to datasheet_gen.py
This commit is contained in:
parent
b9990609bf
commit
1b4383b945
|
|
@ -8,18 +8,24 @@ Locate all timing elements in .lib
|
||||||
Diagram generation
|
Diagram generation
|
||||||
Improve css
|
Improve css
|
||||||
"""
|
"""
|
||||||
|
import debug
|
||||||
import os, math
|
|
||||||
import optparse
|
|
||||||
from flask_table import *
|
|
||||||
import csv
|
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
from deliverables import *
|
|
||||||
from operating_conditions import *
|
if OPTS.datasheet_gen:
|
||||||
from timing_and_current_data import *
|
import flask_table
|
||||||
from characterization_corners import *
|
import os, math
|
||||||
from datasheet import *
|
import optparse
|
||||||
from in_out import *
|
import csv
|
||||||
|
from deliverables import *
|
||||||
|
from operating_conditions import *
|
||||||
|
from timing_and_current_data import *
|
||||||
|
from characterization_corners import *
|
||||||
|
from datasheet import *
|
||||||
|
from in_out import *
|
||||||
|
else:
|
||||||
|
debug.warning("Python library flask_table not found. Skipping html datasheet generation. This can be installed with pip install flask-table.")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def process_name(corner):
|
def process_name(corner):
|
||||||
if corner == "TT":
|
if corner == "TT":
|
||||||
|
|
@ -131,20 +137,21 @@ def parse_file(f,pages):
|
||||||
|
|
||||||
class datasheet_gen():
|
class datasheet_gen():
|
||||||
def datasheet_write(name):
|
def datasheet_write(name):
|
||||||
|
|
||||||
in_dir = OPTS.openram_temp
|
|
||||||
|
|
||||||
if not (os.path.isdir(in_dir)):
|
if OPTS.datasheet_gen:
|
||||||
os.mkdir(in_dir)
|
in_dir = OPTS.openram_temp
|
||||||
|
|
||||||
|
if not (os.path.isdir(in_dir)):
|
||||||
|
os.mkdir(in_dir)
|
||||||
|
|
||||||
#if not (os.path.isdir(out_dir)):
|
#if not (os.path.isdir(out_dir)):
|
||||||
# os.mkdir(out_dir)
|
# os.mkdir(out_dir)
|
||||||
|
|
||||||
datasheets = []
|
datasheets = []
|
||||||
parse_file(in_dir + "/datasheet.info", datasheets)
|
parse_file(in_dir + "/datasheet.info", datasheets)
|
||||||
|
|
||||||
|
|
||||||
for sheets in datasheets:
|
for sheets in datasheets:
|
||||||
with open(name, 'w+') as f:
|
with open(name, 'w+') as f:
|
||||||
sheets.generate_html()
|
sheets.generate_html()
|
||||||
f.write(sheets.html)
|
f.write(sheets.html)
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,6 @@ def check_versions():
|
||||||
import flask_table
|
import flask_table
|
||||||
OPTS.datasheet_gen = 1
|
OPTS.datasheet_gen = 1
|
||||||
except:
|
except:
|
||||||
debug.warning("flask_table is not installed. HTML datasheet will not be generated")
|
|
||||||
OPTS.datasheet_gen = 0
|
OPTS.datasheet_gen = 0
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -109,13 +109,12 @@ class sram():
|
||||||
print_time("LEF", datetime.datetime.now(), start_time)
|
print_time("LEF", datetime.datetime.now(), start_time)
|
||||||
|
|
||||||
# Write the datasheet
|
# Write the datasheet
|
||||||
if OPTS.datasheet_gen:
|
start_time = datetime.datetime.now()
|
||||||
start_time = datetime.datetime.now()
|
from datasheet_gen import datasheet_gen
|
||||||
from datasheet_gen import datasheet_gen
|
dname = OPTS.output_path + self.s.name + ".html"
|
||||||
dname = OPTS.output_path + self.s.name + ".html"
|
print("Datasheet: writing to {0}".format(dname))
|
||||||
print("Datasheet: writing to {0}".format(dname))
|
datasheet_gen.datasheet_write(dname)
|
||||||
datasheet_gen.datasheet_write(dname)
|
print_time("Datasheet", datetime.datetime.now(), start_time)
|
||||||
print_time("Datasheet", datetime.datetime.now(), start_time)
|
|
||||||
|
|
||||||
# Write a verilog model
|
# Write a verilog model
|
||||||
start_time = datetime.datetime.now()
|
start_time = datetime.datetime.now()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue