From 06347fdd3a36ba85b691f6ce9546d93da93a021c Mon Sep 17 00:00:00 2001 From: John McMaster Date: Tue, 8 Jan 2019 11:42:40 +0100 Subject: [PATCH] addrwidth utility Signed-off-by: John McMaster --- utils/addrwidth.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 utils/addrwidth.py diff --git a/utils/addrwidth.py b/utils/addrwidth.py new file mode 100755 index 00000000..7b499f84 --- /dev/null +++ b/utils/addrwidth.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import json +from prjxray import bitstream + + +def gen_addrs(): + for block_type, top_bottom, cfg_row, cfg_col, frame_count in bitstream.gen_part_base_addrs( + ): + yield bitstream.addr_bits2word( + block_type, top_bottom, cfg_row, cfg_col, 0), frame_count + + +def run(verbose=False): + for addr, frame_count in sorted(gen_addrs()): + print("0x%08X: %u" % (addr, frame_count)) + + +def main(): + import argparse + + parser = argparse.ArgumentParser( + description='Print number of frames at a base address') + args = parser.parse_args() + + run(verbose=False) + + +if __name__ == '__main__': + main()