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 · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
jn has quit [Ping timeout: 246 seconds]
jn has joined #amaranth-lang
jn has joined #amaranth-lang
jjsuperpower has quit [Ping timeout: 240 seconds]
Degi_ has joined #amaranth-lang
Degi has quit [Ping timeout: 244 seconds]
Degi_ is now known as Degi
mcc111[m] has quit [Quit: Idle timeout reached: 172800s]
chaoticryptidz has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
chaoticryptidz has joined #amaranth-lang
chaoticryptidz has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
chaoticryptidz has joined #amaranth-lang
<galibert[m]> In wishbone, is there always one cycle with cyc=0 between two independant accesses?
<whitequark[cis]> hm, I'm not sure
<galibert[m]> I haven't been able to find something clear yet, but I may not be woken up enough
<galibert[m]> MASTER interfaces MAY assert [CYC_O] indefinitely.
<galibert[m]> so, no
<galibert[m]> wow, that makes a zero-latency arbiter incredibly complicated
<galibert[m]> When a MASTER relinquishes the bus (by negating its [CYC_O] signal), the switch is
<galibert[m]> turned to the next position, and the bus is granted to the MASTER on that level
<galibert[m]> At least one is not supposed to wrench the bus away
notgull has quit [Ping timeout: 240 seconds]
notgull has joined #amaranth-lang
mindw0rk has quit [Quit: ZNC 1.8.2 - https://znc.in]
mindw0rk has joined #amaranth-lang
<jfng[m]> <galibert[m]> "In wishbone, is there always one..." <- there at least one cycle with cyc & stb low between non-burst access, but otherwise not necessarily
<jfng[m]> if LOCK is not supported by an arbiter, i think an initiator can own the bus indefinitely
<galibert[m]> ok, so when switching initiators it's normal to have one cyc=0 cycle in between?
<galibert[m]> and by normal I mean pretty much required?
<jfng[m]> yes, if LOCK is unimplemented
<galibert[m]> and if it is?
<whitequark[cis]> the wishbone spec is really not very well defined, especially around interactions of features
<jfng[m]> then the arbiter may switch initiators after an ACK is sent to the current owner
<jfng[m]> and the lock signal is high, or sometjing like that
<galibert[m]> so an arbiter should follow stb/ack to know where things are?
<galibert[m]> And yeah Catherine , I agree with you, the spec is very light on that kind of subtleties
<jfng[m]> not ack, but stb and lock if lock is supported
<galibert[m]> That code gets one cycle with cyc=0 between two initiators, because it switches at the next sync
<galibert[m]> it may not be sane to try to do better than that though
SaketSinha[m] has quit [Quit: Idle timeout reached: 172800s]
<whitequark[cis]> PSA: Amaranth and Amaranth SoC meetings this week are cancelled as me and JF are on vacation
<galibert[m]> Vacation? Excellent!
<galibert[m]> Enjoy them fully
chaoticryptidz has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
chaoticryptidz has joined #amaranth-lang
<crzwdjk> Enjoy your vacation!
sauce has quit [Ping timeout: 264 seconds]
<whitequark[cis]> thank
sauce has joined #amaranth-lang
Guest67 has joined #amaranth-lang
Guest67 has quit [Quit: Client closed]
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
Lord_Nightmare has joined #amaranth-lang
balrog has quit [Quit: Bye]
balrog has joined #amaranth-lang
skipwich has quit [Ping timeout: 258 seconds]
skipwich has joined #amaranth-lang
skipwich has quit [Ping timeout: 260 seconds]
skipwich has joined #amaranth-lang
skipwich has quit [Ping timeout: 260 seconds]
skipwich has joined #amaranth-lang
jess has joined #amaranth-lang
skipwich has quit [Ping timeout: 240 seconds]
skipwich has joined #amaranth-lang
skipwich has quit [Ping timeout: 264 seconds]
skipwich has joined #amaranth-lang
skipwich has quit [Ping timeout: 244 seconds]
skipwich has joined #amaranth-lang