<node fwinfo="endpoint;width=9">
 
 <node id="Trace_Control" permission="w" address="0x0" description="Controlling capture of a single packet header and trailer" fwinfo="endpoint;width=0">
    <node id="arm_WDOG"          mask="0x00000001"  description="arm to trigger on watchdog timer overflow" />
	<node id="arm_state"         mask="0x00000002"  description="arm to trigger on the trigger pattern" />
	<node id="arm_immediate"     mask="0x00000004"  description="arm to trigger immediate" />
	<node id="arm_timeout"       mask="0x00000008"  description="arm to trigger on timeout error" />
	<node id="clear"     		 mask="0x00000010"  description="clear the last capture" />
	<node id="reset_pointer"     mask="0x00000020"  description="move pointer back to to trigger point" />
  </node>
  
  <node id="Trigger_status" permission="r" address="0x2" description="Controlling capture of a single packet header and trailer" fwinfo="endpoint;width=0">
    <node id="armed"          mask="0x00000001"  description="arm to trigger on whichever mechanism has been armed" />
	<node id="triggered"         mask="0x00000002"  description="arm to trigger on the trigger pattern" />
  </node>
  
  
  <node id="Trigger_Pattern" permission="rw" address="0x4" description="Specify the TOB processor state number to trigger on" fwinfo="endpoint;width=0">
    <node id="state"          mask="0x000000FF"  description="trigger when processor state equals this pattern" />
	
  </node>
  
  <node id="Trigger_pointer" permission="r" address="0x6" description="trace memory trigger address - decremented when reading trace_words" fwinfo="endpoint;width=0">
    <node id="pointer"          mask="0x000000FF"  description="points to locations in memory - decrements on read of Trace_Words register, restored using reset_pointer" />
  </node>
  
  <node id="Trace_words" permission="r" address="0x8" description="read trace memory - each read points back in time by one more clock by decrementing the trigger_pointer" fwinfo="endpoint;width=0">
    <node id="state"          mask="0x000000FF"  description="current processor state" />
	<node id="channel"        mask="0x0000FF00"  description="channel being processed" />
	<node id="watchdog"       mask="0x00010000"  description="watchdog overflow bit" />
	<node id="timeout_error"  mask="0x00020000"  description="TOB timeout error" />
	<node id="l1id_mismatch"  mask="0x00040000"  description="L1ID mismatch error" />
	<node id="TOB_s_tvalid"   mask="0x00080000"  description="TOB data fifo output valid from the TOB channel fifo" />
	<node id="TTC_tvalid"     mask="0x00100000"  description="TTC fifo output tvalid coming into the processor" />
	<node id="Rx_Header_mark" mask="0x00200000"  description="header marker coming into the processor" />
	<node id="Rx_crc_error"   mask="0x00400000"  description="header crc status - valid during header_mark" />
	<node id="TTC_crc_error"  mask="0x00800000"  description="ttc Rx crc error" />
	
  </node>
  
  
 <node id="trace_memory"       address="0x0100" size="0x100"  mode="block" description="processor trace memory" fwinfo="endpoint;width=8"/>
</node >
