|
@@ -0,0 +1,236 @@
|
|
|
+#!/bin/bash
|
|
|
+######------------using new pll lmk03200-----#################
|
|
|
+
|
|
|
+# #####################---------SOLEIL---------------#################
|
|
|
+# R0 (INIT) 0x80000100
|
|
|
+# R0 0x00070E00
|
|
|
+# R1 0x00000101
|
|
|
+# R2 0x00000102
|
|
|
+# R3 0x00070E03
|
|
|
+# R4 0x00070E04
|
|
|
+# R5 0x00070705
|
|
|
+# R6 0x00070706
|
|
|
+# R7 0x04000107
|
|
|
+# R8 0x10000908
|
|
|
+# R9 0xA0022A09
|
|
|
+# R11 0x0082800B
|
|
|
+# R13 0x028B000D
|
|
|
+# R14 0x0830020E
|
|
|
+# R15 0xC800380F
|
|
|
+# ######################################################################
|
|
|
+# echo "*PLL: calibration start ... "
|
|
|
+# echo "*PLL: R0 Reset ... "
|
|
|
+# pci -w 0x9064 0x80000000
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "R0 (INIT)"
|
|
|
+# pci -w 0x9064 0x90000100
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R0 "
|
|
|
+# pci -w 0x9064 0x00070E00 # OUTPUT 44 MHZ FPGA
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R1 "
|
|
|
+# pci -w 0x9064 0x00000101 # SYS_REF_2 before 0x00035C01
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R2 "
|
|
|
+# pci -w 0x9064 0x00000102 # SYS_REF_1
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R3 "
|
|
|
+# pci -w 0x9064 0x00070E03 #####remove later # clk_ADC_2 working:0x000704b3
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R4 "
|
|
|
+# pci -w 0x9064 0x00070E04 # d0,d4,d8,db # clk_ADC_1 working:0x000704b3
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R5 "
|
|
|
+# pci -w 0x9064 0x00070705 # FPGA_GTHX_CLOCK_0
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R6 "
|
|
|
+# pci -w 0x9064 0x00070706 # FPGA_GTHX_CLOCK_1
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R7 "
|
|
|
+# pci -w 0x9064 0x00000107 # FPGA_SYS_REF before 0x00035C07
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R8 "
|
|
|
+# pci -w 0x9064 0x10000908
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R9 "
|
|
|
+# pci -w 0x9064 0xA0022A09
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: RB (R11)"
|
|
|
+# pci -w 0x9064 0x0082800B
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: RD (R13)"
|
|
|
+# pci -w 0x9064 0x028B000D
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: RE (R14)"
|
|
|
+# pci -w 0x9064 0x0830020E
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: RF (R15)"
|
|
|
+# pci -w 0x9064 0xC8001C0F
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+#
|
|
|
+# ############################################
|
|
|
+# echo "*PLL: STEP 2"
|
|
|
+# ############################################
|
|
|
+#
|
|
|
+#
|
|
|
+# echo "R0 (INIT)"
|
|
|
+# pci -w 0x9064 0x08000100
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: R7 "
|
|
|
+# pci -w 0x9064 0x04000107 # VCO divider bypassed
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "*PLL: RF (R15)"
|
|
|
+# pci -w 0x9064 0xC800380F
|
|
|
+# sleep 0.2
|
|
|
+#
|
|
|
+# echo "R0 (INIT)"
|
|
|
+# pci -w 0x9064 0x00070E00
|
|
|
+# sleep 0.2
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#################-----KARA-----#######################################
|
|
|
+# R0 (INIT) 0x80000100
|
|
|
+# R0 0x00070A00
|
|
|
+# R1 0x00000101
|
|
|
+# R2 0x00000102
|
|
|
+# R3 0x00070A03
|
|
|
+# R4 0x00070A04
|
|
|
+# R5 0x00070505
|
|
|
+# R6 0x00070506
|
|
|
+# R7 0x00000107
|
|
|
+# R8 0x10000908
|
|
|
+# R9 0xA0022A09
|
|
|
+# R11 0x0082800B
|
|
|
+# R13 0x028F800D
|
|
|
+# R14 0x0830020E
|
|
|
+# R15 0xC800280F
|
|
|
+
|
|
|
+###############-------------vco divider bypassed----#####
|
|
|
+# R0 (INIT) 0x80000100
|
|
|
+# R0 0x00070A00
|
|
|
+# R1 0x00000101
|
|
|
+# R2 0x00000102
|
|
|
+# R3 0x00070A03
|
|
|
+# R4 0x00070A04
|
|
|
+# R5 0x00070505
|
|
|
+# R6 0x00070506
|
|
|
+# R7 0x04000107
|
|
|
+# R8 0x10000908
|
|
|
+# R9 0xA0022A09
|
|
|
+# R11 0x0082800B
|
|
|
+# R13 0x028F800D
|
|
|
+# R14 0x0830020E
|
|
|
+# R15 0xC800280F
|
|
|
+
|
|
|
+# ######################################################################
|
|
|
+
|
|
|
+
|
|
|
+echo "*PLL: calibration start ... "
|
|
|
+echo "*PLL: STEP 1"
|
|
|
+
|
|
|
+echo "*PLL: R0 Reset ... "
|
|
|
+
|
|
|
+
|
|
|
+pci -w 0x9064 0x80000000
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "R0 (INIT)"
|
|
|
+pci -w 0x9064 0x90000100
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R0 "
|
|
|
+pci -w 0x9064 0x00070A00 # OUTPUT 44 MHZ FPGA
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R1 "
|
|
|
+pci -w 0x9064 0x00000101 # SYS_REF_2 before 0x00035C01
|
|
|
+sleep 0.2
|
|
|
+#
|
|
|
+echo "*PLL: R2 "
|
|
|
+pci -w 0x9064 0x00000102 # SYS_REF_1
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R3 "
|
|
|
+pci -w 0x9064 0x00070A03 #####remove later # clk_ADC_2 working:0x000704b3
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R4 "
|
|
|
+pci -w 0x9064 0x00070A04 # d0,d4,d8,db # clk_ADC_1 working:0x000704b3
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R5 "
|
|
|
+pci -w 0x9064 0x00070505 # FPGA_GTHX_CLOCK_0
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R6 "
|
|
|
+pci -w 0x9064 0x00070506 # FPGA_GTHX_CLOCK_1
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R7 "
|
|
|
+pci -w 0x9064 0x00000107 # FPGA_SYS_REF before 0x00035C07
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R8 "
|
|
|
+pci -w 0x9064 0x10000908
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R9 "
|
|
|
+pci -w 0x9064 0xA0022A09
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: RB (R11)"
|
|
|
+pci -w 0x9064 0x0082800B
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: RD (R13)"
|
|
|
+#pci -w 0x9064 0x028F800D
|
|
|
+pci -w 0x9064 0x028300AD
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: RE (R14)"
|
|
|
+pci -w 0x9064 0x0830020E
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: RF (R15)"
|
|
|
+pci -w 0x9064 0xC800140F
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+############################################
|
|
|
+echo "*PLL: STEP 2"
|
|
|
+############################################
|
|
|
+
|
|
|
+
|
|
|
+echo "R0 (INIT)"
|
|
|
+pci -w 0x9064 0x08000100
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: R7 "
|
|
|
+pci -w 0x9064 0x04000107 # VCO divider bypassed
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "*PLL: RF (R15)"
|
|
|
+pci -w 0x9064 0xC800280F
|
|
|
+sleep 0.2
|
|
|
+
|
|
|
+echo "R0 (INIT)"
|
|
|
+pci -w 0x9064 0x00070A00
|
|
|
+sleep 0.2
|