sim._pyrtl: sign extend RHS of assignment.

Fixes #502.
This commit is contained in:
whitequark 2020-10-22 16:08:38 +00:00
parent 9d62cbefa5
commit df70aae887
2 changed files with 9 additions and 1 deletions

View file

@ -67,6 +67,11 @@ class SimulatorUnitTestCase(FHDLTestCase):
self.assertStatement(stmt, [C(0b01, unsigned(2)), C(0b0001, signed(4))], C(1))
self.assertStatement(stmt, [C(0b11, unsigned(2)), C(0b1111, signed(4))], C(1))
def test_as_signed_issue_502(self):
stmt = lambda y, a: y.eq(a.as_signed())
self.assertStatement(stmt, [C(0b01, unsigned(2))], C(0b0001, signed(4)))
self.assertStatement(stmt, [C(0b11, unsigned(2))], C(0b1111, signed(4)))
def test_any(self):
stmt = lambda y, a: y.eq(a.any())
self.assertStatement(stmt, [C(0b00, 2)], C(0))