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
int main()
{
int res;
+ u8 val;
+ u8 addr;
+ u8 reg;
#ifdef XPAR_MICROBLAZE_USE_ICACHE
Xil_ICacheEnable();
}
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(".");