Skip to content

feat: A caching utility#502

Open
KelvinChung2000 wants to merge 2 commits intoFPGA-Research:mainfrom
KelvinChung2000:caching
Open

feat: A caching utility#502
KelvinChung2000 wants to merge 2 commits intoFPGA-Research:mainfrom
KelvinChung2000:caching

Conversation

@KelvinChung2000
Copy link
Collaborator

This is an implementation of a caching utility that is tested but not used in real functions yet. The intended use case is to cache expensive GDS generation function to cut to run time cost. This is a general utility, so this can be used in any function call including long running synthtesis so potentially we can use this with deep librenlane intergration to cut out some repeating steps.

@read-the-docs-community
Copy link

Documentation build overview

📚 FABulous | 🛠️ Build #30023005 | 📁 Comparing 7ee7224 against latest (c4697d2)


🔍 Preview build

Show files changed (131 files in total): 📝 21 modified | ➕ 101 added | ➖ 9 deleted
File Status
[Building fabric.html](https://fabulous--502.org.readthedocs.build/en/502/Building fabric.html) 📝 modified
Usage.html 📝 modified
contact.html 📝 modified
definitions.html 📝 modified
development.html ➕ added
fabric_automation.html ➕ added
fabric_definition.html 📝 modified
genindex.html 📝 modified
index.html 📝 modified
publications.html 📝 modified
py-modindex.html 📝 modified
search.html 📝 modified
[FPGA-to-bitstream/Bitstream generation.html](https://fabulous--502.org.readthedocs.build/en/502/FPGA-to-bitstream/Bitstream generation.html) 📝 modified
[FPGA-to-bitstream/Nextpnr compilation.html](https://fabulous--502.org.readthedocs.build/en/502/FPGA-to-bitstream/Nextpnr compilation.html) 📝 modified
[FPGA-to-bitstream/VPR compilation.html](https://fabulous--502.org.readthedocs.build/en/502/FPGA-to-bitstream/VPR compilation.html) ➖ deleted
[FPGA-to-bitstream/Yosys compilation.html](https://fabulous--502.org.readthedocs.build/en/502/FPGA-to-bitstream/Yosys compilation.html) 📝 modified
FPGA-to-bitstream/index.html 📝 modified
FPGA_CAD-tools/index.html 📝 modified
FPGA_CAD-tools/nextpnr.html 📝 modified
FPGA_CAD-tools/vpr.html ➖ deleted
FPGA_CAD-tools/yosys.html 📝 modified
_modules/index.html ➕ added
_static/webpack-macros.html ➕ added
gallery/index.html 📝 modified
generated_doc/index.html ➕ added
references/code_generator.html ➖ deleted
references/fabric.html ➖ deleted
references/fabric_gen.html ➖ deleted
references/file_parser.html ➖ deleted
references/index.html ➖ deleted
references/model_gen_npnr.html ➖ deleted
references/model_gen_vpr.html ➖ deleted
simulation/emulation.html 📝 modified
simulation/index.html 📝 modified
simulation/simulation.html 📝 modified
_modules/FABulous/FABulous.html ➕ added
_modules/FABulous/FABulous_API.html ➕ added
_modules/FABulous/FABulous_settings.html ➕ added
_modules/FABulous/caching.html ➕ added
generated_doc/FABulous/index.html ➕ added
_modules/FABulous/FABulous_CLI/FABulous_CLI.html ➕ added
_modules/FABulous/FABulous_CLI/cmd_synthesis.html ➕ added
_modules/FABulous/FABulous_CLI/helper.html ➕ added
_modules/FABulous/fabric_cad/bit_gen.html ➕ added
_modules/FABulous/fabric_cad/gen_bitstream_spec.html ➕ added
_modules/FABulous/fabric_cad/gen_design_top_wrapper.html ➕ added
_modules/FABulous/fabric_cad/gen_npnr_model.html ➕ added
_modules/FABulous/fabric_definition/Bel.html ➕ added
_modules/FABulous/fabric_definition/ConfigMem.html ➕ added
_modules/FABulous/fabric_definition/Fabric.html ➕ added
_modules/FABulous/fabric_definition/Gen_IO.html ➕ added
_modules/FABulous/fabric_definition/Port.html ➕ added
_modules/FABulous/fabric_definition/SuperTile.html ➕ added
_modules/FABulous/fabric_definition/Tile.html ➕ added
_modules/FABulous/fabric_definition/Wire.html ➕ added
_modules/FABulous/fabric_definition/Yosys_obj.html ➕ added
_modules/FABulous/fabric_definition/define.html ➕ added
_modules/FABulous/geometry_generator/bel_geometry.html ➕ added
_modules/FABulous/geometry_generator/fabric_geometry.html ➕ added
_modules/FABulous/geometry_generator/geometry_gen.html ➕ added
_modules/FABulous/geometry_generator/geometry_obj.html ➕ added
_modules/FABulous/geometry_generator/port_geometry.html ➕ added
_modules/FABulous/geometry_generator/sm_geometry.html ➕ added
_modules/FABulous/geometry_generator/tile_geometry.html ➕ added
_modules/FABulous/geometry_generator/wire_geometry.html ➕ added
generated_doc/FABulous/FABulous/index.html ➕ added
generated_doc/FABulous/FABulous_API/index.html ➕ added
generated_doc/FABulous/FABulous_CLI/index.html ➕ added
generated_doc/FABulous/FABulous_settings/index.html ➕ added
generated_doc/FABulous/caching/index.html ➕ added
generated_doc/FABulous/custom_exception/index.html ➕ added
generated_doc/FABulous/fabric_cad/index.html ➕ added
generated_doc/FABulous/fabric_definition/index.html ➕ added
generated_doc/FABulous/fabric_generator/index.html ➕ added
generated_doc/FABulous/geometry_generator/index.html ➕ added
_modules/FABulous/fabric_generator/code_generator/code_generator.html ➕ added
_modules/FABulous/fabric_generator/code_generator/code_generator_VHDL.html ➕ added
_modules/FABulous/fabric_generator/code_generator/code_generator_Verilog.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/fabric_automation.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_configmem.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_fabric.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_helper.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_switchmatrix.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_tile.html ➕ added
_modules/FABulous/fabric_generator/gen_fabric/gen_top_wrapper.html ➕ added
_modules/FABulous/fabric_generator/parser/parse_configmem.html ➕ added
_modules/FABulous/fabric_generator/parser/parse_csv.html ➕ added
_modules/FABulous/fabric_generator/parser/parse_hdl.html ➕ added
_modules/FABulous/fabric_generator/parser/parse_switchmatrix.html ➕ added
generated_doc/FABulous/FABulous_CLI/FABulous_CLI/index.html ➕ added
generated_doc/FABulous/FABulous_CLI/cmd_synthesis/index.html ➕ added
generated_doc/FABulous/FABulous_CLI/helper/index.html ➕ added
generated_doc/FABulous/fabric_cad/bit_gen/index.html ➕ added
generated_doc/FABulous/fabric_cad/gen_bitstream_spec/index.html ➕ added
generated_doc/FABulous/fabric_cad/gen_design_top_wrapper/index.html ➕ added
generated_doc/FABulous/fabric_cad/gen_npnr_model/index.html ➕ added
generated_doc/FABulous/fabric_definition/Bel/index.html ➕ added
generated_doc/FABulous/fabric_definition/ConfigMem/index.html ➕ added
generated_doc/FABulous/fabric_definition/Fabric/index.html ➕ added
generated_doc/FABulous/fabric_definition/Gen_IO/index.html ➕ added
generated_doc/FABulous/fabric_definition/Port/index.html ➕ added
generated_doc/FABulous/fabric_definition/SuperTile/index.html ➕ added
generated_doc/FABulous/fabric_definition/Tile/index.html ➕ added
generated_doc/FABulous/fabric_definition/Wire/index.html ➕ added
generated_doc/FABulous/fabric_definition/Yosys_obj/index.html ➕ added
generated_doc/FABulous/fabric_definition/define/index.html ➕ added
generated_doc/FABulous/fabric_generator/code_generator/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/index.html ➕ added
generated_doc/FABulous/fabric_generator/parser/index.html ➕ added
generated_doc/FABulous/geometry_generator/bel_geometry/index.html ➕ added
generated_doc/FABulous/geometry_generator/fabric_geometry/index.html ➕ added
generated_doc/FABulous/geometry_generator/geometry_gen/index.html ➕ added
generated_doc/FABulous/geometry_generator/geometry_obj/index.html ➕ added
generated_doc/FABulous/geometry_generator/port_geometry/index.html ➕ added
generated_doc/FABulous/geometry_generator/sm_geometry/index.html ➕ added
generated_doc/FABulous/geometry_generator/tile_geometry/index.html ➕ added
generated_doc/FABulous/geometry_generator/wire_geometry/index.html ➕ added
generated_doc/FABulous/fabric_generator/code_generator/code_generator/index.html ➕ added
generated_doc/FABulous/fabric_generator/code_generator/code_generator_VHDL/index.html ➕ added
generated_doc/FABulous/fabric_generator/code_generator/code_generator_Verilog/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/fabric_automation/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_configmem/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_fabric/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_helper/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_switchmatrix/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_tile/index.html ➕ added
generated_doc/FABulous/fabric_generator/gen_fabric/gen_top_wrapper/index.html ➕ added
generated_doc/FABulous/fabric_generator/parser/parse_configmem/index.html ➕ added
generated_doc/FABulous/fabric_generator/parser/parse_csv/index.html ➕ added
generated_doc/FABulous/fabric_generator/parser/parse_hdl/index.html ➕ added
generated_doc/FABulous/fabric_generator/parser/parse_switchmatrix/index.html ➕ added

@KelvinChung2000 KelvinChung2000 changed the base branch from FABulous2.0-development to main October 30, 2025 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments