]> jspc29.x-matter.uni-frankfurt.de Git - cri.git/commitdiff
hub_test: Set MiniPOD RX parameters in init.c
authorThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Thu, 17 Sep 2020 15:22:25 +0000 (17:22 +0200)
committerThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Fri, 18 Sep 2020 07:54:52 +0000 (09:54 +0200)
hub_test/scripts/build_software.tcl [new file with mode: 0644]
hub_test/scripts/compile.sh
hub_test/scripts/generate_software.tcl
hub_test/sw/init.c

diff --git a/hub_test/scripts/build_software.tcl b/hub_test/scripts/build_software.tcl
new file mode 100644 (file)
index 0000000..fd9ab7f
--- /dev/null
@@ -0,0 +1,2 @@
+setws vitis_workspace
+app build -name init
index 2be936deac9ccd84776e5eac88a5618f5015930c..c353695ab13f0fc14fb6fecd442de043ec2057ee 100755 (executable)
@@ -4,4 +4,6 @@
 
 vivado -mode batch -source scripts/create_hardware_platform.tcl
 xsct scripts/generate_software.tcl
+sed -i 's/_HEAP_SIZE = DEFINED(_HEAP_SIZE) ? _HEAP_SIZE : 0x800;/_HEAP_SIZE = DEFINED(_HEAP_SIZE) ? _HEAP_SIZE : 0x400;/' vitis_workspace/init/src/lscript.ld
+xsct scripts/build_software.tcl
 vivado -mode batch -source scripts/generate_bitstream.tcl
index 5c7d9a78f43d137a77cb1e1f24961593409aa06d..f79b4170cc3c11063ea8c311ac1f7397e8792ae8 100644 (file)
@@ -5,4 +5,3 @@ app create -name init -domain hub_test_domain -template "Empty Application"
 app config -name init -set build-config Release
 importsources -name init -path sw/init.c
 importsources -name init -path ../../si5345/
-app build -name init
index 192784eaa628c9c3f30d7e3a0fea0dcde9c45b0f..5d07001d0ee984946163823ef37e0d56bb15a0a5 100644 (file)
@@ -36,6 +36,9 @@ static int update_mpods();
 int main()
 {
     int res;
+    u8 val;
+    u8 addr;
+    u8 reg;
 
 #ifdef XPAR_MICROBLAZE_USE_ICACHE
     Xil_ICacheEnable();
@@ -92,6 +95,43 @@ int main()
         }
         print("OK\r\n");
 
+        print("Receiver MiniPODs:\r\n");
+
+        print("Writing page registers:\r\n");
+        reg = 127;
+        val = 0x01;
+        for (addr = 0x30; addr <= 0x33; ++addr) {
+            if ((res = write_reg(addr, reg, val)) != SUCCESS)
+                return res;
+        }
+
+        print("Writing bandwidth registers:\r\n");
+        val = 0x55;
+        for (addr = 0x30; addr <= 0x33; ++addr) {
+            for (reg = 96; reg <= 98; ++reg) {
+                if ((res = write_reg(addr, reg, val)) != SUCCESS)
+                    return res;
+            }
+        }
+
+        print("Writing amplitude registers:\r\n");
+        val = 0x44;
+        for (addr = 0x30; addr <= 0x33; ++addr) {
+            for (reg = 228; reg <= 233; ++reg) {
+                if ((res = write_reg(addr, reg, val)) != SUCCESS)
+                    return res;
+            }
+        }
+
+        print("Writing de-emphasis registers:\r\n");
+        val = 0x33;
+        for (addr = 0x30; addr <= 0x33; ++addr) {
+            for (reg = 234; reg <= 239; ++reg) {
+                if ((res = write_reg(addr, reg, val)) != SUCCESS)
+                    return res;
+            }
+        }
+
         print("Entering MiniPOD register R/W loop.\r\n");
         while ((res = update_mpods()) == SUCCESS) {
             print(".");