redstarcomrade has quit [Read error: Connection reset by peer]
jstein_ has quit [Ping timeout: 256 seconds]
redstarcomrade has joined #glasgow
redstarcomrade has joined #glasgow
redstarcomrade has quit [Changing host]
cr1901 has quit [Read error: Connection reset by peer]
cr1901 has joined #glasgow
notgull has quit [Ping timeout: 240 seconds]
notgull has joined #glasgow
joerg has quit [Ping timeout: 260 seconds]
joerg has joined #glasgow
redstarcomrade has quit [Read error: Connection reset by peer]
redstarcomrade has joined #glasgow
redstarcomrade has quit [Changing host]
redstarcomrade has joined #glasgow
jstein has joined #glasgow
notgull has quit [Ping timeout: 268 seconds]
notgull has joined #glasgow
jn has quit [Ping timeout: 246 seconds]
ar-jan has joined #glasgow
jstein has quit [Ping timeout: 256 seconds]
ar-jan has quit [Ping timeout: 268 seconds]
puck has quit [Server closed connection]
puck has joined #glasgow
redstarcomrade has quit [Read error: Connection reset by peer]
077AAJ4CU has quit [Server closed connection]
as_g5pw has joined #glasgow
<whitequark[cis]>
<anuejn> "hey, is there currently a way..." <- nope, but this is something I'm interested in building
<anuejn>
cool :)
<anuejn>
do you think working around that and using the amaranth infrastructure directly is viable (for something that I might want to upstream later)
<whitequark[cis]>
so, I want to replace the Amaranth infrastructure upstream by prototyping it in Glasgow
<whitequark[cis]>
I propose we collaborate on that and improve things for everyone
<anuejn>
sounds good :)
<anuejn>
what do you have in mind? what bothers you with the amaranth infra?
Xesxen has quit [Server closed connection]
Xesxen has joined #glasgow
<whitequark[cis]>
packing everything into .request that does not present many customization options; exposing inout wires in any way
<whitequark[cis]>
basically, I want platform.request2 to return opaque objects that only record the location of a pin or what you have (thinking of SoC too, here) and then that opaque object would be used to construct an IO buffer, in a normal way rather than a special one that magically exists just for .request
<anuejn>
ah huh, that sounds like quite a nice improvement
<anuejn>
also for some other problems I had in the past
<whitequark[cis]>
yep
<galibert[m]>
Couldn’t request return a submodule with an interface ?
<galibert[m]>
which you'd have to += to the submodule member of course
<whitequark[cis]>
nope, that breaks on intel platforms that require the iobuf to be in the top module for some cursed reason
<galibert[m]>
the bugs of quartus should not define the amaranth language :-)
<whitequark[cis]>
not being able to use DDR IO on Intel platforms is a showstopper
<whitequark[cis]>
in any case, the plan is for the IO buffer to instantiate itself and add itself to wherever it's appropriate to have it
<galibert[m]>
Of course not, but if the constraint is "put that submodule at top level" you can generate the verilog that way without changing the amaranth-side netlist
<galibert[m]>
It's kind of a quartus quirk
<whitequark[cis]>
can you?
<galibert[m]>
it's just a renaming at generation time, isn't it?
<galibert[m]>
I may not be understanding enough, of course
<whitequark[cis]>
not really, it's a much more complex netlist transformation
<whitequark[cis]>
or it would have been defined that way already
<whitequark[cis]>
you are missing the forest for the tree, anyway
<galibert[m]>
probably
<whitequark[cis]>
the thing is that we do not know what kind of quirks which platforms will have
<whitequark[cis]>
so locking ourselves into "an IO buffer is a single submodule that can be inserted anywhere in the hierarchy" is a bad idea
<whitequark[cis]>
it should be instantiated by the platform wherever the platform deems it necessary
pg12 has quit [Remote host closed the connection]
pg12 has joined #glasgow
josuah has quit [Server closed connection]
cr1901_ has joined #glasgow
cr1901 has quit [Ping timeout: 245 seconds]
Wonka has quit [Ping timeout: 245 seconds]
Wonka has joined #glasgow
sam_w has quit [Server closed connection]
sam_w has joined #glasgow
redstarcomrade has joined #glasgow
redstarcomrade has quit [Changing host]
redstarcomrade has joined #glasgow
jstein has joined #glasgow
bvernoux has joined #glasgow
redstarcomrade has quit [Read error: Connection reset by peer]
bvernoux has quit [Quit: Leaving]
redstarcomrade has joined #glasgow
redstarcomrade has joined #glasgow
redstarcomrade has quit [Changing host]
SnoopJ has quit [Server closed connection]
SnoopJ has joined #glasgow
redstarcomrade has quit [Ping timeout: 246 seconds]
redstarcomrade has joined #glasgow
redstarcomrade has joined #glasgow
redstarcomrade has quit [Changing host]
redstarcomrade has quit [Ping timeout: 246 seconds]