AGENTS.md
LICENSE
MANIFEST.in
PROTOCOL.md
README.md
icepi_admin.py
icepi_helper.py
pyproject.toml
setup.py
config/board.example.json
config/icepi-layout.json
config/silicon_manifest.json
firmware/icepi-zero.lpf
firmware/core/auto_recovery.sv
firmware/core/flash_spi_master.sv
firmware/core/sd_install_engine.sv
firmware/core/sd_spi_master.sv
firmware/core/sdram_bridge.sv
firmware/core/sdram_controller.sv
firmware/core/uart_rx.sv
firmware/core/uart_tx.sv
firmware/images/ember/.ruff.toml
firmware/images/ember/aes128.sv
firmware/images/ember/build.json
firmware/images/ember/ember_placement.lpf
firmware/images/ember/gen_lpf.py
firmware/images/ember/gen_lpf_constraints.py
firmware/images/ember/icepi-zero.lpf
firmware/images/ember/place_ember.py
firmware/images/ember/results_raw.bin
firmware/images/ember/todo.md
firmware/images/ember/top.sv
firmware/images/rime/.build-icepi-zero.lpf
firmware/images/rime/bitstream.json
firmware/images/rime/build.json
firmware/images/rime/rime_service.sv
firmware/images/rime/rime_service_defs.svh
firmware/images/rime/rime_svc_flash.svh
firmware/images/rime/rime_svc_sd.svh
firmware/images/rime/rime_svc_sdram.svh
firmware/images/rime/top.sv
icepi/__init__.py
icepi/build.py
icepi/bundle.py
icepi/compose.py
icepi/flash_service.py
icepi/layout.py
icepi/models.py
icepi/protocol.py
icepi/protocol_names.py
icepi/py.typed
icepi/sd.py
icepi/tools.py
icepi/commands/__init__.py
icepi/commands/digest.py
icepi/commands/errors.py
icepi/commands/flash.py
icepi/commands/helpers.py
icepi/commands/info.py
icepi/commands/install.py
icepi/commands/layout.py
icepi/commands/observe.py
icepi/commands/sd.py
icepi/commands/shell.py
icepi/commands/swap.py
modules/README.md
modules/compositor_template.py
modules/compositor_test.py
modules/torture_gen.py
modules/torture_sweep.py
modules/anvil/anvil.sv
modules/anvil/module.json
modules/anvil/test_anvil.py
modules/anvil/test_anvil_torture.py
modules/anvil/top.sv
modules/apex/apex.sv
modules/apex/module.json
modules/apex/test_apex_torture.py
modules/arbor/arbor.sv
modules/arbor/module.json
modules/arbor/test_arbor_torture.py
modules/augur/augur.sv
modules/augur/module.json
modules/augur/test_augur.py
modules/augur/test_augur_torture.py
modules/augur/top.sv
modules/axiom/axiom.sv
modules/axiom/module.json
modules/axiom/test_axiom.py
modules/axiom/test_axiom_torture.py
modules/axiom/top.sv
modules/bloom/bloom.sv
modules/bloom/module.json
modules/bloom/test_bloom.py
modules/bloom/test_bloom_torture.py
modules/bloom/top.sv
modules/cairn/cairn.sv
modules/cairn/module.json
modules/cairn/test_cairn.py
modules/cairn/test_cairn_torture.py
modules/cairn/top.sv
modules/cell/cell.sv
modules/cell/module.json
modules/cell/test_cell_torture.py
modules/chord/chord.sv
modules/chord/module.json
modules/chord/test_chord.py
modules/chord/test_chord_torture.py
modules/chord/top.sv
modules/churn/churn.sv
modules/churn/module.json
modules/churn/test_churn_torture.py
modules/clasp/clasp.sv
modules/clasp/module.json
modules/clasp/test_clasp_torture.py
modules/codec/codec.sv
modules/codec/module.json
modules/codec/test_codec_torture.py
modules/compositions/build.json
modules/compositions/ember_direct_capture.txt
modules/compositions/evolve.py
modules/compositions/gauntlet.py
modules/compositions/ingest.py
modules/compositions/peripheral.py
modules/compositions/profile.py
modules/compositions/seal.py
modules/compositions/servo.py
modules/compositions/verify.py
modules/coproc/coproc.sv
modules/coproc/module.json
modules/coproc1/coproc1.sv
modules/coproc1/module.json
modules/coproc2/coproc2.sv
modules/coproc2/module.json
modules/crank/crank.sv
modules/crank/module.json
modules/crank/test_crank_torture.py
modules/delta/delta.sv
modules/delta/module.json
modules/delta/test_delta.py
modules/delta/test_delta_torture.py
modules/delta/top.sv
modules/depth/depth.sv
modules/depth/module.json
modules/depth/test_depth_torture.py
modules/dice/dice.sv
modules/dice/module.json
modules/dice/test_dice.py
modules/dice/test_dice_torture.py
modules/dice/top.sv
modules/divide/divide.sv
modules/divide/module.json
modules/divide/test_divide_torture.py
modules/drum/drum.sv
modules/drum/module.json
modules/drum/test_drum_torture.py
modules/echo/echo.sv
modules/echo/module.json
modules/echo/test_echo_torture.py
modules/ember/aes128.sv
modules/ember/ember.sv
modules/ember/ember_topo_func.svh
modules/ember/ember_topo_masks.svh
modules/ember/module.json
modules/ember/test_ember_torture.py
modules/ember/xor_topologies.json
modules/emberlite/build.json
modules/emberlite/emberlite.sv
modules/emberlite/module.json
modules/emberlite/test_emberlite.py
modules/emberlite/test_emberlite_torture.py
modules/emberlite/top.sv
modules/epoch/epoch.sv
modules/epoch/module.json
modules/epoch/test_epoch.py
modules/epoch/test_epoch_torture.py
modules/epoch/top.sv
modules/etch/etch.sv
modules/etch/module.json
modules/etch/test_etch_torture.py
modules/ferry/ferry.sv
modules/ferry/module.json
modules/ferry/test_ferry_torture.py
modules/flip/flip.sv
modules/flip/module.json
modules/flip/test_flip_torture.py
modules/flock/flock.sv
modules/flock/module.json
modules/flock/test_flock.py
modules/flock/test_flock_torture.py
modules/flock/top.sv
modules/flux/flux.sv
modules/flux/module.json
modules/flux/test_flux.py
modules/flux/test_flux_torture.py
modules/flux/top.sv
modules/forge/forge.sv
modules/forge/module.json
modules/forge/test_forge.py
modules/forge/test_forge_torture.py
modules/forge/top.sv
modules/gauge/gauge.sv
modules/gauge/module.json
modules/gauge/test_gauge_torture.py
modules/glyph/glyph.sv
modules/glyph/module.json
modules/glyph/test_glyph.py
modules/glyph/test_glyph_torture.py
modules/glyph/top.sv
modules/gpio/gpio.sv
modules/gpio/module.json
modules/gpio/test_gpio_torture.py
modules/grail/grail.sv
modules/grail/module.json
modules/grail/test_grail.py
modules/grail/test_grail_torture.py
modules/grail/top.sv
modules/halo/halo.sv
modules/halo/module.json
modules/halo/test_halo_torture.py
modules/hammer/hammer.sv
modules/hammer/module.json
modules/hammer/test_hammer_torture.py
modules/haze/haze.sv
modules/haze/module.json
modules/haze/test_haze_torture.py
modules/heat/heat.sv
modules/heat/module.json
modules/heat/test_heat_torture.py
modules/hedge/hedge.sv
modules/hedge/module.json
modules/hedge/test_hedge.py
modules/hedge/test_hedge_torture.py
modules/hedge/top.sv
modules/iris/iris.sv
modules/iris/module.json
modules/iris/test_iris_torture.py
modules/kolmogorov/kolmogorov.sv
modules/kolmogorov/module.json
modules/kolmogorov/test_kolmogorov_torture.py
modules/kolmogorov/tiny_interp.sv
modules/lace/lace.sv
modules/lace/module.json
modules/lace/test_lace.py
modules/lace/test_lace_torture.py
modules/latch/latch.sv
modules/latch/module.json
modules/latch/test_latch.py
modules/latch/test_latch_torture.py
modules/latch/top.sv
modules/logos/logos.sv
modules/logos/module.json
modules/logos/test_logos_torture.py
modules/mark/build.json
modules/mark/mark.sv
modules/mark/module.json
modules/mark/test_mark.py
modules/mark/test_mark_torture.py
modules/mark/top.sv
modules/mirror/mirror.sv
modules/mirror/module.json
modules/mirror/test_mirror_torture.py
modules/mortar/module.json
modules/mortar/mortar.sv
modules/mortar/test_mortar.py
modules/mortar/test_mortar_torture.py
modules/mortar/top.sv
modules/moss/module.json
modules/moss/moss.sv
modules/moss/test_moss.py
modules/moss/test_moss_torture.py
modules/moss/top.sv
modules/mount/module.json
modules/mount/mount.sv
modules/mount/test_mount_torture.py
modules/notch/module.json
modules/notch/notch.sv
modules/notch/test_notch_torture.py
modules/oracle/module.json
modules/oracle/oracle.sv
modules/oracle/test_oracle.py
modules/oracle/test_oracle_torture.py
modules/oracle/top.sv
modules/orbit/module.json
modules/orbit/orbit.sv
modules/orbit/test_orbit_torture.py
modules/pack/module.json
modules/pack/pack.sv
modules/pack/test_pack.py
modules/pack/test_pack_torture.py
modules/pack/top.sv
modules/parse/module.json
modules/parse/parse.sv
modules/parse/test_parse.py
modules/parse/test_parse_torture.py
modules/parse/top.sv
modules/phase/module.json
modules/phase/phase.sv
modules/phase/test_phase_torture.py
modules/prism/build.json
modules/prism/module.json
modules/prism/prism.sv
modules/prism/test_prism.py
modules/prism/test_prism_torture.py
modules/prism/top.sv
modules/profile/build.json
modules/profile/module.json
modules/profile/profile.sv
modules/proof/module.json
modules/proof/proof.sv
modules/proof/test_proof_torture.py
modules/pulse/module.json
modules/pulse/pulse.sv
modules/pulse/test_pulse_torture.py
modules/pylon/module.json
modules/pylon/pylon.sv
modules/pylon/test_pylon_torture.py
modules/quill/module.json
modules/quill/quill.sv
modules/quill/test_quill.py
modules/quill/test_quill_torture.py
modules/quill/top.sv
modules/rank/module.json
modules/rank/rank.sv
modules/rank/test_rank_torture.py
modules/rime-i/README.md
modules/rime-i/bram_fw.hex
modules/rime-i/bram_zeros.hex
modules/rime-i/firmware.hex
modules/rime-i/firmware_math.hex
modules/rime-i/gen_firmware.py
modules/rime-i/module.json
modules/rime-i/rime_i_core.sv
modules/rime-i/rime_i_top.sv
modules/rime-i/test_isa.py
modules/rime-i/test_rime_i_torture.py
modules/rime-i/test_slabs.py
modules/rime-i/top.sv
modules/rime-i/fw/Makefile
modules/rime-i/fw/link.ld
modules/rime-i/fw/main.c
modules/rime-i/fw/start.S
modules/rime-ii/module.json
modules/rime-ii/rime_ii_core.sv
modules/rune/module.json
modules/rune/rune.sv
modules/rune/test_rune.py
modules/rune/test_rune_torture.py
modules/rune/top.sv
modules/scry/module.json
modules/scry/scry.sv
modules/scry/test_scry.py
modules/scry/test_scry_torture.py
modules/scry/top.sv
modules/seed/module.json
modules/seed/seed.sv
modules/seed/test_seed_torture.py
modules/sentry/module.json
modules/sentry/sentry.sv
modules/sentry/test_sentry.py
modules/sentry/test_sentry_torture.py
modules/sentry/top.sv
modules/sieve/module.json
modules/sieve/sieve.sv
modules/sieve/test_sieve_torture.py
modules/sift/module.json
modules/sift/sift.sv
modules/sift/test_sift.py
modules/sift/test_sift_torture.py
modules/sift/top.sv
modules/sigma/module.json
modules/sigma/sigma.sv
modules/sigma/test_sigma.py
modules/sigma/test_sigma_torture.py
modules/sigma/top.sv
modules/spark/module.json
modules/spark/spark.sv
modules/spark/test_spark_torture.py
modules/spoke/module.json
modules/spoke/spoke.sv
modules/spoke/test_spoke_torture.py
modules/tally/module.json
modules/tally/tally.sv
modules/tally/test_tally_torture.py
modules/taper/module.json
modules/taper/taper.sv
modules/taper/test_taper.py
modules/taper/test_taper_torture.py
modules/taper/top.sv
modules/tempo/module.json
modules/tempo/tempo.sv
modules/tempo/test_tempo_torture.py
modules/tide/module.json
modules/tide/test_tide.py
modules/tide/test_tide_torture.py
modules/tide/tide.sv
modules/tide/top.sv
modules/trace/build.json
modules/trace/module.json
modules/trace/trace.sv
modules/trap/module.json
modules/trap/test_trap_torture.py
modules/trap/trap.sv
modules/vault/module.json
modules/vault/test_vault.py
modules/vault/test_vault_torture.py
modules/vault/top.sv
modules/vault/vault.sv
modules/vigil/module.json
modules/vigil/test_vigil.py
modules/vigil/test_vigil_torture.py
modules/vigil/top.sv
modules/vigil/vigil.sv
modules/weave/module.json
modules/weave/test_weave.py
modules/weave/test_weave_torture.py
modules/weave/top.sv
modules/weave/weave.sv
modules/wire/module.json
modules/wire/test_wire_torture.py
modules/wire/wire.sv
rime_ecp5.egg-info/PKG-INFO
rime_ecp5.egg-info/SOURCES.txt
rime_ecp5.egg-info/dependency_links.txt
rime_ecp5.egg-info/entry_points.txt
rime_ecp5.egg-info/requires.txt
rime_ecp5.egg-info/top_level.txt
tests/test_admin.py
tests/test_build.py
tests/test_bundle.py
tests/test_commands.py
tests/test_coproc_regression.py
tests/test_edge_cases.py
tests/test_fat.py
tests/test_firmware.py
tests/test_integration.py
tests/test_layout.py
tests/test_models.py
tests/test_protocol.py
tests/test_read_sd_bytes.py
tests/test_sd.py
tests/test_shell.py
tests/test_tools.py
tests/test_types.py