Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • at-adipisci-ducimus-qui-nihil
  • atque-corrupti-laboriosam-nobis-explicabo
  • aut-deleniti-est-voluptatum-repellat
  • autem-at-dolore-molestiae-et
  • autem-vitae-sequi-commodi-velit
  • cumque-occaecati-veniam-qui-sit
  • dolorem-ratione-sed-illum-minima
  • dolores-sit-quos-explicabo-ut
  • doloribus-dolorem-quos-adipisci-et
  • ea-dolor-quia-et-sint
  • et-laudantium-voluptas-quos-pariatur
  • et-non-impedit-praesentium-ex
  • et-recusandae-deleniti-voluptas-consectetur
  • fugiat-libero-sit-magnam-ad
  • inventore-temporibus-ipsum-neque-rerum
  • ipsum-consequatur-et-in-et
  • iste-consequatur-dolor-odio-dolorum
  • laudantium-unde-et-iste-et
  • main
  • modi-et-quam-sunt-consequatur
  • natus-autem-dolores-incidunt-nostrum
  • nostrum-ut-vel-voluptates-et
  • possimus-pariatur-autem-magni-animi
  • qui-in-quod-nam-voluptatem
  • qui-quidem-animi-inventore-in
  • quisquam-dolorum-minus-non-ipsam
  • recusandae-ex-ipsam-libero-fugit
  • sapiente-et-possimus-neque-est
  • sed-sit-tempore-expedita-possimus
  • voluptatem-quas-error-et-molestiae
  • voluptatem-quia-fugit-ut-perferendis
31 results

Target

Select target project
  • soclabs/soctools_flow
1 result
Select Git revision
  • at-adipisci-ducimus-qui-nihil
  • atque-corrupti-laboriosam-nobis-explicabo
  • aut-deleniti-est-voluptatum-repellat
  • autem-at-dolore-molestiae-et
  • autem-vitae-sequi-commodi-velit
  • cumque-occaecati-veniam-qui-sit
  • dolorem-ratione-sed-illum-minima
  • dolores-sit-quos-explicabo-ut
  • doloribus-dolorem-quos-adipisci-et
  • ea-dolor-quia-et-sint
  • et-laudantium-voluptas-quos-pariatur
  • et-non-impedit-praesentium-ex
  • et-recusandae-deleniti-voluptas-consectetur
  • fugiat-libero-sit-magnam-ad
  • inventore-temporibus-ipsum-neque-rerum
  • ipsum-consequatur-et-in-et
  • iste-consequatur-dolor-odio-dolorum
  • laudantium-unde-et-iste-et
  • main
  • modi-et-quam-sunt-consequatur
  • natus-autem-dolores-incidunt-nostrum
  • nostrum-ut-vel-voluptates-et
  • possimus-pariatur-autem-magni-animi
  • qui-in-quod-nam-voluptatem
  • qui-quidem-animi-inventore-in
  • quisquam-dolorum-minus-non-ipsam
  • recusandae-ex-ipsam-libero-fugit
  • sapiente-et-possimus-neque-est
  • sed-sit-tempore-expedita-possimus
  • voluptatem-quas-error-et-molestiae
  • voluptatem-quia-fugit-ut-perferendis
