You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
microwatt/litesdcard/fusesoc-add-files.py

30 lines
734 B
Python

#!/usr/bin/python3
from fusesoc.capi2.generator import Generator
import os
import sys
import pathlib
class LiteSDCardGenerator(Generator):
def run(self):
vendor = self.config.get('vendor')
clk = self.config.get('frequency')
vf = vendor + "." + clk
# Collect a bunch of directory path
script_dir = os.path.dirname(sys.argv[0])
gen_dir = os.path.join(script_dir, "generated", vf)
print("Adding LiteSDCard for vendor... ", vendor)
# Add files to fusesoc
files = []
f = os.path.join(gen_dir, "litesdcard_core.v")
files.append({f : {'file_type' : 'verilogSource'}})
self.add_files(files)
g = LiteSDCardGenerator()
g.run()
g.write()