Professional Documents
Culture Documents
Talk
Talk
NSF Mounts
• Boot/Configure time:
– Average 38sec
– Includes ssh initialization for diagnostics
– Does NOT include startup of user applications
– No calls to external DBs etc…
• This is on NOvA test stand setup in Feynman
– Quiet network with dedicated server
A.Norman (U.Virginia) July '09 NOvA Collaboration Mtg. 4
DCM Kernel Driver
• Stat • D
• Currently 1 module us at
(dcm.ko) Buff a
• Contains correct • Contr B
er
microcode and register ol Reg u
map for current DCM • Kernel •
ffSingle Word
Transfer
prototypes • dcm
er
• Provides access to the .ko
• User Space
control registers Programs
• Provides data readout in (i.e.
single word reads
dcm_contr
A.Norman (U.Virginia) ol)
July '09 NOvA Collaboration Mtg. 5
Kernel: Not Implemented•
• Stat D
• No DMA transfer
Empty Buffer
us at
– Partially implimented Buff a
– Does provide block • Contr B
er
transfers ol Reg u
– BUT….results in data
corruption and repeated • Kernel •
ffDMA Block
Transfer
• dcm
data blocks er
• Status block is defined • User Space .ko
but not implemented Programs Data Corruption
• NOvA Event View in the (i.e. & Repeated Events
works for Diagnostics
dcm_contr
A.Norman (U.Virginia) ol)
July '09 NOvA Collaboration Mtg. 6
FEB Integration
• With the current kernel module:
– Can load the control registers
– Can read the control registers
FEB/DCM Integration Test
• This means we can technically push data to a DCM
Scheduled for Next Week
which is tagged to be transmitted to the FEB.
We’ll know at this point how
– This interface is going to change slightly, but the format is
just a memory mapped I/O
this works in practice
DCM Command FEB Address Data Word for FEB
10
In the works
Working Still Required
• Bootloader (via debug trig) • Boot on power up
• DCM base OS and config. • OS Optimizations
• DCM Kernel Module • DCM Kernel Module
– Data Buffer
– Control Reg
(DMA block mode)
– Data Buffer – Status Buffer
(single word mode) – FEB programming
– User space hooks • FEB Kernel Module
• One catch all User app. – Simplify FEB configurations
– dcm_control • User apps
• Read/write – Need diagnostics
• FPGA loading • Memory views, register views, etc…
• Etc… • Expert applications for debugging
Data Corruption
& Repeated Events