diff --git a/litex/gen/fhdl/verilog.py b/litex/gen/fhdl/verilog.py index e1bd8da4e..f515dbfb2 100644 --- a/litex/gen/fhdl/verilog.py +++ b/litex/gen/fhdl/verilog.py @@ -59,8 +59,8 @@ def _printsig(ns, s): def _printconstant(node): if node.signed: - return (str(node.nbits) + "'sd" + str(2**node.nbits + node.value), - True) + sign = "-" if node.value < 0 else "" + return (sign + str(node.nbits) + "'d" + str(abs(node.value)), True) else: return str(node.nbits) + "'d" + str(node.value), False