| Basic Object Architecture |
|---|
|
| Figure 1 |
stream-core message is included in the data, which contains a 64-bit counter, which runs at a 50 MHz rate. A problem here is that none of these clocks are sync'ed to a standard, so small pertubations will be seen on every re-sync'ing of the frame count if the clock frequency is not exact.
| Interface | Parameter | Feedbk | Pixel Addressable | Col Addressable | Dependencies | Range (min.. max) | Default Value | NOTES |
| Crate(CLOCK) | clock divider | NA | NA | lsync, #DFB/Interface card, dsync (TBF) | >31 (TBF what makes sense) | |||
| Crate(CLOCK) | clock start/stop | NA | NA | start/stop (bimodal) | ||||
| Crate(DFB) | bit mode | Yes | No | No | 16,22 | 16 | ||
| Crate(DFB) | coAdd scale factor[32] (B) | Yes | Yes | Yes | 0..31 | 0 | ||
| Crate(DFB) | default dac value | Yes | Yes | 0..16383 | 1 | |||
| Crate(DFB) | enable all timing? | TBF | ||||||
| Crate(DFB) | general reset | No | Yes | true/false (1 shot) | FALSE | |||
| Crate(DFB) | prediction factor[32] | Yes[32] | Yes | Yes | 0..2 (float) | 0 | 9 | |
| Crate(DFB) | proportional gain[32] (alpha) | Yes[32] | Yes | Yes | -256..255 | 255 | ||
| Crate(DFB) | SAE scale factor[32] (C) | Yes | Yes | Yes | -13,29 | 8 | ||
| Crate(DFB) | sig gen hold | Yes | Yes | Yes | 0..31 | 30 | 18 | |
| Crate(DFB) | sig gen shape /drop | Yes | Yes | Yes | triangle=0,sawtooth=1 | triangle | 18 | |
| Crate(DFB) | sig gen start | Yes | Yes | Yes | 18 | |||
| Crate(DFB) | sig gen step | Yes | Yes | Yes | 0..16383 | 1 | 18 | |
| Crate(DFB) | sig gen stop | Yes | Yes | 0..16383 | 16383 | 19 | ||
| Crate(DFB) | signal mode/DFB active | Yes | Yes | siggen,feedback,lastVal,DACVal | feedback | |||
| Crate(DFB) | target[32] | Yes[32] | Yes | Yes | 0...4095 | 2048 | 6 | |
| Crate(DFB) | threshold[32] | Yes[32] | Yes | Yes | 0..655355 | 0 | ||
| Crate(DFB) | start enable | Yes | No | Yes | true/false | TRUE | ||
| Crate(DFB) Crate(INTFC) | reset sig gen | No | Yes | true/false (1 shot) | FALSE | 3 | ||
| Crate(DFB) Crate(INTFC) | lsync | Yes | NA | No | clock divider, #DFB/Interface card, dsync (TBF) | 1..1048575 | 16 | |
| Crate(DFB) Crate(INTFC) | number of samples | Yes | No | Yes | 1..1048575 or 1..lsyncdiv – settle -3 | 7 | ||
| Crate(DFB) Crate(INTFC) | request status | Yes | No | No | true/false (1 shot) | FALSE | 5 | |
| Crate(DFB) Crate(INTFC) | reset clock frame counter | No | Yes | true/false (1 shot) | FALSE | |||
| Crate(DFB) Crate(INTFC) | reset master | No | Yes | true/false (1 shot) | FALSE | 4 | ||
| Crate(DFB) Crate(INTFC) | settle | Yes | No | Yes | 1..1048575 | |||
| Crate(DFB) Crate(INTFC) | stream header rate | Yes | No | No | 5 | 5 | ||
| Crate(DFB) Crate(INTFC) | stream mode | Yes | No | No | standard, raw, empty | standard | 5 and 6 | |
| Crate(DFB) Crate(INTFC) | transfer rate / DSYNC | Yes | No | Yes | 32..4095 | 32 | ||
| Crate(INTFC) | frame sync delay | NA | NA | enable/disable | disable | |||
| Crate(INTFC) | num row selectsf/frame | NA | NA | 13 and 14 | ||||
| Crate(INTFC) | raw mode #frames | NA | NA | dfb mode | 13 | |||
| Crate(INTFC) | raw mode skip | Yes | NA | NA | dfb mode | 13 | ||
| Crate(INTFC) | sample rates (qty 4) | NA | NA | 0..255 | ||||
| Crate(PREAMP),Crate(BIAS) | dac value | Yes | Yes | 0..65535 | ||||
| NA | CoAdd mode | TBF | TBF | numberofsamplers/time | numberofsamples | |||
| NA | CoAdd number of samp | TBF | TBF | TBF | TBF | |||
| NA | CoAdd rate | TBF | TBF | lsync,clock divider,#DFB/Interface card,dsync (TBF) | TBF | TBF | ||
| NA | CoAdd RMS of dac/sae | TBF | TBF | enable/disable | disable | |||
| NA | CoAdd timestamp mode | TBF | TBF | last,first, avg | TBF | |||
| NA | DFB to NIST channel # | 15 | ||||||
| NA | raw frame to file | NA | NA | enable/disable | disable | |||
| NA | raw frame to file filename | NA | NA | STRING of valid path and filename | /home/gbtlogs/par/PAR_RAW.TIMESTRING | |||
| PCI | channel mask | NA | NA | DFBS in cabling file | 1..(2 pow 8 ) | all enabled | ||
| PCI or SW only(TBF) | shift delay | NA | NA | 0..50 | ||||
| Tower(ADDR) | enable driver | NA | NA | on/off | on | |||
| Tower(ADDR) | enable switching | NA | NA | on/off | on | |||
| Tower(ADDR) | reference voltage | NA | NA | 0..16383 | ||||
| Tower(ADDR) Crate(DFB) | lut start | Yes | No | No | nstep, lutdelta | 0..31 | 0 | 11 |
| Tower(ADDR) Crate(DFB) | lut delta | Yes | No | No | nstep, lutstart | 0..31 | 1 | 11 and 12 |
| Tower(ADDR) Crate(DFB) | lut entries[32] | Yes[32] | NA | NA | 1..32 | 1,2,...32 | 10 | |
| Tower(addr) Crate(DFB) | nstep | Yes | No | No | length of lut entries, lutstart, lutdelta | 1..32 | 9 | 11 |
| ???? | frame rate | |||||||
| 1.Must check what dfb commands should be sent to interface card. Some in ctl spec make no sense |
| 2.Most commands share a register with other commands, with each command assigned to different bits of a word. |
| Because we don't have read back capabilities in the hardware, we can't use the MCBMultiBit? type of algorithm |
| that we use in YGOR. This will either cause us to create a lot of getParameters() calls in the activate |
| mgr methods which generate dependencies(MC verify), or some other method to account for this |
| 3.. Interface card does not have sig gen yet its in control spec. |
| 4. resets the fpga |
| 5. Interface card does not send streams, why is it listed in ctrl spec !! |
| 6. This is the ADC lock point. |
| 7. firmware coadding |
| 8. legally possible to address per col |
| 9. Value is changed from float to nearest bit value |
| 10. In tower individual entries are sent 1 at a time. For DFB=per dfb/chan |
| 11. legally possible to address per col, but makes no sense to do so |
| 12. LUTSTART is possibly different in raw mode? (TBF) |
| 13. In ctl spec..not in IRC? TBF |
| 14. Not used for DFB |
| 15. Each DFB and Interface card is assigned a NIST ch # |
| 16. TBF what makes sense for min max ranges |
| 17. Raw Mode Steps Skipped is divided between stream core and stream config! |
| 18. Feedback is only available for 1 value, not sure which LUT it corresponds to |
| 19. Ctrl spec has 2 “sig gen step” feedbacks, i think 1 should be “sig gen stop” |
| 20. Unless otherwise noted values are integers |
| 21. Legal channels for channel addressable parameters are 0..7 |
| Name |
| SyncFault |
| card address of stream origination |
| firmware ID |
| clock high |
| clock low |
| frame counter |
| # command echo words |
| NOTES: |
| This sheet contains feedback parameters with no associated control parameter. Feedback parameters are returned via DFB cards only. |
| Interface card does not provide feedback streams. |
| Written | symbol - name - date |
|---|---|
| Checked | symbol - name - date |
| Approved by Sponsor | symbol - name - date |
| Approved by CCC | symbol - name - date |
| Accepted/Delivered by Sponsor | symbol - name - date |
%X% if MR is not complete (will display %Y% if MR iscomplete (will display Attachment: ![]() | Action: | Size: | Date: | Who: | Comment: |
|---|---|---|---|---|---|
| | action | 9734 | 13 Jun 2006 - 20:13 | JoeBrandt |
| Topic ModificationRequest3C406 . { Edit | Attach | Ref-By | Printable | Diffs | r1.13 | > | r1.12 | > | r1.11 | More } |
|
Revision r1.13 - 02 Aug 2006 - 20:38 GMT - JoeBrandt Parents: PlanOfRecordC42006 |
Content copyright © 1999-2007 by the contributing authors. All material on this collaboration platform is the property of the contributing authors. |