whitequark changed the topic of #amaranth-lang to: Amaranth hardware definition language · weekly meetings on Mondays at 1700 UTC · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang
richardeoin has quit [Ping timeout: 255 seconds]
d1b21 has joined #amaranth-lang
Lord_Nightmare2 has joined #amaranth-lang
urja has quit [Ping timeout: 255 seconds]
Lord_Nightmare has quit [Ping timeout: 255 seconds]
d1b2 has quit [Ping timeout: 255 seconds]
d1b21 is now known as d1b2
lf has quit [Ping timeout: 248 seconds]
lf has joined #amaranth-lang
Lord_Nightmare2 is now known as Lord_Nightmare
urja has joined #amaranth-lang
richardeoin has joined #amaranth-lang
bl0x_ has joined #amaranth-lang
bl0x has quit [Ping timeout: 248 seconds]
<whitequark> FFY00: ohhhh, that makes a lot more sense, actually
<whitequark> I would be happy to discuss that and potentially have it implemented
Degi_ has joined #amaranth-lang
Degi has quit [Ping timeout: 255 seconds]
Degi_ is now known as Degi
kivikakk has joined #amaranth-lang
kivikakk has quit [Quit: Leaving.]
<d1b2> <Nate> Anyone implement an 8b/10b en/dec in amaranth?
<whitequark> which 8b10b?
<whitequark> (there's the TMDS one used in HDMI, and the IBM one used in Ethernet, PCIe, etc)
<d1b2> <Nate> IBM
<d1b2> <Nate> Also, is there any native way to use an ice40 UP pll in amaranth? Or should I just use litex / icepll / radiant? Seems like there was something agreed upon here but I couldn't seem to find any related code: https://github.com/YosysHQ/icestorm/blob/master/icepll/icepll.cc
<whitequark> you can use it through an Instance, and I've reimplemented the icepll algorithm before
<whitequark> please don't copy the code as-is, add an AsyncResetSynchronizer to it resetting odomain with the LOCKED output of the PLL
<_whitenotifier-9> [amaranth] tilk opened issue #764: GTKW files with signal groups - https://github.com/amaranth-lang/amaranth/issues/764
<_whitenotifier-9> [amaranth] whitequark commented on issue #764: GTKW files with signal groups - https://github.com/amaranth-lang/amaranth/issues/764#issuecomment-1461626392
kivikakk has joined #amaranth-lang
crzwdjk has joined #amaranth-lang
<crzwdjk> I copied that code directly, I guess that might explain why sometimes it just doesn't work
nak has quit [Ping timeout: 268 seconds]
<whitequark> let's just say I was worse at writing HDL back when i wrote it
nak has joined #amaranth-lang
nak has quit [Ping timeout: 248 seconds]
<crzwdjk> I mean, I have no idea what I am actually doing, I'm kind of surprised that the stuff I wrote actually works at all.
<crzwdjk> At least amaranth comes with things like those synchronizers, that makes it easier to just put one in as needed.
nak has joined #amaranth-lang
nak has quit [Ping timeout: 268 seconds]
nak has joined #amaranth-lang
crzwdjk has quit [Quit: Client closed]
nak has quit [Ping timeout: 248 seconds]
nak has joined #amaranth-lang
nak has quit [Ping timeout: 255 seconds]
nak has joined #amaranth-lang
nak has quit [Ping timeout: 276 seconds]
nak has joined #amaranth-lang
crzwdjk has joined #amaranth-lang
nak has quit [Ping timeout: 255 seconds]
nak has joined #amaranth-lang
nak has quit [Ping timeout: 276 seconds]
nak has joined #amaranth-lang
crzwdjk has quit [Quit: Client closed]
<cr1901> This weekend's diversion is to update this code I haven't touched in 3.5 years to work w/ Amaranth as it exists today (without the compat layer): https://github.com/cr1901/crispy-succotash/blob/nmigen/baseboard.py
<cr1901> Pretty sure I can take advantage of amaranth.data: https://github.com/cr1901/crispy-succotash/blob/nmigen/baseboard.py#L37-L44
jesopo has joined #amaranth-lang
jesopo is now known as jess
* cr1901 spots a sandcat
<jess> hai
<cr1901> Sandcats are everywhere on IRC (tbf, so am I :P)
<FireFly> sandcats are good
<cr1901> Indeed. As are Pallas Cats and Brown Tabbies
<jn> cats :3
<d1b2> <OmniTechnoMancer> Manuls 🙂
<FireFly> meow
kivikakk1 has joined #amaranth-lang