<d1b2>
<Hardkrash> I can't recall if there was consensus on the signaling for addon standardization. The BOM calls out a 3 pin header for the AUX header J10. Using pins pointing up and SMT sockets on the attached board facing down. The aux would be good to do a UART chain with loop back at the end, this allows for addon board intercommunication if more than one addon is attached. If the board cannot be stacked then it need not have the upward facing
<d1b2>
pin. If it can have additional addons stacked then it can have a simple shunt attached to terminate the loopback. This alleviates the need for I2C address discovery and addressing collisions.
<d1b2>
<Hardkrash> Ugh, meant to edit this more... accidentally sent.
<d1b2>
<Hardkrash> Resent with edits.
<d1b2>
<Hardkrash> I can't recall if there was consensus on the signaling for addon standardization. The BOM calls out a 3 pin header for the AUX header J10. Using pins pointing up and SMT sockets on the attached board facing down. If the board is not intended be stacked on top of; then it need not have the upward facing pins. The aux would be good to do a UART chain with loop back at the end, this allows for addon board intercommunication if more than one
<d1b2>
addon is attached. If pins are present and no additional stacked addons, then a simple shunt makes the loop back complete. This alleviates the need for I2C address discovery and addressing collisions while providing the position attached addons.
<d1b2>
<Hardkrash> An example addon I was thinking of having would be an industrial voltage level shifting IO board 0-60VDC or 0-240VAC, and would use the aux to configure and monitor the voltages and IO directions. It would have 2 UARTs. one upstream and one downstream. the UART going towards the top addon would interface with any other addon stacked on top and provide control if needed.
egg|matrix|egg has quit [Quit: You have been kicked for being idle]
<electronic_eel>
@Hardkrash: the idea of an addon header was discussed in depth in the past. the conclusion was to postpone it to revD and maybe to a later redesigned enhanced version of revC. main point was to not delay revC any further.
<electronic_eel>
the idea was to use i2c to allow very simple addons where you just need to stick an eeprom on and that allows the software to properly detect it
<electronic_eel>
we also thought about stacking multiple addons and rerouting the address pins to prevent address collision
chiastre has quit [Ping timeout: 248 seconds]
<electronic_eel>
but since the i2c bus would be shared with the main system bus that is used to control the pullups, vreg-dacs and so on, we came to the conclusion that a proper bridge would be necessary to isolate the busses (the fx2 just has one i2c bus)
chiastre has joined #glasgow
redstarcomrade has joined #glasgow
bvernoux has joined #glasgow
Eli2| has joined #glasgow
Eli2_ has quit [Ping timeout: 240 seconds]
<whitequark>
Kate Temkin suggested moving to ECP5 while doing the revD design, which I think makes a lot of sense; this lets us approach revE step by step
<whitequark>
in the same vein we could treat revD as an evolution step in IO capability rather than just a 2xrevC
<whitequark>
with the amount of time it takes (and will take) to ship these things this is the only reasonable approach anyways
jstein has joined #glasgow
redstarcomrade has quit [Quit: Connection closed for inactivity]
<electronic_eel>
yes, using ecp5 for revD looks reasonable. i think in the past the arguments against it was mostly price and that the open toolchain wasn't as refined as the one for ice40
fibmod has quit [Ping timeout: 272 seconds]
redstarcomrade has joined #glasgow
<d1b2>
<davoid> has super speed usb been on the list?
<whitequark>
yes, for revE
<d1b2>
<sierra (she/her)> where will glasgow development be taking place in future? In the same github repo or elsewhere?
<d1b2>
<Attie> not sure why it would be moving from the existing git repo?
<d1b2>
<sierra (she/her)> yeah reasonable it's late early I ain't thinking straight (well, less than usual)
<d1b2>
<davoid> maybe discussed already, but I think it would be nice with higher density/"speed" headers like https://www.i-pex.com/product/novastack-35-hdp (except that no of mate cycles isn't the best), some larger more robust board2boards out there that might be better for a dev platform like this
<whitequark>
revE will use SYZYGY-compatible Samtec daughterboards, I think
<whitequark>
or something similar, reusing SYZYGY seems vaguely useful though