| #!/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() |