whitequark changed the topic of #nmigen to: nMigen hardware description language · code https://github.com/nmigen · logs https://libera.irclog.whitequark.org/nmigen
k-haze has quit [Ping timeout: 260 seconds]
k-haze has joined #nmigen
<_whitenotifier-1> [YoWASP/yosys] whitequark pushed 1 commit to develop [+0/-0/±1] https://git.io/JihSf
<_whitenotifier-1> [YoWASP/yosys] whitequark c85bda5 - Update dependencies.
k-haze has quit [Ping timeout: 260 seconds]
Degi_ has joined #nmigen
Degi has quit [Ping timeout: 260 seconds]
Degi_ is now known as Degi
kmehall has quit [Remote host closed the connection]
kmehall has joined #nmigen
DeVosReynaerde has joined #nmigen
DeVosReynaerde has quit [Quit: Client closed]
DeVosReynaerde has joined #nmigen
k-haze has joined #nmigen
bvernoux has joined #nmigen
DeVosReynaerde has quit [Quit: Client closed]
peeps[zen] has joined #nmigen
peepsalot has quit [Ping timeout: 245 seconds]
wolfshappen has quit [Ping timeout: 245 seconds]
wolfshappen has joined #nmigen
wolfshappen has quit [Ping timeout: 265 seconds]
wolfshappen has joined #nmigen
bvernoux has quit [Ping timeout: 246 seconds]
bvernoux has joined #nmigen
<_whitenotifier-1> [nmigen] lethalbit synchronize pull request #644: vendor.openlane: OpenLANE ASIC Platform - https://git.io/JiZXy
<_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
bvernoux has quit [Quit: Leaving]
kaucasus has quit [Quit: Client closed]
k-haze has quit [Ping timeout: 245 seconds]
lf has quit [Ping timeout: 258 seconds]
k-haze has joined #nmigen
lf has joined #nmigen