-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kasli backplane #168
Comments
Are there any use cases that need both VHDCI and backplane-enabled modules like DDS and RF generators? Anyway, these modules will have SMA clock inputs/outputs and IDC connector to use without the backplane but with external clock. Backplane would be used when many DDS/RF channels are needed |
Not AFAICT. I just stated that this isn't supported for completeness, not to imply that it should be supported in the future. |
I've added a rough version of this to the Wiki. If no one objects to this as a plan, I'll close this issue... |
The fundamental challenge with a shared backplane is that a shared resource will interfere deeply with RTIO: we'd need ways to arbitrate between the different users. In the end this will mean that there will be significant restrictions on how multiple modules can be used on the backplane and the interface and the gateware will be complicated. Imagine switching between different SPI protocol settings when toggling between modules or muxing between some parallel bus and SPI+nTTL. This obviously can't be transparent at all. |
@jordens Thanks for pointing this out. Let's just scrap the backplane. The usefulness seems to be too marginal to justify the complexity. We can always retrofit one later if a pressing need for it emerges. |
So maybe we can simply reserve backplane for SPI protocol for DDS and other
stuff that needs clock distribution.
In this way we would route LVTTL SPI from Kasli to all modules.
Providing that SPI needs 4 lines + some interrupt/trigger/sync we would
need just 8*5=40 lines per 8 slot backplane.
|
I think that most extension modules will want more than just SPI. e.g. the DDS might want some profile select pins, or a second independent SPI bus for a second DDS. If the BP is really just for clocks, then why not just put a clock fanout buffer on Kasli + 8 MMCX/SMB/whatever. We can then internally route the clocks to the modules using coax that runs alongside the IDC. |
Sure, this makes sense:)
We can also go for UFL - in this way we could use low cost cables.
But they don't like frequent insertions.
… |
That works for me. |
Backplane removed from Wiki. Closing this issue on the assumption that everyone is happy with us removing the BP from the Kasli specification. If not, please reopen. |
IMHO the original idea of using the backplane to provide support for four (more or alternative) extension modules is just fine. I.e. all we need to commit to for now is to route power, 4x clock from the fanout, 4xI2C from a I2C switch, 4x8LVDS from the FPGA, to the 96 pin IDC on Kasli. The VHDCI breakout may be changed later to support the backplane when the need arrises. When the first extension module wants to use the backplane, they can bring it up and then we decide on the backplane connector pinout, the slot positions, and the backplane layout. |
That sounds fine to me. I'll leave the BP off the Wiki for now, and let whoever wants it sort it out. If there is room, I still think that having some clock outputs on Kasli for internal routing alongside the IDC might be a good idea... |
Agreed. I suspect that eight clock coax connects will be tight, even with U.FL. |
Agreed, just put as many will conveniently fit without overcrowding. 4 should be plenty for most cases, and we can always put a clock buffer + output on the DDS boards to allow daisy chaining if necessary. @gkasprow In light of this, let's not include a BP connector on the ADC/DAC boards. But, let's aim to do the layout so that a BP connector could easily be added in a later design revision if desired (we'd use jumpers to select between BP and IDC control). |
I concur. |
LVDS is somewhat standard and can work 1.8, 2.5 and 3.3V VCCIO, but any single ended standard use on the LVDS would mean the singled ended standard VCCIO must be fixed, this is problematic. So it would be best to say LVDS is LVDS and never used as single ended. SPI can be serialized over LVDS |
As discussed earlier, pasting Greg's suggestion for the Kasli BP:
So, the BP is intended to be used as an MLBDS bus + clocks, rather than as a straight copy of 4 extension headers.
AFAICT, the current VHDCI adapter/gateware will not support this backplane.
Any objections? Otherwise:
The text was updated successfully, but these errors were encountered: