hdl.ir: typecheck `convert(ports=)` more carefully.
authorawygle <awygle@gmail.com>
Fri, 24 Apr 2020 21:15:00 +0000 (14:15 -0700)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 31 Dec 2021 13:29:05 +0000 (13:29 +0000)
commit8f3cd4ec3d224535b2d0cd5d33019c0c36970c19
tree20acf755c2846e80ad08e36a7d67e5dc3fb3577b
parent0a285841efd49979878e08f01ff58c6a04816be7
hdl.ir: typecheck `convert(ports=)` more carefully.

The `ports` argument to the `convert` functions is a frequent hotspot of
beginner issues. Check to make sure it is either a list or a tuple, and
give an appropriately helpful error message if not.

Fixes #362.
nmigen/hdl/ir.py
nmigen/test/test_hdl_ir.py