31 results
Show changes
Commits on Source (1)
...@@ -13,7 +13,7 @@ import argparse ...@@ -13,7 +13,7 @@ import argparse
import os import os
# Files with these extensions are included in compiled filelists # Files with these extensions are included in compiled filelists
verilog_extensions = (".v", ".sv", ".vh") verilog_extensions = (".v", ".sv", ".vh",".vams")
# Exclude paths including these strings # Exclude paths including these strings
filelist_exclusions = ["cortex","pl230"] filelist_exclusions = ["cortex","pl230"]
...@@ -53,12 +53,24 @@ def env_var_substitute(path, tcl=False, synthesis=False): ...@@ -53,12 +53,24 @@ def env_var_substitute(path, tcl=False, synthesis=False):
sub_path = os.path.expandvars(sub_path) sub_path = os.path.expandvars(sub_path)
return sub_path return sub_path
def append_includes(filelines, includes):
for inc in includes:
if inc != "":
print("-f " + inc)
filelines.append("-f "+inc)
return filelines
def read_list(filelist, first, incdirs, args): def read_list(filelist, first, incdirs, args):
# Create Filelist List Structure # Create Filelist List Structure
compiled_filelist = [] compiled_filelist = []
# Open Filelist and Read Lines # Open Filelist and Read Lines
f = open(filelist, "r") f = open(filelist, "r")
filelines = f.readlines() filelines = f.readlines()
if first:
includes = args.include
if includes != None:
filelines = append_includes(filelines, includes)
f.close() f.close()
hdl_files = [] hdl_files = []
# Remove Black Lines from list # Remove Black Lines from list
...@@ -78,7 +90,7 @@ def read_list(filelist, first, incdirs, args): ...@@ -78,7 +90,7 @@ def read_list(filelist, first, incdirs, args):
pass pass
else: else:
# print(line_list[1]) # print(line_list[1])
temp_list, first, incdirs = read_list(env_var_substitute(line_list[1]), first, incdirs, args) temp_list, first, incdirs = read_list(env_var_substitute(line_list[1]), False, incdirs, args)
compiled_filelist += temp_list compiled_filelist += temp_list
elif line_list[0] == "-y": elif line_list[0] == "-y":
...@@ -206,7 +218,7 @@ def read_list(filelist, first, incdirs, args): ...@@ -206,7 +218,7 @@ def read_list(filelist, first, incdirs, args):
else: else:
compiled_filelist.append("VERILOG_SOURCES += " + str(line_list[0])) compiled_filelist.append("VERILOG_SOURCES += " + str(line_list[0]))
else: else:
if (line_list[0].endswith(".v") or (line_list[0].endswith(".sv") and (args.html == False))): if (line_list[0].endswith(".v") or line_list[0].endswith(".vams") or (line_list[0].endswith(".sv") and (args.html == False))):
if args.absolute == True: if args.absolute == True:
compiled_filelist.append(env_var_substitute(line_list[0])) compiled_filelist.append(env_var_substitute(line_list[0]))
else: else:
...@@ -284,6 +296,9 @@ def filelist_compile(args): ...@@ -284,6 +296,9 @@ def filelist_compile(args):
input_filelist = args.filelist input_filelist = args.filelist
output_filelist = args.output output_filelist = args.output
print("Compiling Filelist") print("Compiling Filelist")
if args.include is not None:
for inc in args.include:
print("Including: " + inc)
incdirs = [] incdirs = []
# Read in filelist and add newlines to paths # Read in filelist and add newlines to paths
filelist, first, incdirs = read_list(input_filelist, True, incdirs, args) filelist, first, incdirs = read_list(input_filelist, True, incdirs, args)
...@@ -307,6 +322,7 @@ if __name__ == "__main__": ...@@ -307,6 +322,7 @@ if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Compiles Filelist to Read') parser = argparse.ArgumentParser(description='Compiles Filelist to Read')
parser.add_argument("-f", "--filelist", type=str, help="Input Filelist to Read") parser.add_argument("-f", "--filelist", type=str, help="Input Filelist to Read")
parser.add_argument("-o", "--output", type=str, help="Output Filelist location") parser.add_argument("-o", "--output", type=str, help="Output Filelist location")
parser.add_argument("-i", "--include",nargs='*', type=str, help="Include extra flist files")
parser.add_argument("-e", "--exclude", action='store_true', help="Exclude filists including these strings") parser.add_argument("-e", "--exclude", action='store_true', help="Exclude filists including these strings")
parser.add_argument("-t", "--tcl", action='store_true', help="Generate a TCL Script") parser.add_argument("-t", "--tcl", action='store_true', help="Generate a TCL Script")
parser.add_argument("-g", "--genus", action = 'store_true', help="Generate TCL script for genus") parser.add_argument("-g", "--genus", action = 'store_true', help="Generate TCL script for genus")
......
...@@ -43,5 +43,5 @@ else ...@@ -43,5 +43,5 @@ else
simscript=$(find ${SOCLABS_SOCSIM_PATH//:/\ } -name "${1}.sh") simscript=$(find ${SOCLABS_SOCSIM_PATH//:/\ } -name "${1}.sh")
# Run Script if Found # Run Script if Found
$simscript $@ $simscript $@ SIM=${3}
fi fi
\ No newline at end of file