Humbedooh28 has quit [Remote host closed the connection]
<benreynwar>
Hi there!
<benreynwar>
I'm taking a look at migen and was wondering whether it's possible to run migen tests against Verilator?
<cr1901_modern>
benreynwar: Not at present. The migen simulator used to (till late 2015) call out to iverilog via VPI (so in theory Verilator support could be added); this approach had problems and was abandoned in favor of a Python-based homegrown simulator.
<cr1901_modern>
benreynwar: Of course, nothing stops you from generating the Verilog and writing a testbench yourself :)
<benreynwar>
@cr1901_modern: Yeah, but it would be cool to hook the migen tests up to Verilator. What were the issues with interacting with iverilog over VPI?
<cr1901_modern>
No multiple clock domain support was the big one
<benreynwar>
@cr1901_modern: I've only been playing with toy designs so far where the simulation speed isn't an issue, but I'd assume that the python simulator becomes limiting for large designs.
<benreynwar>
@cr1901_modern: Is interfacing with Verilator something that there's interest in, or does the python simulator work well enough for most purposes?
<cr1901_modern>
The latter, afaik. Perhaps talk to sb0 or rjo about this more
<cr1901_modern>
There is legitimate reason to want to interface the Python simulator to Verilog code, but there are nontrivial impl issues that I've since forgotten.
<benreynwar>
Cool. Thanks for the info.
Yatekii1 has joined #m-labs
Yatekii1 has quit [Remote host closed the connection]
Astro- has quit [Ping timeout: 246 seconds]
Guest47420 has joined #m-labs
Guest47420 has quit [Remote host closed the connection]
Astro- has joined #m-labs
zmachine has joined #m-labs
zmachine has quit [Remote host closed the connection]
X-Scale has quit [Ping timeout: 246 seconds]
kuldeep has quit [Ping timeout: 245 seconds]
RussellB2814 has joined #m-labs
RussellB2814 has quit [Read error: Connection reset by peer]
kuldeep has joined #m-labs
kuldeep has quit [Ping timeout: 250 seconds]
kuldeep has joined #m-labs
ByronJohnson17 has joined #m-labs
ByronJohnson17 has quit [Remote host closed the connection]
kuldeep has quit [Ping timeout: 252 seconds]
kuldeep has joined #m-labs
rohitksingh has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
matze19 has joined #m-labs
kuldeep has quit [Ping timeout: 250 seconds]
kuldeep has joined #m-labs
matze19 has quit [Ping timeout: 245 seconds]
marble[m] has quit [Remote host closed the connection]
jfng has quit [Remote host closed the connection]
felix[m]1 has quit [Remote host closed the connection]
rohitksingh has joined #m-labs
felix[m] has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
X-Scale has joined #m-labs
rohitksingh has joined #m-labs
jfng has joined #m-labs
marble[m] has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
felco21 has joined #m-labs
felco21 has quit [Remote host closed the connection]
norkle2 has joined #m-labs
norkle2 has quit [Remote host closed the connection]
krushia has joined #m-labs
krushia has quit [Remote host closed the connection]
Namarrgon11 has joined #m-labs
Namarrgon11 has quit [Remote host closed the connection]
<tpw_rules>
sb0: i remember a couple months ago i told you i would totally come back with a new design for migen based on some ideas we had talked about. then i got busy. has there been any development of that between then and now?
<sb0>
tpw_rules: no, there hasn't
<tpw_rules>
are the ideas still something you're interested in working on?
<tpw_rules>
or would you prefer to re-discuss? I'm back working in verilog and being unhappy with it
<tpw_rules>
sb0: ^ ?
beaky28 has joined #m-labs
beaky28 has quit [Remote host closed the connection]
<sb0>
still interested, but no time
<tpw_rules>
is it okay if i work on it then? i could work on a spec for you to review, but maybe also an implementation
zv14 has quit [Killed (Unit193 (Spam is not permitted on freenode.))]
<key2>
tpw_rules: is you ridea private ?
<tpw_rules>
key2: no, it's just i didn't want to re-explain it
<tpw_rules>
i want a general overhaul of how signals work, using context managers and properties to do it
<tpw_rules>
and to restructure the division between comb and sync
<key2>
mmh
<tpw_rules>
did you have any input or want to be involved
<tpw_rules>
but basically like FHDL2
rohitksingh has joined #m-labs
sandeepkr has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
rqou has quit [*.net *.split]
rqou has joined #m-labs
kuldeep has quit [Ping timeout: 252 seconds]
kuldeep has joined #m-labs
anataex has joined #m-labs
anataex has quit [Ping timeout: 246 seconds]
felix[m] has quit [Remote host closed the connection]
jfng has quit [Read error: Connection reset by peer]
marble[m] has quit [Remote host closed the connection]
acathla has quit [Quit: Coyote finally caught me]
felix[m] has joined #m-labs
acathla has joined #m-labs
jfng has joined #m-labs
marble[m] has joined #m-labs
<mithro>
benreynwar: Florent uses verilator to simulate full SoCs in his LiteX stuff
<mithro>
benreynwar: But that is more about having an interactive system rather than testbench type stuff...
NvpkD1y7Ez has joined #m-labs
NvpkD1y7Ez has quit [Remote host closed the connection]
acathla has quit [Changing host]
acathla has joined #m-labs
<benreynwar>
mithro: Yep I saw that. pymtl generates cython wrappers for the verilated modules, so that it can run it's python tests. It's seems like it wouldn't be too complicated to apply the same technique to migen, but presumably there's a subtlety that I'm missing.
<mithro>
benreynwar: btw are you in the #timvideos channel?
macker2 has joined #m-labs
macker2 has quit [Remote host closed the connection]