.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_openfpga_basic/rename_modules.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_openfpga_basic_rename_modules.py: =================================== Renaming Homogeneous FPGA Modules =================================== Demonstrates how to rename FPGA modules .. GENERATED FROM PYTHON SOURCE LINES 9-44 .. code-block:: Python from glob import glob import logging import spydrnet as sdn from spydrnet_physical.util import OpenFPGA logger = logging.getLogger('spydrnet_logs') sdn.enable_file_logging(LOG_LEVEL='INFO') proj = "../homogeneous_fabric" source_files = glob(f'{proj}/*_Verilog/lb/*.v') source_files += glob(f'{proj}/*_Verilog/routing/*.v') source_files += glob(f'{proj}/*_Verilog/sub_module/*.v') source_files += glob(f'{proj}/*_Verilog/fpga_top.v') # Create OpenFPGA object fpga = OpenFPGA(grid=(4, 4), verilog_files=source_files) fpga.design_top_stat(filename="_before_rename.txt") # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = # Renaming Module # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = rename_modules_map = { "grid_clb": "logic_block", "cbx_1__1_": "h_conn", "cby_1__1_": "v_conn" } for each_module, new_name in rename_modules_map.items(): next(fpga.top_module.get_definitions(each_module)).name = new_name fpga.design_top_stat(filename="_after_rename.txt") .. GENERATED FROM PYTHON SOURCE LINES 45-54 **Output** **before_rename** .. literalinclude:: ../../../examples/OpenFPGA_basic/_before_rename.txt **after_rename** .. literalinclude:: ../../../examples/OpenFPGA_basic/_after_rename.txt .. _sphx_glr_download_auto_openfpga_basic_rename_modules.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: rename_modules.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: rename_modules.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: rename_modules.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_