.gitignore
Dockerfile
GWVERSION
LICENSE
Makefile
apicula.jpg
apicula.png
apicula.svg
readme.md
setup.cfg
setup.py
.github/workflows/chipdb.yml
.github/workflows/docker-build.yml
.github/workflows/toolchain.yml
.github/workflows/yowasp_examples.yml
Apycula.egg-info/PKG-INFO
Apycula.egg-info/SOURCES.txt
Apycula.egg-info/dependency_links.txt
Apycula.egg-info/entry_points.txt
Apycula.egg-info/requires.txt
Apycula.egg-info/top_level.txt
apycula/GW1N-1.msgpack.xz
apycula/GW1N-4.msgpack.xz
apycula/GW1N-9.msgpack.xz
apycula/GW1N-9C.msgpack.xz
apycula/GW1NS-4.msgpack.xz
apycula/GW1NZ-1.msgpack.xz
apycula/GW2A-18.msgpack.xz
apycula/GW2A-18C.msgpack.xz
apycula/GW5A-25A.msgpack.xz
apycula/GW5AST-138C.msgpack.xz
apycula/__init__.py
apycula/attrids.py
apycula/bitmatrix.py
apycula/bslib.py
apycula/chipdb.py
apycula/chipdb_builder.py
apycula/codegen.py
apycula/crc16.py
apycula/dat_parser.py
apycula/fse_parser.py
apycula/gowin_pack.py
apycula/gowin_pll.py
apycula/gowin_unpack.py
apycula/ini_h4x.py
apycula/pindef.py
apycula/tm_parser.py
apycula/tracing.py
apycula/wirenames.py
doc/alu.md
doc/architecture.md
doc/bsram-fix.md
doc/commandstructure.md
doc/compression.md
doc/delay_calculations.md
doc/device_grouping.md
doc/dsp.md
doc/filestructure.md
doc/hclk.md
doc/longval-tables.md
doc/longwires.md
doc/mipi.md
doc/muxes.md
doc/sdram.md
doc/special-pins.md
doc/fig/MIPI_OBUF.png
doc/fig/Q0-X01-C2.png
doc/fig/R5C12_Q0_4LUTS.png
doc/fig/alu_logic.png
doc/fig/alu_tile.png
doc/fig/blinky.jpg
doc/fig/clocks.png
doc/fig/clu.png
doc/fig/control-resistor.png
doc/fig/dedicated-pins-sch.png
doc/fig/dsp-alu.png
doc/fig/floorplanner.png
doc/fig/fuse.png
doc/fig/gw5-bsram-sdp-32-16-oreg-blksel.png
doc/fig/gw5-bsram-sdp-32-16-oreg.png
doc/fig/gw5-bsram-sdp-32-16.png
doc/fig/gw5-bsram-sdp-32-32.png
doc/fig/hclk.svg
doc/fig/lw.png
doc/fig/lw.svg
doc/fig/mipi-resistor.png
doc/fig/mult.png
doc/fig/mux.png
doc/fig/muxes-wiring.png
doc/fig/post_pnr.png
doc/fig/post_syn.png
doc/fig/sp-blksel.dia
doc/fig/sp-blksel.png
doc/fig/sp-rmode-0-wmode-00.dia
doc/fig/sp-rmode-0-wmode-00.png
doc/fig/sp-rmode-0-wmode-01.dia
doc/fig/sp-rmode-0-wmode-01.png
doc/fig/sp-rmode-0-wmode-10.dia
doc/fig/sp-rmode-0-wmode-10.png
doc/fig/sp-rmode-1-9c-20c.dia
doc/fig/sp-rmode-1-9c-20c.png
doc/fig/sp-rmode-1-wmode-00.dia
doc/fig/sp-rmode-1-wmode-00.png
doc/fig/sp-rmode-1-wmode-01.dia
doc/fig/sp-rmode-1-wmode-01.png
doc/fig/sp-rmode-1-wmode-10.dia
doc/fig/sp-rmode-1-wmode-10.png
doc/fig/tNET.png
doc/fig/tangnano4k-sch.png
doc/fig/tangnano9k-sch.png
doc/fig/tangprimer25-lut-test.jpeg
doc/fig/tile.png
doc/fig/timing-ex0.png
doc/fig/timing-ex1.png
doc/fig/timing-ex2.png
doc/fig/timing-ex3.png
doc/fig/tn4k-resistors.png
examples/DPB-image-rom.v
examples/DPB-video-ram.v
examples/DPB.v
examples/DPB16-image-rom.v
examples/DPB16-video-ram.v
examples/DPB16.v
examples/DPX9B-image-rom.v
examples/DPX9B-video-ram.v
examples/DPX9B.v
examples/DPX9B18-image-rom.v
examples/DPX9B18-video-ram.v
examples/DPX9B18.v
examples/Makefile
examples/SDPB-image-rom.v
examples/SDPB-video-ram.v
examples/SDPB.v
examples/SDPX9B-image-rom.v
examples/SDPX9B-video-ram.v
examples/SDPX9B.v
examples/SP-image-rom.v
examples/SP-video-ram.v
examples/SP.v
examples/SPX9-image-rom.v
examples/SPX9-video-ram.v
examples/SPX9.v
examples/bandgap.v
examples/blinky-clkdiv-dhcen.v
examples/blinky-clkdiv.v
examples/blinky-oddr.v
examples/blinky-osc.v
examples/blinky-pll-vr.v
examples/blinky-pll.v
examples/blinky-tbuf.v
examples/blinky.v
examples/clock-rPLL.v
examples/clockworks.v
examples/dcs.v
examples/display-480x272.v
examples/dqce.v
examples/dsp-alu54d.v
examples/dsp-mult18x18.v
examples/dsp-mult36x36.v
examples/dsp-mult9x9.v
examples/dsp-multaddalu18x18.v
examples/dsp-multalu18x18.v
examples/dsp-multalu36x18.v
examples/dsp-padd18.v
examples/dsp-padd9.v
examples/dsp-riscv.v
examples/dual-pll-vr.v
examples/elvds.v
examples/emcu-blinky.v
examples/emcu-with-apb-blinky.v
examples/emcu-with-apb-spi.v
examples/emitter_uart.v
examples/femto-riscv-15.v
examples/femto-riscv-16.v
examples/femto-riscv-18-test.v
examples/femto-riscv-18.v
examples/femto-riscv-memtest.v
examples/femto-riscv-userflash.v
examples/honeycomb.cst
examples/i3c.v
examples/iddr.v
examples/iddrc.v
examples/ides10.v
examples/ides16.v
examples/ides4.v
examples/ides8.v
examples/img-rom.vh
examples/img-rom1.vh
examples/img-rom2.vh
examples/img-rom3.vh
examples/img-video-ram.vh
examples/img-video-ram1.vh
examples/io565.vh
examples/iodelay.v
examples/ioregs.v
examples/ivideo.v
examples/miniszfpga.cst
examples/mipi-out.v
examples/mipi.v
examples/oddr-elvds.v
examples/oddr-tlvds.v
examples/oser10-elvds.v
examples/oser10-tlvds.v
examples/oser10.v
examples/oser16.v
examples/oser4.v
examples/oser8.v
examples/ovideo.v
examples/pROM-image-rom.v
examples/pROM-video-ram.v
examples/pROM.v
examples/pROMX9-image-rom.v
examples/pROMX9-video-ram.v
examples/pROMX9.v
examples/primer20k.cst
examples/riscv_assembly.v
examples/runber.cst
examples/shift.v
examples/szfpga.cst
examples/tangnano.cst
examples/tangnano1k.cst
examples/tangnano20k.cst
examples/tangnano4k.cst
examples/tangnano9k.cst
examples/tec0117.cst
examples/tlvds.v
examples/uflash_controller.v
examples/userflash.v
examples/DVI/dvi-example.v
examples/DVI/pll480.v
examples/DVI/tmds-channel.v
examples/attosoc/attosoc.v
examples/attosoc/firmware.hex
examples/attosoc/picorv32.v
examples/emcu-firmware/apb_blinky.bin
examples/emcu-firmware/apb_blinky.c_src
examples/emcu-firmware/apb_spi.bin
examples/emcu-firmware/apb_spi_.c-src
examples/emcu-firmware/apb_spi_image-apicula-h
examples/emcu-firmware/blinky-main.c-src
examples/emcu-firmware/blinky.bin
examples/emcu-firmware/uart-game.c-src
examples/emcu-firmware/uart-main.c-src
examples/emcu-firmware/uart-retarget.c-src
examples/emcu-firmware/uart.bin
examples/gw5a/DPB-image-rom.v
examples/gw5a/DPB-video-ram.v
examples/gw5a/DPB.v
examples/gw5a/DPB16-image-rom.v
examples/gw5a/DPB16-video-ram.v
examples/gw5a/DPB16.v
examples/gw5a/DPX9B-image-rom.v
examples/gw5a/DPX9B-video-ram.v
examples/gw5a/DPX9B.v
examples/gw5a/DPX9B18-image-rom.v
examples/gw5a/DPX9B18-video-ram.v
examples/gw5a/DPX9B18.v
examples/gw5a/Makefile
examples/gw5a/SDPB-image-rom.v
examples/gw5a/SDPB-video-ram.v
examples/gw5a/SDPB.v
examples/gw5a/SDPB32-image-rom.v
examples/gw5a/SDPB32-video-ram.v
examples/gw5a/SDPB32.v
examples/gw5a/SDPX9B-image-rom.v
examples/gw5a/SDPX9B-video-ram.v
examples/gw5a/SDPX9B.v
examples/gw5a/SP-image-rom.v
examples/gw5a/SP-video-ram.v
examples/gw5a/SP.v
examples/gw5a/SPX9-image-rom.v
examples/gw5a/SPX9-video-ram.v
examples/gw5a/SPX9.v
examples/gw5a/adc-glo-right.v
examples/gw5a/adc-loc-left.v
examples/gw5a/adc-temp.v
examples/gw5a/alu-simple-primer25k.cst
examples/gw5a/alu-simple.v
examples/gw5a/big-shift-primer25k.cst
examples/gw5a/big-shift.v
examples/gw5a/blinky-osc.v
examples/gw5a/clock-PLLA.v
examples/gw5a/clockworks.v
examples/gw5a/dcs.v
examples/gw5a/display-640x480.v
examples/gw5a/dsp-mult12x12.v
examples/gw5a/dsp-mult27x36.v
examples/gw5a/dsp-multaddalu12x12.v
examples/gw5a/dsp-multalu27x18.v
examples/gw5a/dsp-riscv.v
examples/gw5a/emitter_uart.v
examples/gw5a/femto-riscv-15.v
examples/gw5a/femto-riscv-16.v
examples/gw5a/femto-riscv-18.v
examples/gw5a/img-rom.vh
examples/gw5a/img-rom1.vh
examples/gw5a/img-rom2.vh
examples/gw5a/img-rom3.vh
examples/gw5a/img-video-ram.vh
examples/gw5a/img-video-ram1.vh
examples/gw5a/in-inv-out.v
examples/gw5a/in-or-inv-out.v
examples/gw5a/in-out.v
examples/gw5a/io444.vh
examples/gw5a/lut8.v
examples/gw5a/lutram.v
examples/gw5a/message.hex
examples/gw5a/pROM-image-rom.v
examples/gw5a/pROM-video-ram.v
examples/gw5a/pROM.v
examples/gw5a/pROMX9-image-rom.v
examples/gw5a/pROMX9-video-ram.v
examples/gw5a/pROMX9.v
examples/gw5a/pll7.v
examples/gw5a/primer25k.cst
examples/gw5a/riscv_assembly.v
examples/gw5a/tangconsole138k.cst
examples/gw5a/tangmega138k.cst
examples/gw5a/uart-message-tangconsole138k.v
examples/hil-references/dsp-alu54d.txt
examples/hil-references/dsp-mult18x18.txt
examples/hil-references/dsp-mult36x36.txt
examples/hil-references/dsp-mult9x9.txt
examples/hil-references/dsp-multaddalu18x18.txt
examples/hil-references/dsp-multalu18x18.txt
examples/hil-references/dsp-multalu36x18.txt
examples/hil-references/dsp-padd18.txt
examples/hil-references/dsp-padd9.txt
examples/hil-references/femto-riscv-18-test.txt
examples/pll/GW1N-1-52.vh
examples/pll/GW1N-1-80.vh
examples/pll/GW1N-1-dyn.vh
examples/pll/GW1N-4-dyn.vh
examples/pll/GW1N-9-dyn.vh
examples/pll/GW1N-9C-dyn.vh
examples/pll/GW1NS-2C-dyn.vh
examples/pll/GW1NS-4-dyn.vh
examples/pll/GW1NZ-1-54.vh
examples/pll/GW1NZ-1-81.vh
examples/pll/GW1NZ-1-dyn.vh
examples/pll/GW2A-18-dyn.vh
examples/pll/GW5A-25A.vh
examples/pll/pllvr.v
examples/pll/rpll.v
examples/pll-nanolcd/TOP.v
examples/pll-nanolcd/VGAMod.v
examples/riscv-firmware/README.md
examples/riscv-firmware/alu54d.hex
examples/riscv-firmware/memtest16.hex
examples/riscv-firmware/memtest48.hex
examples/riscv-firmware/memtest88.hex
examples/riscv-firmware/mult12x12.S
examples/riscv-firmware/mult12x12.hex
examples/riscv-firmware/mult18x18.S
examples/riscv-firmware/mult18x18.hex
examples/riscv-firmware/mult27x36.S
examples/riscv-firmware/mult27x36.hex
examples/riscv-firmware/mult36x36.S
examples/riscv-firmware/mult36x36.hex
examples/riscv-firmware/mult9x9.S
examples/riscv-firmware/mult9x9.hex
examples/riscv-firmware/multaddalu12x12.S
examples/riscv-firmware/multaddalu12x12.hex
examples/riscv-firmware/multaddalu18x18.hex
examples/riscv-firmware/multalu18x18.hex
examples/riscv-firmware/multalu27x18.S
examples/riscv-firmware/multalu27x18.hex
examples/riscv-firmware/multalu36x18.hex
examples/riscv-firmware/padd18.S
examples/riscv-firmware/padd18.hex
examples/riscv-firmware/padd9.S
examples/riscv-firmware/padd9.hex
examples/riscv-firmware/userflash-9k.hex
examples/riscv-firmware/userflash.S
examples/riscv-firmware/memtest-src/Makefile
examples/riscv-firmware/memtest-src/bram16.ld
examples/riscv-firmware/memtest-src/bram48.ld
examples/riscv-firmware/memtest-src/bram88.ld
examples/riscv-firmware/memtest-src/firmware_words
examples/riscv-firmware/memtest-src/memtest.S
examples/riscv-firmware/memtest-src/start.S
examples/riscv-firmware/memtest-src/wait.S
legacy/bench-empty.py
legacy/clock_experiments.ipynb
legacy/display.py
legacy/fuzzer.py
legacy/indices.py
legacy/iob.sh
legacy/json_display.py
legacy/lut4.sh
legacy/primitive-summarizer.py
legacy/report.py
legacy/test_clk.py
legacy/tiled_fuzzer.py
legacy/verilog-primitive-analyzer.py
legacy/empty/device.cfg
legacy/empty/empty.v
legacy/empty/pnr.cfg
legacy/empty/run.tcl
legacy/example/example.cst
legacy/example/example.v
legacy/example/pnr.cfg
legacy/example/run.tcl
legacy/generic/bitstream.py
legacy/generic/blinky.v
legacy/generic/blinkygw1n1.v
legacy/generic/simple.py
legacy/generic/simple.sh
legacy/generic/simple_timing.py
legacy/generic/write_fasm.py
legacy/generic/attosoc/attosoc.v
legacy/generic/attosoc/firmware.hex
legacy/generic/attosoc/picorv32.v
legacy/generic/attosoc/top.v
legacy/generic/nanolcd/TOP.v
legacy/generic/nanolcd/VGAMod.v
legacy/generic/synth/cells_map.v
legacy/generic/synth/prims.v
legacy/generic/synth/synth_generic.tcl
legacy/iob/device.cfg
legacy/iob/iob.cst.mk
legacy/iob/iob.sdc
legacy/iob/iob.v
legacy/iob/pnr.cfg
legacy/iob/run.tcl
legacy/lut4/device.cfg
legacy/lut4/lut4.cst.mk
legacy/lut4/lut4.sdc
legacy/lut4/lut4.v
legacy/lut4/pnr.cfg
legacy/lut4/run.tcl
legacy/sdram/find_sdram_pins.py
legacy/sdram/findpin.tcl
legacy/sdram/findpin.vhd
legacy/sdram/run.sh
legacy/sdram/template.vhd
legacy/sdram/unpack.v