#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Copyright (C) 2017-2020 The Project X-Ray Authors. # # Use of this source code is governed by a ISC-style # license that can be found in the LICENSE file or at # https://opensource.org/licenses/ISC # # SPDX-License-Identifier: ISC 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()