LICENSE
MANIFEST.in
README.md
pyproject.toml
src/aly/__init__.py
src/aly/__main__.py
src/aly/backends.py
src/aly/commands.py
src/aly/configuration.py
src/aly/fw_gcc.py
src/aly/log.py
src/aly/sim_questa.py
src/aly/sim_verilator.py
src/aly/sim_xsim.py
src/aly/synth_vivado.py
src/aly/synth_yosys.py
src/aly/util.py
src/aly/app/__init__.py
src/aly/app/basic.py
src/aly/app/config.py
src/aly/app/constraints.py
src/aly/app/firmware.py
src/aly/app/init.py
src/aly/app/ip.py
src/aly/app/lint.py
src/aly/app/main.py
src/aly/app/program.py
src/aly/app/rtl.py
src/aly/app/simulate.py
src/aly/app/synthesize.py
src/aly/app/terminal.py
src/aly/config/__init__.py
src/aly/config/project_config.py
src/aly/config/models/__init__.py
src/aly/config/models/core.py
src/aly/config/models/firmware.py
src/aly/config/models/helpers.py
src/aly/config/models/ip.py
src/aly/config/models/rtl.py
src/aly/config/models/testbench.py
src/aly/config/models/tools.py
src/aly/templates/__init__.py
src/aly/templates/loader.py
src/aly/templates/base/template.yaml
src/aly/templates/base/files/aly_commands.yml
src/aly/templates/base/files/aly_config.yaml.j2
src/aly/templates/base/files/gitignore
src/aly/templates/base/files/docs/README.md.j2
src/aly/templates/base/files/docs/api.rst.j2
src/aly/templates/base/files/docs/architecture.rst.j2
src/aly/templates/base/files/docs/development.rst.j2
src/aly/templates/base/files/docs/getting_started.rst.j2
src/aly/templates/base/files/docs/requirements.txt
src/aly/templates/base/files/docs/source/index.rst.j2
src/aly/templates/rv64i/template.yaml
src/aly/templates/rv64i/files/gitignore
src/aly/templates/rv64i/files/aly/config.yaml.j2
src/aly/templates/rv64i/files/aly/constraints.yaml
src/aly/templates/rv64i/files/aly/fpga.yaml
src/aly/templates/rv64i/files/aly/lint.yaml
src/aly/templates/rv64i/files/aly/sim.yaml.j2
src/aly/templates/rv64i/files/aly/synth.yaml.j2
src/aly/templates/rv64i/files/aly/toolchains.yaml
src/aly/templates/rv64i/files/docs/README.md.j2
src/aly/templates/rv64i/files/docs/requirements.txt
src/aly/templates/rv64i/files/docs/source/api.rst.j2
src/aly/templates/rv64i/files/docs/source/architecture.rst.j2
src/aly/templates/rv64i/files/docs/source/development.rst.j2
src/aly/templates/rv64i/files/docs/source/getting_started.rst.j2
src/aly/templates/rv64i/files/docs/source/index.rst.j2
src/aly/templates/rv64i/files/fw/instr_test/Makefile
src/aly/templates/rv64i/files/fw/instr_test/Makefile_main01
src/aly/templates/rv64i/files/fw/instr_test/Makefile_main02
src/aly/templates/rv64i/files/fw/instr_test/allinstructions.asm
src/aly/templates/rv64i/files/fw/instr_test/allinstructions.v
src/aly/templates/rv64i/files/fw/instr_test/filldmem.asm
src/aly/templates/rv64i/files/fw/instr_test/instr01loadbyte.asm
src/aly/templates/rv64i/files/fw/instr_test/instr02loadhalf.asm
src/aly/templates/rv64i/files/fw/instr_test/instr03loadword.asm
src/aly/templates/rv64i/files/fw/instr_test/instr04loadbyteu.asm
src/aly/templates/rv64i/files/fw/instr_test/instr05loadhalfu.asm
src/aly/templates/rv64i/files/fw/instr_test/instr06addi.asm
src/aly/templates/rv64i/files/fw/instr_test/instr06addi.v
src/aly/templates/rv64i/files/fw/instr_test/instr07slli.asm
src/aly/templates/rv64i/files/fw/instr_test/instr19add.asm
src/aly/templates/rv64i/files/fw/instr_test/instr19add.v
src/aly/templates/rv64i/files/fw/instr_test/instr29lui.asm
src/aly/templates/rv64i/files/fw/instr_test/instr99loadimem.asm
src/aly/templates/rv64i/files/fw/instr_test/main01.c
src/aly/templates/rv64i/files/fw/instr_test/main02.c
src/aly/templates/rv64i/files/fw/instr_test/manifest.yaml
src/aly/templates/rv64i/files/fw/instr_test/readGpioID.c
src/aly/templates/rv64i/files/fw/instr_test/readgpioid.asm
src/aly/templates/rv64i/files/fw/instr_test/readgpioid.v
src/aly/templates/rv64i/files/fw/instr_test/rv64i.asm
src/aly/templates/rv64i/files/fw/instr_test/rv64i.v
src/aly/templates/rv64i/files/ip/counter/manifest.yaml
src/aly/templates/rv64i/files/ip/counter/rtl/counter.sv
src/aly/templates/rv64i/files/ip/counter/rtl/manifest.yaml
src/aly/templates/rv64i/files/ip/counter/tb/manifest.yaml
src/aly/templates/rv64i/files/ip/counter/tb/tb_counter.sv
src/aly/templates/rv64i/files/rtl/bus/MBpi.sv
src/aly/templates/rv64i/files/rtl/bus/SBpi.sv
src/aly/templates/rv64i/files/rtl/bus/manifest.yaml
src/aly/templates/rv64i/files/rtl/cgu/Cgu.sv
src/aly/templates/rv64i/files/rtl/cgu/CguCore.sv
src/aly/templates/rv64i/files/rtl/cgu/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/CPU.sv
src/aly/templates/rv64i/files/rtl/core/PC.sv
src/aly/templates/rv64i/files/rtl/core/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/alu/Add.sv
src/aly/templates/rv64i/files/rtl/core/alu/AluRV.sv
src/aly/templates/rv64i/files/rtl/core/alu/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/control/ControlAll.sv
src/aly/templates/rv64i/files/rtl/core/control/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/decoder/Decode.sv
src/aly/templates/rv64i/files/rtl/core/decoder/ImmGen.sv
src/aly/templates/rv64i/files/rtl/core/decoder/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/muxes/Mux2.sv
src/aly/templates/rv64i/files/rtl/core/muxes/Mux3.sv
src/aly/templates/rv64i/files/rtl/core/muxes/manifest.yaml
src/aly/templates/rv64i/files/rtl/core/regfile/RegFile.sv
src/aly/templates/rv64i/files/rtl/core/regfile/manifest.yaml
src/aly/templates/rv64i/files/rtl/gpio/Gpio.sv
src/aly/templates/rv64i/files/rtl/gpio/GpioTop.sv
src/aly/templates/rv64i/files/rtl/gpio/manifest.yaml
src/aly/templates/rv64i/files/rtl/jtag/by_cell.sv
src/aly/templates/rv64i/files/rtl/jtag/dr_cell.sv
src/aly/templates/rv64i/files/rtl/jtag/dr_reg.sv
src/aly/templates/rv64i/files/rtl/jtag/ir_cell.sv
src/aly/templates/rv64i/files/rtl/jtag/ir_decode.sv
src/aly/templates/rv64i/files/rtl/jtag/ir_reg.sv
src/aly/templates/rv64i/files/rtl/jtag/jtag.sv
src/aly/templates/rv64i/files/rtl/jtag/manifest.yaml
src/aly/templates/rv64i/files/rtl/jtag/scan_cell.sv
src/aly/templates/rv64i/files/rtl/jtag/tap_fsm.sv
src/aly/templates/rv64i/files/rtl/mem/DMem.sv
src/aly/templates/rv64i/files/rtl/mem/DMemBack.sv
src/aly/templates/rv64i/files/rtl/mem/DMemCore.sv
src/aly/templates/rv64i/files/rtl/mem/DMemFront.sv
src/aly/templates/rv64i/files/rtl/mem/IMem.sv
src/aly/templates/rv64i/files/rtl/mem/manifest.yaml
src/aly/templates/rv64i/files/rtl/pkg/manifest.yaml
src/aly/templates/rv64i/files/rtl/pkg/pack.sv
src/aly/templates/rv64i/files/rtl/soc_top/TopMem.sv
src/aly/templates/rv64i/files/rtl/soc_top/manifest.yaml
src/aly/templates/rv64i/files/rtl/uart/br.sv
src/aly/templates/rv64i/files/rtl/uart/manifest.yaml
src/aly/templates/rv64i/files/rtl/uart/rx.sv
src/aly/templates/rv64i/files/rtl/uart/tx.sv
src/aly/templates/rv64i/files/rtl/uart/uart.sv
src/aly/templates/rv64i/files/rtl/uart/uart_pack.sv
src/aly/templates/rv64i/files/synth/constraints/Zybo-Master.xdc
src/aly/templates/rv64i/files/synth/constraints/arty_a7.xdc
src/aly/templates/rv64i/files/tb/integration/manifest.yaml
src/aly/templates/rv64i/files/tb/integration/tb_rv64i.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_allinstructions.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_filldmem.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr01loadbyte.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr02loadhalf.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr03loadword.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr04loadbyteu.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr05loadhalfu.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr06addi.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr07slli.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr19add.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr29lui.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_instr99loadimem.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_jtag.sv
src/aly/templates/rv64i/files/tb/integration/tb_rv64i_readgpioid.sv
src/aly/templates/rv64i/files/tb/jtag/manifest.yaml
src/aly/templates/rv64i/files/tb/jtag/tb_dr_cell.sv
src/aly/templates/rv64i/files/tb/jtag/tb_dr_reg.sv
src/aly/templates/rv64i/files/tb/jtag/tb_ir_cell.sv
src/aly/templates/rv64i/files/tb/jtag/tb_ir_reg.sv
src/aly/templates/rv64i/files/tb/jtag/tb_jtag.sv
src/aly/templates/rv64i/files/tb/jtag/tb_tap_fsm.sv
src/aly/templates/rv64i/files/tb/uart/manifest.yaml
src/aly/templates/rv64i/files/tb/uart/tb_uart.sv
src/aly/templates/rv64i/files/tb/unit/manifest.yaml
src/aly/templates/rv64i/files/tb/unit/tb_alu.sv
src/aly/templates/rv64i/files/tb/unit/tb_alurv.sv
src/aly/templates/rv64i/files/tb/unit/tb_control.sv
src/aly/templates/rv64i/files/tb/unit/tb_regfile.sv
src/aly/templates/soc/template.yaml
src/aly/templates/soc/files/README.md.j2
src/aly/templates/soc/files/.aly/config.yaml.j2
src/aly/templates/soc/files/.aly/constraints.yaml.j2
src/aly/templates/soc/files/.aly/fpga.yaml.j2
src/aly/templates/soc/files/.aly/lint.yaml.j2
src/aly/templates/soc/files/.aly/sim.yaml.j2
src/aly/templates/soc/files/.aly/synth.yaml.j2
src/aly/templates/soc/files/.aly/toolchains.yaml.j2
src/aly/templates/soc/files/fw/boot/manifest.yaml.j2
src/aly/templates/soc/files/fw/gpio_test/manifest.yaml.j2
src/aly/templates/soc/files/fw/hal/include/hal.h
src/aly/templates/soc/files/fw/instr_test/manifest.yaml.j2
src/aly/templates/soc/files/fw/instr_test/tests/c/instr_test.c
src/aly/templates/soc/files/fw/linker/fpga.ld
src/aly/templates/soc/files/fw/linker/sim.ld
src/aly/templates/soc/files/fw/load_store_test/manifest.yaml.j2
src/aly/templates/soc/files/fw/load_store_test/tests/asm/load_store_test.S
src/aly/templates/soc/files/fw/mem_test/manifest.yaml.j2
src/aly/templates/soc/files/fw/startup/crt0.S
src/aly/templates/soc/files/fw/tests/README.md
src/aly/templates/soc/files/fw/tests/asm/boot.S
src/aly/templates/soc/files/fw/tests/asm/gpio_test.S
src/aly/templates/soc/files/fw/tests/asm/uart_test.S
src/aly/templates/soc/files/fw/tests/c/counter.c
src/aly/templates/soc/files/fw/tests/c/mem_test.c
src/aly/templates/soc/files/fw/tests/c/uart_print.c
src/aly/templates/soc/files/fw/uart_test/manifest.yaml.j2
src/aly/templates/soc/files/ip/cdc_sync/manifest.yaml.j2
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_bus.sv
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_bus.v
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_bus.vhd
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_single.sv
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_single.v
src/aly/templates/soc/files/ip/cdc_sync/rtl/cdc_sync_single.vhd
src/aly/templates/soc/files/ip/cdc_sync/tb/manifest.yaml.j2
src/aly/templates/soc/files/ip/cdc_sync/tb/tb_cdc_sync.sv
src/aly/templates/soc/files/ip/cdc_sync/tb/tb_cdc_sync.v
src/aly/templates/soc/files/ip/cdc_sync/tb/tb_cdc_sync.vhd
src/aly/templates/soc/files/ip/rr_arbiter/manifest.yaml.j2
src/aly/templates/soc/files/ip/rr_arbiter/rtl/rr_arbiter.sv
src/aly/templates/soc/files/ip/rr_arbiter/rtl/rr_arbiter.v
src/aly/templates/soc/files/ip/rr_arbiter/rtl/rr_arbiter.vhd
src/aly/templates/soc/files/ip/rr_arbiter/tb/manifest.yaml.j2
src/aly/templates/soc/files/ip/rr_arbiter/tb/tb_rr_arbiter.sv
src/aly/templates/soc/files/ip/rr_arbiter/tb/tb_rr_arbiter.v
src/aly/templates/soc/files/ip/rr_arbiter/tb/tb_rr_arbiter.vhd
src/aly/templates/soc/files/ip/sync_fifo/manifest.yaml.j2
src/aly/templates/soc/files/ip/sync_fifo/rtl/sync_fifo.sv
src/aly/templates/soc/files/ip/sync_fifo/rtl/sync_fifo.v
src/aly/templates/soc/files/ip/sync_fifo/rtl/sync_fifo.vhd
src/aly/templates/soc/files/ip/sync_fifo/tb/manifest.yaml.j2
src/aly/templates/soc/files/ip/sync_fifo/tb/tb_sync_fifo.sv
src/aly/templates/soc/files/ip/sync_fifo/tb/tb_sync_fifo.v
src/aly/templates/soc/files/ip/sync_fifo/tb/tb_sync_fifo.vhd
src/aly/templates/soc/files/rtl/manifest.yaml.j2
src/aly/templates/soc/files/rtl/core/as_pack.sv
src/aly/templates/soc/files/rtl/mem/memory.sv
src/aly/templates/soc/files/rtl/mem/memory.v
src/aly/templates/soc/files/rtl/mem/memory.vhd
src/aly/templates/soc/files/rtl/periph/gpio/gpio.sv
src/aly/templates/soc/files/rtl/periph/gpio/gpio.v
src/aly/templates/soc/files/rtl/periph/gpio/gpio.vhd
src/aly/templates/soc/files/rtl/periph/uart/uart_tx.sv
src/aly/templates/soc/files/rtl/periph/uart/uart_tx.v
src/aly/templates/soc/files/rtl/periph/uart/uart_tx.vhd
src/aly/templates/soc/files/rtl/pkg/soc_pkg.sv
src/aly/templates/soc/files/rtl/pkg/soc_pkg.v
src/aly/templates/soc/files/rtl/pkg/soc_pkg.vhd
src/aly/templates/soc/files/sim/filelists/rtl_all.f
src/aly/templates/soc/files/sim/filelists/tb_system.f
src/aly/templates/soc/files/sim/filelists/tb_unit.f
src/aly/templates/soc/files/sim/regress/nightly.yaml
src/aly/templates/soc/files/sim/regress/smoke.yaml
src/aly/templates/soc/files/synth/constraints/arty_a7.xdc
src/aly/templates/soc/files/synth/targets/arty_a7/config.yaml
src/aly/templates/soc/files/synth/vivado/synth.tcl
src/aly/templates/soc/files/tb/system/tb_rv64i/manifest.yaml.j2
src/aly/templates/soc/files/tb/system/tb_rv64i/tb_rv64i.sv
src/aly/templates/soc/files/tb/unit/tb_counter/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_counter/tb_counter.sv
src/aly/templates/soc/files/tb/unit/tb_counter/tb_counter.v
src/aly/templates/soc/files/tb/unit/tb_counter/tb_counter.vhd
src/aly/templates/soc/files/tb/unit/tb_fifo/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_fifo/tb_fifo.sv
src/aly/templates/soc/files/tb/unit/tb_fifo/tb_fifo.v
src/aly/templates/soc/files/tb/unit/tb_fifo/tb_fifo.vhd
src/aly/templates/soc/files/tb/unit/tb_gpio/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_gpio/tb_gpio.sv
src/aly/templates/soc/files/tb/unit/tb_gpio/tb_gpio.v
src/aly/templates/soc/files/tb/unit/tb_gpio/tb_gpio.vhd
src/aly/templates/soc/files/tb/unit/tb_memory/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_memory/tb_memory.sv
src/aly/templates/soc/files/tb/unit/tb_memory/tb_memory.v
src/aly/templates/soc/files/tb/unit/tb_memory/tb_memory.vhd
src/aly/templates/soc/files/tb/unit/tb_memory_data/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_memory_data/tb_memory_data.sv
src/aly/templates/soc/files/tb/unit/tb_memory_instr/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_memory_instr/tb_memory_instr.sv
src/aly/templates/soc/files/tb/unit/tb_mux/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_mux/tb_mux.sv
src/aly/templates/soc/files/tb/unit/tb_mux/tb_mux.v
src/aly/templates/soc/files/tb/unit/tb_mux/tb_mux.vhd
src/aly/templates/soc/files/tb/unit/tb_regfile/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_regfile/tb_regfile.sv
src/aly/templates/soc/files/tb/unit/tb_regfile/tb_regfile.v
src/aly/templates/soc/files/tb/unit/tb_regfile/tb_regfile.vhd
src/aly/templates/soc/files/tb/unit/tb_shift_reg/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_shift_reg/tb_shift_reg.sv
src/aly/templates/soc/files/tb/unit/tb_shift_reg/tb_shift_reg.v
src/aly/templates/soc/files/tb/unit/tb_shift_reg/tb_shift_reg.vhd
src/aly/templates/soc/files/tb/unit/tb_uart_tx/manifest.yaml.j2
src/aly/templates/soc/files/tb/unit/tb_uart_tx/tb_uart_tx.sv
src/aly/templates/soc/files/tb/unit/tb_uart_tx/tb_uart_tx.v
src/aly/templates/soc/files/tb/unit/tb_uart_tx/tb_uart_tx.vhd
src/aly/templates/soc/files/tests/smoke/manifest.yaml.j2
src/aly_tool.egg-info/PKG-INFO
src/aly_tool.egg-info/SOURCES.txt
src/aly_tool.egg-info/dependency_links.txt
src/aly_tool.egg-info/entry_points.txt
src/aly_tool.egg-info/requires.txt
src/aly_tool.egg-info/top_level.txt
tests/test_commands.py
tests/test_configuration.py
tests/test_firmware.py
tests/test_manifests.py
tests/test_testbench.py
tests/test_util.py