Skip to content

Commit bbab57e

Browse files
committed
Merge branch 'development' of https://github.com/UCSBarchlab/PyRTL into development
2 parents dfd3954 + d8cd0c9 commit bbab57e

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

pyrtl/importexport.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,10 @@ def _to_verilog_sequential(file, block, varname, add_reset):
630630
rval = 0
631631
print(' {:s} <= {:d};'.format(dest, rval), file=file)
632632
print(' end', file=file)
633-
print(' else begin', file=file)
633+
print(' else begin', file=file)
634+
else:
635+
print(' begin', file=file)
636+
634637
for net in _net_sorted(block.logic, varname):
635638
if net.op == 'r':
636639
dest, src = (varname(net.dests[0]), varname(net.args[0]))

tests/test_importexport.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1271,7 +1271,7 @@ def test_blif_with_clock_passing(self):
12711271
// Registers
12721272
always @(posedge clk)
12731273
begin
1274-
else begin
1274+
begin
12751275
tmp0 <= tmp4;
12761276
end
12771277
end

tests/test_wire.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,29 @@ def test_next_logic_operations(self):
225225
with self.assertRaises(pyrtl.PyrtlError):
226226
a = (self.r.next or True)
227227

228+
def test_reset_value_is_none(self):
229+
self.assertIsNone(self.r.reset_value)
230+
231+
def test_reset_value_is_correct(self):
232+
r = pyrtl.Register(4, reset_value=1)
233+
self.assertEqual(r.reset_value, 1)
234+
235+
def test_reset_value_as_string(self):
236+
r = pyrtl.Register(4, reset_value="2'd1")
237+
self.assertEqual(r.reset_value, 1)
238+
239+
def test_invalid_reset_value_too_large(self):
240+
with self.assertRaisesRegex(pyrtl.PyrtlError, "cannot fit in the specified"):
241+
r = pyrtl.Register(4, reset_value=16)
242+
243+
def test_invalid_reset_value_too_large_as_string(self):
244+
with self.assertRaisesRegex(pyrtl.PyrtlError, "cannot fit in the specified"):
245+
r = pyrtl.Register(4, reset_value="5'd16")
246+
247+
def test_invalid_reset_value_not_an_integer(self):
248+
with self.assertRaises(pyrtl.PyrtlError):
249+
r = pyrtl.Register(4, reset_value='hello')
250+
228251

229252
# -------------------------------------------------------------------
230253
class TestConst(unittest.TestCase):

0 commit comments

Comments
 (0)