80 likes | 277 Views
DATA(31:0) – output DATA DATA(32) – output BeginOfEvent DATA(33) – output EndOfEvent EFempty – output. Optional ReadData – input TEST – output. Optional EvReady – output. ExtClk – input, the same as for PXD side. CHANGED!!!. DATAtoPXD(31:0) – output DATA
E N D
DATA(31:0) – output DATA DATA(32) – output BeginOfEvent DATA(33) – output EndOfEvent EFempty – output. Optional ReadData – input TEST – output. Optional EvReady – output. ExtClk – input, the same as for PXD side CHANGED!!!
DATAtoPXD(31:0) – output DATA DATAtoPXD(32) – output BeginOfEvent DATAtoPXD(33) – output EndOfEvent EMPTYtoPXD – output RDENfromPXD – input ExtClk – input, the same as for B2Link side FULLtoPXD – output, asynchronous with ExtClk. May be used, may be not.
Registers access by B2Link 1. Signals from B2Link synchronous with Clk32MHz clock WRITE Clk32MHz aBLA(6:0) LRW aINLD(7:0) CSB READ aBLA(6:0) OULD(7:0) 2. Signals from B2Link asynchronous with Clk32MHz clock I have to prepare the timing information
TTAck is driven by BUSY signal TTTrg may be chosen as the TRYG signal (see XLSsh1, CFR register). TTRSV has no source
X1Y0 GTP (U17) for B2Link
X0Y0 GTP (U18) for PXD
X1Y0 GTP (U16) for B2Link
Clocks and GlobalReset Clocks: 1. Clk32MHz – clock from on board oscillator. Always ON. 2. Clk – general clock in design (look at XLSsh1, CFR register). One may choose from: DCLK – clock from FADC [CFR(1) = 0] Clk32MHz - clock from on board oscillator [CFR(1) = 1 and CFR(0) = 0] TT32Clk – clock from TTD divided by 4 [CFR(1) = 1 and CFR(0) = 1] GlobalReset: There are three sources: InRes – generated inside firmware after firmware is loaded (reset on start) ButRes – on board button RESET SoftRes – SoftwareReset (look at XLSsh1, M0R(0) register).