.gitattributes
.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CHANGELOG.md
LICENSE.txt
MANIFEST.in
README.md
TODO.md
get_oss_cad_suite.py
pyproject.toml
pytype.cfg
tox.ini
xeda.png
xeda.svg
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/codeql.yml
.github/workflows/dependency-review.yml
.github/workflows/python-publish.yml
docs/Makefile
docs/about.rst
docs/bugs.rst
docs/conf.py
docs/contents.rst
docs/copyright.rst
docs/flows.rst
docs/index.rst
docs/license.rst
docs/quickstart.rst
docs/requirements.txt
docs/tutorial/index.rst
examples/requirements.txt
examples/boards/ulx3s/blinky/blinky.v
examples/boards/ulx3s/blinky/blinky.vhdl
examples/boards/ulx3s/blinky/blinky.xeda.yaml
examples/boards/ulx3s/blinky/blinky_vhdl.xeda.yaml
examples/boards/ulx3s/blinky/ecp5pll.vhdl
examples/boards/ulx3s/blinky/xedaproject.toml
examples/boards/ulx3s/dvi_test/blink.vhd
examples/boards/ulx3s/dvi_test/ecp5pll.vhdl
examples/boards/ulx3s/dvi_test/gen_pll.py
examples/boards/ulx3s/dvi_test/tmds_encoder.vhd
examples/boards/ulx3s/dvi_test/top_vgatest.vhd
examples/boards/ulx3s/dvi_test/utils_pkg.vhdl
examples/boards/ulx3s/dvi_test/vga.vhd
examples/boards/ulx3s/dvi_test/vga2dvid.vhd
examples/boards/ulx3s/dvi_test/xedaproject.toml
examples/mixed_language/blink/blink.sv
examples/mixed_language/blink/blink_tb.cpp
examples/mixed_language/blink/blinky.xeda.toml
examples/mixed_language/blink/xedaproject.toml
examples/vhdl/full_adder.vhd
examples/vhdl/full_adder_piped.vhd
examples/vhdl/full_adder_tb.vhd
examples/vhdl/xedaproject.toml
examples/vhdl/Trivium/trivium.toml
examples/vhdl/Trivium/trivium.vhdl
examples/vhdl/Trivium/trivium.xeda.yaml
examples/vhdl/Trivium/trivium_tb.py
examples/vhdl/Trivium/cref/trivium64.c
examples/vhdl/pipeline/pipelined_adder.toml
examples/vhdl/pipeline/pipelined_adder.vhdl
examples/vhdl/pipeline/pipelined_adder_tb.vhdl
examples/vhdl/pipeline/synthesize.py
examples/vhdl/sqrt/sqrt.toml
examples/vhdl/sqrt/sqrt.vhdl
examples/vhdl/sqrt/tb_sqrt.py
examples/vhdl/sqrt/test.py
notebooks/plot_fmax_vs_luts.ipynb
notebooks/requirements.txt
src/xeda/__init__.py
src/xeda/board.py
src/xeda/cli.py
src/xeda/cli_utils.py
src/xeda/cocotb.py
src/xeda/console.py
src/xeda/dataclass.py
src/xeda/design.py
src/xeda/gtkwave.py
src/xeda/proc_utils.py
src/xeda/tool.py
src/xeda/types.py
src/xeda/units.py
src/xeda/utils.py
src/xeda/version.py
src/xeda/xedaproject.py
src/xeda.egg-info/PKG-INFO
src/xeda.egg-info/SOURCES.txt
src/xeda.egg-info/dependency_links.txt
src/xeda.egg-info/entry_points.txt
src/xeda.egg-info/requires.txt
src/xeda.egg-info/top_level.txt
src/xeda/data/__init__.py
src/xeda/data/boards.toml
src/xeda/data/boards/__init__.py
src/xeda/data/boards/ulx3s/__init__.py
src/xeda/data/boards/ulx3s/board.lpf
src/xeda/flow/__init__.py
src/xeda/flow/flow.py
src/xeda/flow/fpga.py
src/xeda/flow/sim.py
src/xeda/flow/synth.py
src/xeda/flow_runner/__init__.py
src/xeda/flow_runner/default_runner.py
src/xeda/flow_runner/remote.py
src/xeda/flow_runner/dse/__init__.py
src/xeda/flow_runner/dse/dse_runner.py
src/xeda/flow_runner/dse/fmax.py
src/xeda/flows/__init__.py
src/xeda/flows/nextpnr.py
src/xeda/flows/openfpgaloader.py
src/xeda/flows/vcs.py
src/xeda/flows/bsc/__init__.py
src/xeda/flows/bsc/templates/bluetcl_typeinfo.tcl
src/xeda/flows/dc/__init__.py
src/xeda/flows/dc/templates/constraints.sdc
src/xeda/flows/dc/templates/dc_script.tcl
src/xeda/flows/dc/templates/run_old.tcl
src/xeda/flows/diamond/__init__.py
src/xeda/flows/diamond/templates/__init__.py
src/xeda/flows/diamond/templates/constraints.fdc
src/xeda/flows/diamond/templates/constraints.ldc
src/xeda/flows/diamond/templates/constraints.sdc
src/xeda/flows/diamond/templates/synth.tcl
src/xeda/flows/ghdl/__init__.py
src/xeda/flows/ise/__init__.py
src/xeda/flows/ise/templates/constraints.ucf
src/xeda/flows/ise/templates/constraints.xcf
src/xeda/flows/ise/templates/ise_synth.tcl
src/xeda/flows/modelsim/__init__.py
src/xeda/flows/modelsim/templates/__init__.py
src/xeda/flows/modelsim/templates/run.tcl
src/xeda/flows/nvc/__init__.py
src/xeda/flows/openroad/__init__.py
src/xeda/flows/openroad/openroad_scripts/LICENSE.md
src/xeda/flows/openroad/openroad_scripts/README.md
src/xeda/flows/openroad/openroad_scripts/deleteNonClkNets.tcl
src/xeda/flows/openroad/openroad_scripts/deletePowerNets.tcl
src/xeda/flows/openroad/openroad_scripts/gui.tcl
src/xeda/flows/openroad/openroad_scripts/view_cells.tcl
src/xeda/flows/openroad/openroad_scripts/utils/def2stream.py
src/xeda/flows/openroad/templates/clocks.sdc
src/xeda/flows/openroad/templates/cts.tcl
src/xeda/flows/openroad/templates/detailed_place.tcl
src/xeda/flows/openroad/templates/detailed_route.tcl
src/xeda/flows/openroad/templates/filler.tcl
src/xeda/flows/openroad/templates/finalize.tcl
src/xeda/flows/openroad/templates/floorplan.tcl
src/xeda/flows/openroad/templates/global_place.tcl
src/xeda/flows/openroad/templates/global_route.tcl
src/xeda/flows/openroad/templates/io_place.tcl
src/xeda/flows/openroad/templates/load.tcl
src/xeda/flows/openroad/templates/macros.tcl.j2
src/xeda/flows/openroad/templates/orflow.tcl
src/xeda/flows/openroad/templates/pre_place.tcl
src/xeda/flows/openroad/templates/resize.tcl
src/xeda/flows/openroad/templates/resynth.tcl
src/xeda/flows/openroad/templates/save_images.tcl
src/xeda/flows/openroad/templates/utils.tcl
src/xeda/flows/openxc7/__init__.py
src/xeda/flows/openxc7/templates/constraints.xdc
src/xeda/flows/quartus/__init__.py
src/xeda/flows/quartus/quartus_dse.py
src/xeda/flows/quartus/templates/clock.sdc
src/xeda/flows/quartus/templates/compile.tcl
src/xeda/flows/quartus/templates/create_project.tcl
src/xeda/flows/quartus/templates/settings.dse
src/xeda/flows/verilator/__init__.py
src/xeda/flows/verilator/templates/cocotb_verilator.cpp
src/xeda/flows/vivado/__init__.py
src/xeda/flows/vivado/vivado_alt_synth.py
src/xeda/flows/vivado/vivado_postsynthsim.py
src/xeda/flows/vivado/vivado_power.py
src/xeda/flows/vivado/vivado_project.py
src/xeda/flows/vivado/vivado_sim.py
src/xeda/flows/vivado/vivado_synth.py
src/xeda/flows/vivado/templates/__init__.py
src/xeda/flows/vivado/templates/clock.xdc
src/xeda/flows/vivado/templates/post_step_hook.tcl
src/xeda/flows/vivado/templates/util.tcl
src/xeda/flows/vivado/templates/vivado_alt_synth.tcl
src/xeda/flows/vivado/templates/vivado_power.tcl
src/xeda/flows/vivado/templates/vivado_project.tcl
src/xeda/flows/vivado/templates/vivado_sim.tcl
src/xeda/flows/vivado/templates/vivado_synth.tcl
src/xeda/flows/yosys/__init__.py
src/xeda/flows/yosys/common.py
src/xeda/flows/yosys/cxx_rtl.py
src/xeda/flows/yosys/yosys.py
src/xeda/flows/yosys/yosys_fpga.py
src/xeda/flows/yosys/templates/post_rtl.tcl
src/xeda/flows/yosys/templates/read_files.tcl
src/xeda/flows/yosys/templates/write_netlist.tcl
src/xeda/flows/yosys/templates/yosys.ys
src/xeda/flows/yosys/templates/yosys_fpga_synth.tcl
src/xeda/flows/yosys/templates/yosys_sim.tcl
src/xeda/flows/yosys/templates/yosys_synth.tcl
src/xeda/platforms/__init__.py
src/xeda/platforms/asics.py
src/xeda/platforms/mk_to_toml.py
src/xeda/platforms/platform.py
src/xeda/platforms/asap7/config.lvt.toml
src/xeda/platforms/asap7/config.mk
src/xeda/platforms/asap7/config.slvt.toml
src/xeda/platforms/asap7/config.toml
src/xeda/platforms/asap7/fakeram.cfg
src/xeda/platforms/asap7/rcx_patterns.rules
src/xeda/platforms/asap7/setRC.tcl
src/xeda/platforms/asap7/KLayout/asap7.lyp
src/xeda/platforms/asap7/KLayout/asap7.lyt
src/xeda/platforms/asap7/openlane/README
src/xeda/platforms/asap7/openlane/config.tcl
src/xeda/platforms/asap7/openlane/mapping.json
src/xeda/platforms/asap7/openlane/asap7sc7p5t/config.tcl
src/xeda/platforms/asap7/openlane/asap7sc7p5t/no_synth.cells
src/xeda/platforms/asap7/openroad/make_tracks.tcl
src/xeda/platforms/asap7/openroad/post_mergeLib.py
src/xeda/platforms/asap7/openroad/tapcell.tcl
src/xeda/platforms/asap7/openroad/pdn/grid_strategy-M1-M2-M5-M6.tcl
src/xeda/platforms/asap7/openroad/pdn/pdn.cfg
src/xeda/platforms/asap7/yosys/cells_adders_L.v
src/xeda/platforms/asap7/yosys/cells_adders_R.v
src/xeda/platforms/asap7/yosys/cells_adders_SL.v
src/xeda/platforms/asap7/yosys/cells_clkgate_L.v
src/xeda/platforms/asap7/yosys/cells_clkgate_R.v
src/xeda/platforms/asap7/yosys/cells_clkgate_SL.v
src/xeda/platforms/asap7/yosys/cells_latch_L.v
src/xeda/platforms/asap7/yosys/cells_latch_R.v
src/xeda/platforms/asap7/yosys/cells_latch_SL.v
src/xeda/platforms/nangate45/FreePDK45.lyp
src/xeda/platforms/nangate45/FreePDK45.lyt
src/xeda/platforms/nangate45/LICENSE
src/xeda/platforms/nangate45/README.md
src/xeda/platforms/nangate45/cells_adders.v
src/xeda/platforms/nangate45/cells_clkgate.v
src/xeda/platforms/nangate45/cells_latch.v
src/xeda/platforms/nangate45/config.toml
src/xeda/platforms/nangate45/fakeram.cfg
src/xeda/platforms/nangate45/fakeram.tcl
src/xeda/platforms/nangate45/fastroute.tcl
src/xeda/platforms/nangate45/grid_strategy-M1-M4-M7.tcl
src/xeda/platforms/nangate45/magic.tech
src/xeda/platforms/nangate45/make_tracks.tcl
src/xeda/platforms/nangate45/rcx_patterns.rules
src/xeda/platforms/nangate45/setRC.tcl
src/xeda/platforms/nangate45/tapcell.tcl
src/xeda/platforms/nangate45/template_pga.cfg
src/xeda/platforms/nangate45/cdl/NangateOpenCellLibrary.cdl
src/xeda/platforms/nangate45/drc/FreePDK45.lydrc
src/xeda/platforms/nangate45/gds/NangateOpenCellLibrary.gds
src/xeda/platforms/nangate45/gds/NangateOpenCellLibrary.gds.orig
src/xeda/platforms/nangate45/lef/NangateOpenCellLibrary.macro.lef
src/xeda/platforms/nangate45/lef/NangateOpenCellLibrary.macro.mod.lef
src/xeda/platforms/nangate45/lef/NangateOpenCellLibrary.macro.rect.lef
src/xeda/platforms/nangate45/lef/NangateOpenCellLibrary.tech.lef
src/xeda/platforms/nangate45/lef/fakeram45_1024x32.lef
src/xeda/platforms/nangate45/lef/fakeram45_2048x39.lef
src/xeda/platforms/nangate45/lef/fakeram45_256x34.lef
src/xeda/platforms/nangate45/lef/fakeram45_256x95.lef
src/xeda/platforms/nangate45/lef/fakeram45_256x96.lef
src/xeda/platforms/nangate45/lef/fakeram45_32x64.lef
src/xeda/platforms/nangate45/lef/fakeram45_512x64.lef
src/xeda/platforms/nangate45/lef/fakeram45_64x15.lef
src/xeda/platforms/nangate45/lef/fakeram45_64x21.lef
src/xeda/platforms/nangate45/lef/fakeram45_64x32.lef
src/xeda/platforms/nangate45/lef/fakeram45_64x7.lef
src/xeda/platforms/nangate45/lef/fakeram45_64x96.lef
src/xeda/platforms/nangate45/lib/NangateOpenCellLibrary_typical.lib.gz
src/xeda/platforms/nangate45/lib/fakeram45_1024x32.lib
src/xeda/platforms/nangate45/lib/fakeram45_2048x39.lib
src/xeda/platforms/nangate45/lib/fakeram45_256x34.lib
src/xeda/platforms/nangate45/lib/fakeram45_256x95.lib
src/xeda/platforms/nangate45/lib/fakeram45_256x96.lib
src/xeda/platforms/nangate45/lib/fakeram45_32x64.lib
src/xeda/platforms/nangate45/lib/fakeram45_512x64.lib
src/xeda/platforms/nangate45/lib/fakeram45_64x15.lib
src/xeda/platforms/nangate45/lib/fakeram45_64x21.lib
src/xeda/platforms/nangate45/lib/fakeram45_64x32.lib
src/xeda/platforms/nangate45/lib/fakeram45_64x7.lib
src/xeda/platforms/nangate45/lib/fakeram45_64x96.lib
src/xeda/platforms/sky130hd/cells_adders_hd.v
src/xeda/platforms/sky130hd/cells_clkgate_hd.v
src/xeda/platforms/sky130hd/cells_latch_hd.v
src/xeda/platforms/sky130hd/config.toml
src/xeda/platforms/sky130hd/fastroute.tcl
src/xeda/platforms/sky130hd/fastroute_base.tcl
src/xeda/platforms/sky130hd/fill.json
src/xeda/platforms/sky130hd/make_tracks.tcl
src/xeda/platforms/sky130hd/pdn.tcl
src/xeda/platforms/sky130hd/rcx_patterns.rules
src/xeda/platforms/sky130hd/setRC.tcl
src/xeda/platforms/sky130hd/sky130hd.lyp
src/xeda/platforms/sky130hd/sky130hd.lyt
src/xeda/platforms/sky130hd/tapcell.tcl
src/xeda/platforms/sky130hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib.gz
src/xeda/platforms/sky130hs/cells_adders_hs.v
src/xeda/platforms/sky130hs/cells_clkgate_hs.v
src/xeda/platforms/sky130hs/cells_latch_hs.v
src/xeda/platforms/sky130hs/config.toml
src/xeda/platforms/sky130hs/fastroute.tcl
src/xeda/platforms/sky130hs/fastroute_base.tcl
src/xeda/platforms/sky130hs/fill.json
src/xeda/platforms/sky130hs/make_tracks.tcl
src/xeda/platforms/sky130hs/pdn.tcl
src/xeda/platforms/sky130hs/rcx_patterns.rules
src/xeda/platforms/sky130hs/setRC.tcl
src/xeda/platforms/sky130hs/sky130hs.lyp
src/xeda/platforms/sky130hs/sky130hs.lyt
src/xeda/platforms/sky130hs/tapcell.tcl
tests/__init__.py
tests/test_cli.py
tests/test_cocotb.py
tests/test_ghdl.py
tests/test_gtkw.py
tests/test_ise.py
tests/test_nvc.py
tests/test_quartus.py
tests/test_vivado.py
tests/test_yosys.py
tests/fake_tools/fake_tool.py
tests/fake_tools/quartus_sh
tests/fake_tools/vivado
tests/fake_tools/xtclsh
tests/fake_tools/resource/fake_vivado_reports
tests/resources/Fitter_Resource_Utilization_by_Entity.csv
tests/resources/Flow_Summary.csv
tests/resources/test.v
tests/resources/wave.opt
tests/resources/cocotb/results.xml
tests/resources/design0/design0.toml
tests/resources/vivado_synth/hierarchical_utilization.xml