#!/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()