WRXI Preliminary Roadmap
-
Define protocol
- Finalize list of requirements
- Decide on protocol origin (new/custom, based on LXI, something else1)
- Consolidate requirements => generate specifications
- Define and document protocol
-
WR-enable the FMC-ADC
- Decide on how to WR-enable and synchronize the FMC-ADC (sampling and/or system clock)
- Add WR PTP core to top level design
- Synchronize FMC-ADC clock(s) to WR
- Make use of WR timing interface for timestamping
- Verify correct operation
-
Implement minimum set of WRXI protocol features to allow control
and synchronized acquisition
- hardware for WRXI "nodes" (eg. VME crate with embedded linux computer, if necessary for protocol implementation)
- software and/or gateware for WRXI "nodes"
- software for the host controller
- any modifications that might be required on the WR switches
- *First lab demo: synchronized control and acquisition (host controller + switch + 2x FMC-ADC2)
- Perform test 1: scheduled event from host controller causes both FMC-ADC to trigger and acquire data at the same time
- Review test results
-
Implement minimum set of WRXI protocol features to allow message
exchanging between nodes
- software and/or gateware for WRXI "nodes"
- software for the host controller
- any modifications that might be required on the WR switches
- *Second lab demo: message exchanging between nodes (host controller + switch + 2x FMC-ADC + 1x FMC-TDC2)
- Perform test 2a: internal trigger on one FMC-ADC causes both FMC-ADC to trigger and acquire data at the same time. Event sequence configured from host controller.
- Perform test 2b: external trigger received on FMC-TDC causes both FMC-ADC to trigger and acquire data at the same time. Event sequence configured from host controller.
- Review test results
-
Implement all remaining WRXI protocol features (eg. node
plug-n-play functionality)
- software and/or gateware for WRXI "nodes"
- software for the host controller
- any modifications that might be required on the WR switches
-
Third lab demo: full protocol test (host controller multiple
switches and nodes2)+
- Perform test 3: test all functionality
- Review test results
-
Possible next steps
- Standardization of protocol
- Conformance testing of WRXI-enabled nodes
- Real-world testing
- ...