Hi,
On 11/29/2013 09:19 PM, Victor Lyuboslavsky wrote:
> Thank you for the response. I plan to make Migen available for
> simulation on EDA Playground (using Icarus Verilog) on Sunday or Monday.
Great! :)
> print(verilog.convert(top, ios={name for name in dir(top) if name[0] !=
> "_" and
> isinstance(getattr(top, name), Signal)}))
...
> AttributeError: 'str' object has no attribute 'related'
Yes. You need to pass a set of Signals, not a set of names, to
verilog.convert.
So one way to do it is to use instead:
{getattr(top, name) for name in dir(top) if name[0] != "_" and
isinstance(getattr(top, name), Signal)}
or better:
from migen.util.misc import xdir
{signal for name, signal in xdir(top, True) if name[0] != "_" and
isinstance(signal, Signal)}
Sebastien
_______________________________________________
Devel mailing list
[email protected]
https://ssl.serverraum.org/lists/listinfo/devel