whitequark[cis] changed the topic of #amaranth-lang to: Amaranth hardware definition language · weekly meetings: Amaranth each Mon 1700 UTC, Amaranth SoC each Fri 1700 UTC · play https://amaranth-lang.org/play/ · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
pbsds has quit [Quit: Ping timeout (120 seconds)]
pbsds has joined #amaranth-lang
lf has quit [Ping timeout: 246 seconds]
lf has joined #amaranth-lang
Degi_ has joined #amaranth-lang
Degi has quit [Ping timeout: 268 seconds]
Degi_ is now known as Degi
skipwich has quit [Quit: DISCONNECT]
skipwich has joined #amaranth-lang
notgull has joined #amaranth-lang
<_whitenotifier-5> [amaranth] wanda-phi opened pull request #1250: lib.data: fix wrong class name on `Struct` and `Union`. - https://github.com/amaranth-lang/amaranth/pull/1250
<_whitenotifier-6> [amaranth] codecov[bot] commented on pull request #1250: lib.data: fix wrong class name on `Struct` and `Union`. - https://github.com/amaranth-lang/amaranth/pull/1250#issuecomment-2022138777
cr1901 has quit [Read error: Connection reset by peer]
Lord_Nightmare has quit [Ping timeout: 255 seconds]
yuriks has quit [Ping timeout: 256 seconds]
yuriks has joined #amaranth-lang
notgull has quit [Ping timeout: 268 seconds]
FFY00 has quit [Read error: Connection reset by peer]
notgull has joined #amaranth-lang
FFY00 has joined #amaranth-lang
frgo_ has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
frgo has joined #amaranth-lang
frgo_ has quit [Ping timeout: 268 seconds]
notgull has quit [Ping timeout: 268 seconds]
notgull has joined #amaranth-lang
frgo has quit [Remote host closed the connection]
frgo has joined #amaranth-lang
frgo has quit [Remote host closed the connection]
frgo has joined #amaranth-lang
frgo has quit [Remote host closed the connection]
frgo has joined #amaranth-lang
mindw0rk has quit [Quit: ZNC 1.9.0 - https://znc.in]
mindw0rk has joined #amaranth-lang
<_whitenotifier-6> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-1250-f261071f7cded39fad56381eed5ea0bda5e6be14 - https://github.com/amaranth-lang/amaranth
Lord_Nightmare has joined #amaranth-lang
<_whitenotifier-6> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±1] https://github.com/amaranth-lang/amaranth/compare/f261071f7cde...1d5de8034776
<_whitenotifier-5> [amaranth-lang/amaranth] wanda-phi 1d5de80 - lib.data: fix wrong class name on `Struct` and `Union`.
<_whitenotifier-6> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-1250-f261071f7cded39fad56381eed5ea0bda5e6be14 - https://github.com/amaranth-lang/amaranth
<_whitenotifier-6> [amaranth] whitequark closed pull request #1250: lib.data: fix wrong class name on `Struct` and `Union`. - https://github.com/amaranth-lang/amaranth/pull/1250
<_whitenotifier-6> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±35] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/dedc8286da84...daf7a8c33e8e
<_whitenotifier-5> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] daf7a8c - Deploying to main from @ amaranth-lang/amaranth@1d5de80347765788f58bf717e35c000b3b4a9ba5 🚀
cr1901_ has joined #amaranth-lang
<_whitenotifier-5> [amaranth] wanda-phi opened pull request #1251: lib.data: fix wrong class name on `Struct` and `Union`. [0.4 backport] - https://github.com/amaranth-lang/amaranth/pull/1251
<_whitenotifier-5> [amaranth] codecov[bot] commented on pull request #1251: lib.data: fix wrong class name on `Struct` and `Union`. [0.4 backport] - https://github.com/amaranth-lang/amaranth/pull/1251#issuecomment-2023105569
<_whitenotifier-5> [amaranth] whitequark closed pull request #1251: lib.data: fix wrong class name on `Struct` and `Union`. [0.4 backport] - https://github.com/amaranth-lang/amaranth/pull/1251
jfng[m] has quit [Quit: Idle timeout reached: 172800s]
notgull has quit [Ping timeout: 256 seconds]
notgull has joined #amaranth-lang
<whitequark[cis]> another reason to have ready combinationally depend on valid: imagine you are writing a command processor and you only want to accept valid commands, but without additional delay
notgull has quit [Ping timeout: 264 seconds]
<key2> yes
<key2> and it would make it compatible with other cores that are out there following this paradigm
<zyp[m]> <whitequark[cis]> "another reason to have ready..." <- with the rules in #61, this would make the transmitter have to either violate rule 4 or lock up the stream until reset
<whitequark[cis]> the lock-up is the expected and desirable outcome
<whitequark[cis]> (it's an invariant violation checked by the receiver)
<zyp[m]> sounds a bit heavy handed if this could be caused by e.g. a wrong CSR write by firmware (or even a developer poking in the debugger)
<whitequark[cis]> then don't use that kind of signaling?
<whitequark[cis]> zyp[m]: btw, this happens all the time with commercial SoCs; you poke a wrong memory area and the entire thing hangs
<zyp[m]> yeah, and I hate it
<whitequark[cis]> whitequark[cis]: ^
<whitequark[cis]> I personally find it very valuable that I get a lock-up at exactly the wrong state and can e.g. introspect it with an ILA trivially
<whitequark[cis]> I certainly don't want it to just swallow an invalid command and continue
<zyp[m]> yeah, I agree that depending on the use case that could be preferable
notgull has joined #amaranth-lang
nelgau has joined #amaranth-lang
nelgau has quit []