if self.gateware_toolchain_path is not None:
toolchain_path = self.gateware_toolchain_path
- if 'run' not in kwargs:
- kwargs['run'] = self.compile_gateware
+ if "run" not in kwargs:
+ kwargs["run"] = self.compile_gateware
vns = self.soc.build(build_dir=os.path.join(self.output_dir, "gateware"),
toolchain_path=toolchain_path, **kwargs)
return vns
// instructions. It also doesn't have a global interrupt enable/disable, so
// we have to emulate it via saving and restoring a mask and using 0/~1 as a
// hardware mask.
-// Due to all this somewhat low-level mess, all of the glue is implementein
+// Due to all this somewhat low-level mess, all of the glue is implemented in
// the RiscV crt0, and this header is kept as a thin wrapper. Since interrupts
// managed by this layer, do not call interrupt instructions directly, as the
// state will go out of sync with the hardware.