def upload(self, args, serial_port, ftdi_id, sram, flash): var, board, arch = process_arguments(args, self.resources) programmer = self.get_programmer(board, serial_port, ftdi_id, sram, flash) var += ['prog={0}'.format(programmer)] return self.run('upload', var, board, arch, packages=['scons', 'yosys', arch])
def clean(self, args): try: var, board, arch = process_arguments(args, self.resources) except Exception: arch = "ice40" pass return self.run('-c', arch=arch, packages=['scons'])
def lint(self, args): var_dummy, board, arch = process_arguments(None, self.resources) var = format_vars({ 'all': args.get('all'), 'top': args.get('top'), 'nowarn': args.get('nowarn'), 'warn': args.get('warn'), 'nostyle': args.get('nostyle') }) return self.run('lint', var, arch=arch, packages=['scons', 'verilator', 'yosys'])
def upload(self, args, serial_port, ftdi_id, sram): var, board = process_arguments(args, self.resources) programmer = self.get_programmer(board, serial_port, ftdi_id, sram) var += ['prog={0}'.format(programmer)] return self.run('upload', var, board, packages=['scons', 'icestorm'])
def time(self, args): var, board = process_arguments(args, self.resources) return self.run('time', var, board, packages=['scons', 'icestorm'])
def build(self, args): variables, board = process_arguments(args, self.resources) return self.run('build', variables, board, packages=['icestorm'])
def time(self, args): var, board, arch = process_arguments(args, self.resources) return self.run('time', var, board, arch, packages=['scons', 'yosys', arch])
def sim(self): var, board, arch = process_arguments(None, self.resources) return self.run('sim', arch=arch, packages=['scons', 'iverilog', 'yosys', 'gtkwave'])
def verify(self, args): var, board, arch = process_arguments(args, self.resources) return self.run('verify', arch=arch, packages=['scons', 'iverilog', 'yosys'])