Next: CMOS Internal Registers Up: The Mother Board Previous: Discrete Registers

Sequencer Registers

Sequencer input control/status register
READ
ADDRESS = BASE
(Note: this register is READONLY during normal operation, but WRITE in certain test modes.)
    CREG_REQ-HIGH indicates VME interface is requesting access to the CMOS registers
    MEMACK2*-LOW indicates that the Dual-Port Controller has acknowledged a request from the sequencer to store front end data in the DRAM fifo
    Bits 6-3:
    TAG0-4-binary encode of chip select.

Sequencer output control/status register
READ
ADDRESS = BASE
    FECBUSY-indicates that the Sequencer is busy processing front end data
    RD_STROBE-State of READ STROBE line to CMOS chips
    LATCH1-HIGH-going edge indicates to latch first byte of digital data out of the CMOS chip
    LATCH2-HIGH-going edge indicates to latch second byte of digital data out of the CMOS chip
    LATCH3-HIGH-going edge indicates to latch third byte of digital data out of the CMOS chip
    LATCH4-HIGH-going edge indicates to latch fourth byte of digital data out of the CMOS chip
    FECSEL-HIGH indicates front end data has been selected for processing
    CREGSEL-HIGH indicates a VME CMOS register request has been selected for processing
    CONV_DONE-HIGH indicates ADC conversion is done
    ADC_CONVERTstar-LOW indicates to start ADC conversion
    CAD_EN-HIGH indicates that CMOS addresses have been enabled
    MEMREQ2*-LOW indicates that a request has been made from the Sequencer to the Dual-port memory controller to write data to DRAM
    ENW1*-LOW indicates that the first digital longword, containing cmos data (trigger ID, cell address, error status, crate/channel ID) has been enabled onto the local DRAM data bus
    ENW2*-LOW indicates that the second digital longword, containing QHS and QLX, has been enabled onto the local DRAM data bus
    ENW3*-LOW indicates that the first third digital longword, containing TAC and QHL, has been enabled onto the local DRAM data bus
    CHOLD-Holdoff signal that prevents invalid readout of Sequencer internal registers.

CMOS data available (DAVAIL) register
READ (WRITE in TESTMODEs only)
ADDRESS = BASE
    Bits 31-0:
    DAVAIL32-1-HIGH indicates CMOS chip #32-1 has data to be processed

CMOS chip select (CSEL) register (usable in TESTMODE1,2 only)
READ/WRITE
ADDRESS = BASE
    Bits 31-0:
    CSEL31-0-HIGH indicates CMOS chip #32-1 is selected

CMOS chip disable register
make READ too!/WRITE
ADDRESS = BASE
Auto-clears on power-on-reset
    Bits 31-0:
    CHIP_DISABLE31-0-HIGH disables CMOS chip #32-1

CMOS data output register
READ
ADDRESS = BASE
    Bits 7-0:
    shows the 1st byte output from the CMOS chip last accessed by the sequencer
    Bits 15-8:
    shows the 2nd byte output from the CMOS chip last accessed by the sequencer
    Bits 23-16:
    shows the 3rd byte output from the CMOS chip last accessed by the sequencer
    Bits 30-24:
    shows the 4th byte output from the CMOS chip last accessed by the sequencer
    Bit 31:
    Error bit, shows error status of last CMOS data transfer word (used primarily for internal CMOS data register reads)

FIFO write pointer register
READ
ADDRESS = BASE
Clears on power-on-reset, master_resetand fifo_reset
    Bits 19-0:
    A 20-bit number that indicates the address of the write pointer in the 4Mbyte address space of the online memory

FIFO read pointer register
READ
ADDRESS = BASE
Clears on power-on-reset, master_resetand fifo_reset
    Bits 19-0:
    A 20-bit number that indicates the address of the read pointer in the 4Mbyte address space of the online memory

FIFO pointer difference register
READ
ADDRESS = BASE
Clears on power-on-reset, master_resetand fifo_reset
    Bits 19-0:
    A 20-bit number that indicates the difference between the address of the read and write pointers in the 4Mbyte address space of the online memory



Next: CMOS Internal Registers Up: The Mother Board Previous: Discrete Registers


cowen@upenn5.hep.upenn.edu
Thu Dec 28 12:23:22 EST 1995