<zyp[m]>
in my head, there were originally two ways to use connect(); either with two bidirectional interfaces of opposite directions to make a point-to-point connection, or with one unidirectional output and one or more unidirectional inputs to make a fan-out connection
<galibert[m]>
I'm surprised one can leave Ins "dangling" in a way
<zyp[m]>
but since the check is per member, you can connect more than two bidirectional interfaces too, as long as each member only has one output
<zyp[m]>
and yeah, I agree, that smells like a bug
frgo_ has joined #amaranth-lang
<galibert[m]>
Love the terminology of "type-guided programming", it's so true
<zyp[m]>
I can't immediately see any usecase where having input members without a corresponding output members is useful
frgo has quit [Ping timeout: 260 seconds]
oter has quit [Remote host closed the connection]
oter has joined #amaranth-lang
<galibert[m]>
well, iirc there's the case of devices to put on a bus that can use some signals but don't have to if they're not supported
<galibert[m]>
as long as they can have a relevant default value
<galibert[m]>
in wishbone that can be the burst mode lines, iirc again
<zyp[m]>
hmm, true
<zyp[m]>
no, that doesn't work, connect() still requires the same members to be present on all interfaces
<galibert[m]>
oh
<galibert[m]>
makes sense too
notgull has joined #amaranth-lang
notgull has quit [Ping timeout: 255 seconds]
notgull has joined #amaranth-lang
notgull has quit [Ping timeout: 256 seconds]
notgull has joined #amaranth-lang
vipqualitypost[m has quit [Quit: Idle timeout reached: 172800s]
jfng[m] has joined #amaranth-lang
<jfng[m]>
no SoC meeting today (still nothing on the agenda), but next week's meeting will be about our first SoC peripheral: a GPIO controller
<cr1901>
Ooooooh, that is quite relevant to my interests
<cr1901>
whitequark[cis]: How do you prevent elaborate() method from showing up in docs for Elaboratables?
<cr1901>
I see a few ways to accomplish this (:meta: private, :members: under the auto* directives), but none of them seem to apply for elaborate() (AFAICT)