From: Thomas Gessler Date: Thu, 17 Sep 2020 15:22:25 +0000 (+0200) Subject: hub_test: Set MiniPOD RX parameters in init.c X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=fa6afe985b81891a3918c21e30eb4a1bf8755a5e;p=cri.git hub_test: Set MiniPOD RX parameters in init.c --- diff --git a/hub_test/scripts/build_software.tcl b/hub_test/scripts/build_software.tcl new file mode 100644 index 0000000..fd9ab7f --- /dev/null +++ b/hub_test/scripts/build_software.tcl @@ -0,0 +1,2 @@ +setws vitis_workspace +app build -name init diff --git a/hub_test/scripts/compile.sh b/hub_test/scripts/compile.sh index 2be936d..c353695 100755 --- a/hub_test/scripts/compile.sh +++ b/hub_test/scripts/compile.sh @@ -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 diff --git a/hub_test/scripts/generate_software.tcl b/hub_test/scripts/generate_software.tcl index 5c7d9a7..f79b417 100644 --- a/hub_test/scripts/generate_software.tcl +++ b/hub_test/scripts/generate_software.tcl @@ -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 diff --git a/hub_test/sw/init.c b/hub_test/sw/init.c index 192784e..5d07001 100644 --- a/hub_test/sw/init.c +++ b/hub_test/sw/init.c @@ -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(".");