hdl.ir: typecheck `convert(ports=)` more carefully.
authorawygle <awygle@gmail.com>
Fri, 24 Apr 2020 21:15:00 +0000 (14:15 -0700)
committerGitHub <noreply@github.com>
Fri, 24 Apr 2020 21:15:00 +0000 (21:15 +0000)
commitf2b4584b34cfad52462acf2d6b6b65d56ef78e6b
tree20acf755c2846e80ad08e36a7d67e5dc3fb3577b
parentfd7f69f7a5ef390dc5328e42fc92234750a4aef4
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