Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book...

16
Book-Keeping work in progress Reddy Pratap Gandrajula, Mark Cooke & Ana Ovcharova Iowa group meeting March 20 th 2012

Transcript of Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book...

Page 1: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

Book-Keeping work in progress

Reddy Pratap Gandrajula, Mark Cooke & Ana Ovcharova

Iowa group meeting

March 20th 2012

Page 2: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 2

OutLine

● New variables to hold the counting of FMT Link reset/Module reconfiguration attempts in QuickStatusInfo structure

● Trouble in reading same FPGA register addresses twice, one in quickStatus and other in PixDSPMonitorTask

●Alternative Solution

Page 3: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 3

Brief remainder

Page 4: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 4

New Variables in QuickStatusInfo

QuickStatusMode: A string in IS that holds the quickStatus mode. e.g quickStatus running is one possible mode (For more Info refer to Ana's Todays Talk)

nRST: An UINT32 to count the number of FMT Link reset attempts

nCFG: An UINT32 to count the number of module reconfiguration attempts

QSDisabled: An UINT32 that holds the Info of disabled module link that doesn't recovered after certain Reset/Reconfigure attempts (for how many modules)

Page 5: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 5

Trouble in reading FPGA registers twice

● In the attempt of reconfiguring the auto-disabled modules, we are reading the FMT register addresses to know about the Error states such as FMT_TIMEOUT_ERR and FMT_ROD_BUSY_ERR in quickStatus (in NewDsp)which runs at every 0.4 mSec

● Once we read the values at FPGA register, that register memory gets cleared.

● Currently,for general ROD status Monitoring, we are reading all FPGA (FMT, EFB,Router,RCF) registers via mdspBlockread in PixDSPMonitorTask (in host) at a slower rate every 5 sec.

Page 6: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 6

Trouble ...Continue

So, when we read the FPGA registers in quickStatus (at 0.4 mSec),we are clearing the respective memory and is now not available for the PixDSPMonitorTask to read at later time (after 5 sec)

So we can only read FPGA registers once either through quickStatus or through PixDSPMonitorTask to Monitor ROD status

Page 7: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 7

What's currently There:

FPGA Registers (FMT,EFB,Router,RCF)

holding Status Info

Read only the FMT status registers Info and fill in

QuickStatusInfo structure

We exported the QuickStatusInfo to

PixDSPMonitorTask and publish the Info in it to IS

Read all FPGA registers and store in vector V and

dump it into IS

Reading through quickStatus

Parse the vector v for error states (D,T,B,O,H)

and publish this Info to IS

Reset the module/FMT link status according to

this parsed info and convey to

PixModuleGroup

Reading through PixDspMonitorTask

Page 8: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 8

Now we know only one reading is Possible:Choose reading via quickStatus

FPGA Registers (FMT,EFB,Router,RCF)

holding Status Info

Read only the FMT status registers Info and fill in

QuickStatusInfo structure

We exported the QuickStatusInfo to

PixDSPMonitorTask and publish the Info in it to IS

Read all FPGA registers and store in vector V and

dump it into IS

Reading through quickStatus

Parse the vector v for error states (D,T,B,O,H)

and publish this Info to IS

Reset the module/FMT link status according to

this parsed info and convey to

PixModuleGroup

Reading through PixDspMonitorTask

Parse QuickStatusInfo for error states (D,T,B,O,H) and publish this Info to Is

analogous to existing method

Convey to PixModuleGroup

Page 9: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 9

Monitoring the ROD actions: RodMon

Two step process:

Step 1: publish the Info to ISStep 2:Monitor and display the Info in RodMOn

Page 10: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 10

Publishing nRST ,nCFG To Information Service:

Page 11: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 11

Displaying nRST in RodMon

Page 12: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 12

Ana's Work: QuickStatus Modes

Page 13: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 13

Displaying the QS Modes in RodMon:

Page 14: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 14

E.G user decides to change the Mode:Ana's QSManager

Page 15: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 15

Displaying the QS Modes in Rod Mon

Page 16: Book-Keeping work in progress - Physics & Astronomyumallik/abc/Book-Keeping... · 03/20/12 Book keeping work in progress 4 New Variables in QuickStatusInfo QuickStatusMode: A string

03/20/12 Book keeping work in progress 16

Nest Steps

We are requesting a permanent storage location in a Data base to store nRST, nCFG and Module info for further analysis (E.g to see the pattern of

auto disable modules)