aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/zpu/bin/bin_to_ram_macro_init.py
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2014-10-07 09:39:25 +0200
committerMartin Braun <martin.braun@ettus.com>2014-10-07 09:39:25 +0200
commit5bd58bc309e959537e3e820abfa39ee629b140a5 (patch)
tree81e3a611134e02d9118f0aa846b7146234849fe8 /firmware/zpu/bin/bin_to_ram_macro_init.py
parent9f6a11173aef5e661100268bd746963d713adb91 (diff)
downloaduhd-5bd58bc309e959537e3e820abfa39ee629b140a5.tar.gz
uhd-5bd58bc309e959537e3e820abfa39ee629b140a5.tar.bz2
uhd-5bd58bc309e959537e3e820abfa39ee629b140a5.zip
Reorganized firmware/ subdirectory (x300->usrp3, zpu->usrp2)
Diffstat (limited to 'firmware/zpu/bin/bin_to_ram_macro_init.py')
-rwxr-xr-xfirmware/zpu/bin/bin_to_ram_macro_init.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/firmware/zpu/bin/bin_to_ram_macro_init.py b/firmware/zpu/bin/bin_to_ram_macro_init.py
deleted file mode 100755
index bf8abb19a..000000000
--- a/firmware/zpu/bin/bin_to_ram_macro_init.py
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env python
-
-import struct
-import sys
-
-BOOTRAM_SIZE = 16384
-
-def do_8_words(ofile, which_ram, row, words):
- ofile.write("defparam bootram.RAM%d.INIT_%02X=256'h" % (which_ram, row))
- ofile.write("%08x_%08x_%08x_%08x_%08x_%08x_%08x_%08x;\n" % (
- words[7], words[6], words[5], words[4], words[3], words[2], words[1], words[0]))
-
-def bin_to_ram_macro_init(bin_input_file, ram_init_output_file):
- ifile = open(bin_input_file, 'rb')
- ofile = open(ram_init_output_file, 'w')
- idata = ifile.read()
- idata_words = len(idata) / 4
- fmt = ">%dI"%idata_words
- words = struct.unpack(fmt, idata[:idata_words*4])
-
- # pad to a multiple of 8 words
- r = len(words) % 8
- if r != 0:
- words += (8 - r) * (0,)
-
- if len(words) > (BOOTRAM_SIZE / 4):
- sys.stderr.write("bin_to_macro_init: error: input file %s is > %dKiB\n" % (bin_input_file,BOOTRAM_SIZE))
- sys.exit(1)
-
- for q in range(0, BOOTRAM_SIZE/4, 512):
- for i in range(q, min(q+512, len(words)), 8):
- do_8_words(ofile, int(q / 512), (i/8) % 64, words[i:i+8])
-
-if __name__ == '__main__':
- if len(sys.argv) != 3:
- sys.stderr.write("usage: bin_to_ram_macro_init bin_input_file ram_init_output_file\n")
- sys.exit(1)
-
- bin_to_ram_macro_init(sys.argv[1], sys.argv[2])