cobo_clocking
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cobo_clocking [2014/05/20 16:36] – [Misc] abunimeh | cobo_clocking [2014/05/23 14:18] (current) – [CKR and CKW] abunimeh | ||
---|---|---|---|
Line 3: | Line 3: | ||
CoBo uses TI's [[http:// | CoBo uses TI's [[http:// | ||
- | CoBo LMK04803B PLL is responsible for receivering the Global Master Clock (GMC) from Mutant via the MicroTCA backplane on CLK3. After receiving the " | + | CoBo LMK04803B PLL is responsible for receivering the Global Master Clock (GMC) from Mutant via the MicroTCA backplane on CLK3. After receiving the " |
{{ : | {{ : | ||
Line 9: | Line 9: | ||
There are two clock inputs and 12 outputs for CoBo's LMK04803B. The 1st input is CLKin0 which is connected to the GMC clock. There is some feedback logic that sits in between the LMK04803B and Mutants GMC buffer. The additive jitter of that logic is described [[gmc_jitter|here]]. The 2nd input is CLKin1, in CoBo 0.2v this is connected to MCH clock. However, in CoBo 1.0v a backup local oscillator is used instead. Therefore, by using CLKin1 with a local oscillator, it is possible for CoBo 1.0v to use the local 100MHz clock as a back up clock in case GMC doesn' | There are two clock inputs and 12 outputs for CoBo's LMK04803B. The 1st input is CLKin0 which is connected to the GMC clock. There is some feedback logic that sits in between the LMK04803B and Mutants GMC buffer. The additive jitter of that logic is described [[gmc_jitter|here]]. The 2nd input is CLKin1, in CoBo 0.2v this is connected to MCH clock. However, in CoBo 1.0v a backup local oscillator is used instead. Therefore, by using CLKin1 with a local oscillator, it is possible for CoBo 1.0v to use the local 100MHz clock as a back up clock in case GMC doesn' | ||
- | The 12 clock outputs are CKWs and CKRs for Asads and CoBo' | + | The 12 clock outputs are CKWs and CKRs (passed to Asads and FPGA -- total 10 clocks), a buffered version of the VXCO clock, and a programmable clock. |
CLKout0 = Asad1 CKR \\ | CLKout0 = Asad1 CKR \\ | ||
Line 26: | Line 26: | ||
===== CKR and CKW ===== | ===== CKR and CKW ===== | ||
- | CKR and CKW are AGET chip Read and Write clocks. These clocks are passed from LMK04803B to an LVDS buffer on CoBo and sent over VHDCI cables to Asads. We have tested the communication with a 10 meter VHDCI cable with CKW running at 100MHz. The table below lists the trace lengths on the PCB. AS* are the signals from the LMK04803B to the LVDS buffer, CK* (shorter traces) are the signals from the LVDS buffer to the VHDCI connector. | + | CKR and CKW are AGET chip Read and Write clocks. These clocks are passed from LMK04803B to an LVDS buffer on CoBo and sent over VHDCI cables to Asads. We have tested the communication with a 10 meter VHDCI cable with CKW running at 100MHz |
+ | |||
+ | {{ :: | ||
^Name ^Node Count ^Routed (mil) ^^ | ^Name ^Node Count ^Routed (mil) ^^ | ||
Line 67: | Line 69: | ||
====== Synchronization ====== | ====== Synchronization ====== | ||
- | To synchronize the LMK04803B clocks on a single CoBo board, one has to send a pulse (positive pulse, see datasheet for the minimum length of this pulse) from the FPGA to the LMK04803B chip using // | + | To synchronize the LMK04803B clocks on a single CoBo board, one has to send a pulse (at least 0.5ns positive pulse, see datasheet for the minimum length of this pulse and polarity) from the FPGA to the LMK04803B chip using // |
The default configuration requires the Mutant and the CoBo to calibrate the GMC/WSCA links between them first. After that the Mutant sends a SYNC command to all CoBos on the WSCA line. CoBo uses that command to sync its own clocks. | The default configuration requires the Mutant and the CoBo to calibrate the GMC/WSCA links between them first. After that the Mutant sends a SYNC command to all CoBos on the WSCA line. CoBo uses that command to sync its own clocks. | ||
Line 163: | Line 165: | ||
- | Below is an example of CoBo 0.2v running PLL2 only. The SYNC polarity must be inverted if Mutant is plugged in (regardless of GMC being supplied or not) | + | Below is an ecc script |
< | < | ||
+ | connect node 192.168.40.50 | ||
load hardwareDescription_fullCoBoStandAlone.xcfg | load hardwareDescription_fullCoBoStandAlone.xcfg | ||
connect device pll | connect device pll |
cobo_clocking.1400618198.txt.gz · Last modified: 2014/05/20 16:36 by abunimeh