<_whitenotifier-1>
[nmigen] codecov[bot] edited a comment on pull request #644: vendor.openlane: OpenLANE ASIC Platform - https://git.io/JinMo
kaucasus has joined #nmigen
<kaucasus>
Maybe a weird question, but how would one go about using/learning to use nMigen "idiomatically". (For a lack of a better word). Because right now I feel like I'm just using nMigen as a better, more saner Verilog/VHDL.
<kaucasus>
Which, of course, is very nice! But everything I do is basically very straightforward init the class and elaborate a module. Here and there a built in nMigen class like EnableInserter, the simulator and board files. So it works of course, but I feel like you can do tons of stuff that I'm just missing.
<kaucasus>
Part of that is me not being *that* familiar with Python
<kaucasus>
And normally I'd work on those issues by just reading the standard library and other people's code, but because of my infamiliarity of Python that doesn't fully work for me
<kaucasus>
So I was thinking if watching some videos could help. Following that, I wonder if watching just a playlist of Robert Baruch's videos could do the trick, but with a runtime of over 8 hours it's... a lot
<tpw_rules>
i mean this is my 2 cents but a more saner verilog is kind of nmigen's place to me, at least for a lot of logic
<tpw_rules>
but also there is python as an extremely powerful `generate` statement
<tpw_rules>
so it's easier to parameterize stuff, easier to automatically create things, but if you don't need that stuff then you don't need it
gdd has quit [Ping timeout: 260 seconds]
gdd has joined #nmigen
<kaucasus>
Yeah, it's mostly the "automatically creating things" I'm still having problems with. Like earlier today I had a problem where I thought. "oh this bit of (programming) logic comes up in quite a bit of different places". And my approach to solving it was "Well make a new module, give it a ton of configuration signals in a layout, connect and send it
<kaucasus>
all over the place in the top module". Which of course works, but it feels like there's more in the tank, so to speak
<kaucasus>
Well that and the light discomfort and eery tingling you get in the backside of the brain as a dev when you're repeating a lot of code