Xilinx interface.



next up previous
Next: Software Up: FPC3 Xilinx Xi5Design and Previous: TXRX Xilinx (Taxi5)

Xilinx interface.

The interface and registers will be very similar to the ``xi3'' design. The basic outline is shown in the Xi5/Xi6 Info sheet. The ``TimeStamp'' generated by the xilinx consists of the status register in the top 16 bits and the FRC in the low 16 bits. Thus it includes source and time information.

A read operation from a register (Rm set) uses the selR field to select the register to be read in the low 16 bits, and the selS to select the status register to be read on the top 16 bits. In addition there are two flag bits. nRL is only used if ArmP is being read and should be set to prevent automatic reload. clrV is only used if the status register is read, and causes the violation and HECfail counters to be cleared.

A write to memory may cause the transmit buffer counter to be incremented by setting the Inc bit in the address. In this case if the data written has the enW bit set then the top 16 bits of the data will be written to TC as well as to memory.

In a write to registers address bits are used to select the register(s) to be written. There is nothing to stop data being written to several registers in the same operation. Again the Inc bit may be set to cause the transmit counter to increment. TC will be written if bit enW is set in the data and either the Tc bit or the Inc bit is set in the address.

The command register interprets the bit pattern given and peforms zero or more operations. Bits should be set to enable the operation.

The interupts generated by the xilinx are shown in table 3. The IR and IF lines are edge triggered, so will only generate an interupt when the status appears. The current value of those signals may be read via the IOC control register.

 
Table 3:  Xilinx interrupts



next up previous
Next: Software Up: FPC3 Xilinx Xi5Design and Previous: TXRX Xilinx (Taxi5)



Mark Hayter and Richard Black