-
Notifications
You must be signed in to change notification settings - Fork 6
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
DIOT #84
Comments
Deployment and flashing can be done by a controller when it asserts SERVMOD for a peripheral slot. Debugging is more tricky, perhaps it could be done with BSCANE2 and routing of peripheral JTAG signals inside the FPGA? |
@jordens do you think it would be valuable to equip each board with I2C power monitor? Or just read the load from the power supply |
For development, deployment, debugging etc maybe incremental total supply load is sufficient to infer per-board data. |
But this assumes a per-board power on mechanism controlled by Kasli. Currently the power on moment is dependent on the slot number. |
This needs confirmation because one has to take into account existing overhead with wiring and debugging EEM
If we develop consolidated HW that doesn't waste slots, that shouldn't be an issue. We can also use higher density, 16-channel DIOs
The only difference is board cost but that's negligible in most cases
The only downside is the lack of support for 8 BNCs on the front panel. This can be fixed by adapters.
As Pawel mentioned, that can be solved using the DIOT SERVMOD mechanism. We also developed DIOT debug adapters/riser cards
I wouldn't go for RTMs. 6HP is quite a lot of space; I think we will go for Kirdy instead of the Driver; in the case of Pounder, we can replace connectors and will fit. Are there plans to support Pounder in DIOT?
We have more panel area, we can expose the TEC connector
Just replace SMA connectors with edge-mounted ones
We already integrated it with CERN DIOT System Board; new Kasli will have same approach
We have more board area, so we can add DAC to the board. We also have a bigger panel so we can expose the input connector on it.
We already have an HD68 breakout board.
Just expose the VCO tuning connector on the panel using the SMA pigtail.
As I mentioned above, we have isolated/non-isolated MCX. We can also make HD68 version of Banker
All the mezzanines share the same design flaw - the ground loop. Consolidation is the natural step, especially when we can skip the Ethernet/PoE and free some board area. What's the advantage of using Ethernet in DIOT?
This was already decided and is part of the DIOT fan tray
FPGAs are already covered by remote JTAG (SERVMOD). The same mechanism can be used for microcontrollers.
The main question is whether the controller should interfere with existing DIOT power sequencing based on geographical addressing. |
@gkasprow I think you may have misread my list. I wanted to list the changes that are incurred by DIOT that still require varying levels of work to resolve.
Let's see how that pans out. E.g. the most current DIOT spec I can find lists those as single ended while Pawel's KU peripheral does LVDS. I would also assume LVDS. But the entire machinery does add quite a bit of logic periphery on PBs and gateware in the SB. I'm aware of the adapters and risers.
On the contrary, IMO assuming Stabilizer and mezzanines/Thermostat etc connect via EEM or DIOT appears to be more of an anti-feature. I listed several reasons above.
IIRC given the tempco data, this also appears to be an anti-feature overall.
I am fully aware. I was stressing that these are the important modules and the problematic ones need to be deprecated.
How does that help?
I'm not sure I understand exactly which ground loop you mean and where that matters (compared to e.g. the ground loop that already exists through panels/crate and backplane/ribbon cables).
The initial idea was to use EEM/DIOT for synchronization and RT comms, Ethernet for wide bandwidth comms with non-RT stuff. But in the absence of a significant use-case and proper specs that connectivity will just linger around, diverge, and cost/confuse.
Fully aware. That's what's needed.
I'm not sure whether it's practical to do SWD over that channel the way we are used to doing it with a probe. IMO CPUs will either go stand-alone (thus making debugging easy), or we'll use a riser, or we'll just plug it into the crate with the debugger attached. Field deployment will go DFU over USB.
I couldn't find a reference or description about this. How does that work? |
Within a few weeks, we will finish Sinara's RnD phase of the DI/OT transition. We defined and implemented a simple sequencing mechanism (#91) Most of the adapter boards were eliminated; To make debugging of DIOT easier, we made the extender boards To address the DIOT crate cost, we are designing simplified power delivery ; it will be single board plugged directly to the backplane. |
This is a substantial effort which will cost a lot of money and take a lot of time. As a reference, Zynq-7000 took about a year and cost about 150kEUR (including DRTIO, excluding maintainance/support/bugfixing and subsequent developments like DDMA/subkernels). Overall I think it is worthwhile since it would bring performance improvements (faster 64-bit core), and pave the way for RFSoC support. But I'm not sure if we should depend on it for one of the most popular core devices - though of course we can still use the original Kasli-SoC and EEMs in the meantime. I'm a little skeptical of the "CERN pricing" argument, it may not be such good prices in the first place (in general, hardware for scientists is very expensive), and even if the price were good, it may not be very reliable nor accessible to other manufacturers who can drastically cut manufacturing costs in other areas. |
Since the topic comes up frequently and I couldn't find a place to tack this onto, here is an unsorted collection of things we noticed while considering moving away from EEM towards DIOT crates.
Problems we're facing with the current legacy Sinara EEM style:
something working quickly. It has zero support or synergy outside Sinara.
DIOT downsides:
The downsides drive and reinforce the need for:
The text was updated successfully, but these errors were encountered: