res_bits, res_sign = value.shape()
res = self.s.rtlil.wire(width=res_bits, src=src(value.src_loc))
# Note: Verilog's x[o+:w] construct produces a $shiftx cell, not a $shift cell.
- # However, Migen's semantics defines the out-of-range bits to be zero, so it is correct
+ # However, nMigen's semantics defines the out-of-range bits to be zero, so it is correct
# to use a $shift cell here instead, even though it produces less idiomatic Verilog.
self.s.rtlil.cell("$shift", ports={
"\\A": self(lhs),
if run_script:
if sys.platform.startswith("win32"):
# Without "call", "cmd /c {}.bat" will return 0.
- # See https://stackoverflow.com/a/30736987 for a detailed
- # explanation of why, including disassembly/decompilation
- # of relevant code in cmd.exe.
- # Running the script manually from a command prompt is
- # unaffected- i.e. "call" is not required.
+ # See https://stackoverflow.com/a/30736987 for a detailed explanation of why.
+ # Running the script manually from a command prompt is unaffected.
subprocess.check_call(["cmd", "/c", "call {}.bat".format(self.script)])
else:
subprocess.check_call(["sh", "{}.sh".format(self.script)])