Busy Box and related/BusyBox Registers: Difference between revisions
From ift
mNo edit summary |
mNo edit summary |
||
Line 164: | Line 164: | ||
|0x0001 | |0x0001 | ||
|- | |- | ||
|} | |||
{|border="1" cellpadding="5" cellspacing="0" | |||
!colspan="5"| Trigger Receiver Module Status and Contol Registers | !colspan="5"| Trigger Receiver Module Status and Contol Registers | ||
|- | |- | ||
Line 251: | Line 255: | ||
|N/A | |N/A | ||
|- | |- | ||
|} | |} |
Revision as of 08:29, 22 October 2009
Busy Box Status and Contol Registers | ||||
---|---|---|---|---|
Name | Address | Mode | Description | Default Value |
TX module(15:0) | 0x0001 | RW | For sending messages to DRORCs.
|
0x0000 |
RX memory | 0x1000-0x1FFF | RW | Memory where all messages received from DRORCs will be stored. One message is stored over 4 addresses:
|
0x0000 |
RX memory pointer(13:0) | 0x2000 | R | Holds the value where the next message will be written in RX memory. The RX memory pointer will increase by 4 for each message. | 0x0000 |
EventID FIFO count(3:0) | 0x2001 | R | Number of eventIDs stored in the FIFO, excluding the eventID currently being matched, if any. | 0x0000 |
Current EventID(35:32) | 0x2002 | R | The EventID which is currently being matched. | 0x0000 |
Current EventID(31:16) | 0x2003 | R | 0x0000 | |
Current EventID(15:0) | 0x2004 | R | 0x0000 | |
Newest EventID(35:32) | 0x2005 | R | The EventID most recently received from the Trigger system. | 0x0000 |
Newest EventID(31:16) | 0x2006 | R | 0x0000 | |
Newest EventID(15:0) | 0x2007 | R | 0x0000 | |
L0 Trigger Timeout(15:0) | 0x2008 | RW | Time in 10 us resolution the 'busy' will be asserted after an L0 trigger. Note: The busy will not be deasserted if the buffers are full. | 0x000A |
Busy Condition(15:0) | 0x2009 | RW | Status and control registers concerning the BUSY generation
|
0x0000 |
Halt FSM matching(0) | 0x200A | RW | If LSB is set to 1 the internal State Machine (FSM) will halt in a wait state and will stop requesting EventIDs from the DRORCs. | 0x0001 |
Force match(0) | 0x200B | T | Writing 0x1 when FSM halt is set, will force the FSM to move on to the next EventID even if it is not matched. Note : FSM must be halted before this has any effect. | N/A |
Re-Request Timeout(15:0) | 0x200C | RW | Number of clock cycles (25 ns) to wait in between sending requests to the DRORCs. | 0x07FF |
Current RequestID(3:0) | 0x200D | R | Holds the RequestID the BusyBox is using to request eventIDs from the DRORCs. | 0x0000 |
Retry Count(15:0) | 0x200E | R | Number of times the FSM has sent requests to DRORCs. Will reset to 0 for start of every eventID. | 0x0000 |
Busy time(31:16) | 0x2010 | R | Holds value of counter for number of clock cycles BUSY has been asserted. | 0x0000 |
Busy time(15:0) | 0x2011 | R | 0x0000 | |
RX mem filter(15:0) | 0x2012 | RW | Allows filtering of messages that are stored in RX memory.
|
0x0000 |
Number of Channels | 0x2014 | R | Number of channels (in hexadecimal) the firmware includes. This is a generic set at compile-time. | N/A |
Firmware Revision | 0x2015 | R | Firmware revision in hexadecimal. Holds the revision number of the source in SVN that this FW was compiled from. Current : 34 | 0x0022 |
Stresstest Enable(0) | 0x2016 | RW | Duplicates input on channel 0 to all other channels. Used for testing the device with all channels enabled when only one physical DRORC is available. | 0x0000 |
Channel Registers | 0x21XX | RW | 'XX' in the address gives the channelnumber in hexadecimal.
|
0x0001 |
Trigger Receiver Module Status and Contol Registers | ||||
---|---|---|---|---|
Name | Address | Mode | Description | Default Value |
Control(15:0) | 0x3000 | RW | [0] Serial B on/off | 1 |
RW | [1] Disable error masking | 0 | ||
RW | [2] Enable RoI Decoding | 0 | ||
RW | [3] L0 Support | 1 | ||
R | [4:7] Unused | N/A | ||
RW | [8] L2Accept Event FIFO storage mask | 1 | ||
RW | [9] L2Reject Event FIFO storage mask | 1 | ||
RW | [10] L2Timeout Event FIFO storage mask | 1 | ||
RW | [11] L1message mask | 1 | ||
RW | [12] Trigger Input Mask Enable | 0 | ||
RW | [13:15] Unused | N/A | ||
Control(7:0) | 0x3001 | R | [0] Bunschcounter overflow | N/A |
R | [1] Run Active | N/A | ||
R | [2] Busy receiving trigger sequence | N/A | ||
R | [3] Unused | N/A | ||
R | [7:4] CDH version | 0x2 | ||
R | [15:8] Trigger Receiver version | 0x13 | ||
Reset Counters | 0x3002 | T | [0] Reset all counters in the Trigger Receiver | N/A |