├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── apps ├── buzzer │ ├── build.sh │ └── buzzer.py ├── hex-notes │ ├── build.sh │ └── hex-notes.py └── mono-square │ ├── bin │ ├── 188K.bin │ └── 47K.bin │ ├── build.sh │ └── mono-square.py ├── experiments ├── add-c8.c ├── decimate.c ├── fft.c ├── fft.h ├── sawsweep.c ├── self-osc.c ├── sinsteady.c ├── test-fft.c └── wavefold.c ├── mk-wav ├── submodules └── nmigen-examples │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── apps │ ├── README.md │ ├── blinker │ │ ├── blinker.py │ │ └── build.sh │ ├── buzzer │ │ ├── build.sh │ │ └── buzzer.py │ ├── hex-uart │ │ ├── build.sh │ │ └── hex-uart.py │ ├── mul │ │ ├── build.sh │ │ └── mul.py │ ├── off │ │ ├── build.sh │ │ └── off.py │ ├── othercase-uart │ │ ├── build.sh │ │ └── othercase-uart.py │ ├── pipe-othercase-uart │ │ ├── build.sh │ │ └── pipe-othercase-uart.py │ ├── pll-blinker │ │ ├── build.sh │ │ └── pll-blinker.py │ ├── receive-uart │ │ ├── build.sh │ │ └── receive-uart.py │ ├── seven-seg-counter │ │ ├── build.sh │ │ └── seven-seg-counter.py │ └── seven-seg-fade │ │ ├── build.sh │ │ └── seven-seg-fade.py │ └── nmigen_lib │ ├── README.md │ ├── __init__.py │ ├── blinker.py │ ├── buzzer.py │ ├── counter.py │ ├── i2s.py │ ├── mul.py │ ├── oneshot.py │ ├── pipe │ ├── __init__.py │ ├── desc.py │ ├── endpoint.py │ ├── pipe.py │ ├── pipeline.py │ ├── simple.py │ ├── spec.py │ ├── test.py │ └── uart.py │ ├── pll.py │ ├── seven_segment │ ├── digit_pattern.py │ ├── driver.py │ └── hex_display.py │ ├── timer.py │ ├── uart.py │ └── util │ ├── __init__.py │ └── main.py └── synth ├── __init__.py ├── config.py ├── decimator.py ├── gate.py ├── i2s.py ├── midi.py ├── osc.py ├── pair.py ├── priority.py └── util.py /.gitignore: -------------------------------------------------------------------------------- 1 | a.out 2 | build/ 3 | __pycache__/ 4 | *.gtkw 5 | *.vcd 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/README.md -------------------------------------------------------------------------------- /apps/buzzer/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/buzzer/build.sh -------------------------------------------------------------------------------- /apps/buzzer/buzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/buzzer/buzzer.py -------------------------------------------------------------------------------- /apps/hex-notes/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/hex-notes/build.sh -------------------------------------------------------------------------------- /apps/hex-notes/hex-notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/hex-notes/hex-notes.py -------------------------------------------------------------------------------- /apps/mono-square/bin/188K.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/mono-square/bin/188K.bin -------------------------------------------------------------------------------- /apps/mono-square/bin/47K.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/mono-square/bin/47K.bin -------------------------------------------------------------------------------- /apps/mono-square/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/mono-square/build.sh -------------------------------------------------------------------------------- /apps/mono-square/mono-square.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/apps/mono-square/mono-square.py -------------------------------------------------------------------------------- /experiments/add-c8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/add-c8.c -------------------------------------------------------------------------------- /experiments/decimate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/decimate.c -------------------------------------------------------------------------------- /experiments/fft.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/fft.c -------------------------------------------------------------------------------- /experiments/fft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/fft.h -------------------------------------------------------------------------------- /experiments/sawsweep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/sawsweep.c -------------------------------------------------------------------------------- /experiments/self-osc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/self-osc.c -------------------------------------------------------------------------------- /experiments/sinsteady.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/sinsteady.c -------------------------------------------------------------------------------- /experiments/test-fft.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/test-fft.c -------------------------------------------------------------------------------- /experiments/wavefold.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/experiments/wavefold.c -------------------------------------------------------------------------------- /mk-wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/mk-wav -------------------------------------------------------------------------------- /submodules/nmigen-examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/.gitignore -------------------------------------------------------------------------------- /submodules/nmigen-examples/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/LICENSE -------------------------------------------------------------------------------- /submodules/nmigen-examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/Makefile -------------------------------------------------------------------------------- /submodules/nmigen-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/README.md -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/README.md -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/blinker/blinker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/blinker/blinker.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/blinker/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen blinker.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/buzzer/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen buzzer.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/buzzer/buzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/buzzer/buzzer.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/hex-uart/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen hex-uart.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/hex-uart/hex-uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/hex-uart/hex-uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/mul/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen mul.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/mul/mul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/mul/mul.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/off/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen off.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/off/off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/off/off.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/othercase-uart/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen othercase-uart.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/othercase-uart/othercase-uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/othercase-uart/othercase-uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/pipe-othercase-uart/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen pipe-othercase-uart.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/pipe-othercase-uart/pipe-othercase-uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/pipe-othercase-uart/pipe-othercase-uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/pll-blinker/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen pll-blinker.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/pll-blinker/pll-blinker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/pll-blinker/pll-blinker.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/receive-uart/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen receive-uart.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/receive-uart/receive-uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/receive-uart/receive-uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/seven-seg-counter/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../.. nmigen seven-seg-counter.py 4 | -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/seven-seg-counter/seven-seg-counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/seven-seg-counter/seven-seg-counter.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/seven-seg-fade/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/seven-seg-fade/build.sh -------------------------------------------------------------------------------- /submodules/nmigen-examples/apps/seven-seg-fade/seven-seg-fade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/apps/seven-seg-fade/seven-seg-fade.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/README.md -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/__init__.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/blinker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/blinker.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/buzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/buzzer.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/counter.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/i2s.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/i2s.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/mul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/mul.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/oneshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/oneshot.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/__init__.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/desc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/desc.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/endpoint.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/pipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/pipe.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/pipeline.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/simple.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/spec.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/test.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pipe/uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pipe/uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/pll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/pll.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/seven_segment/digit_pattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/seven_segment/digit_pattern.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/seven_segment/driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/seven_segment/driver.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/seven_segment/hex_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/seven_segment/hex_display.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/timer.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/uart.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/util/__init__.py -------------------------------------------------------------------------------- /submodules/nmigen-examples/nmigen_lib/util/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/submodules/nmigen-examples/nmigen_lib/util/main.py -------------------------------------------------------------------------------- /synth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/__init__.py -------------------------------------------------------------------------------- /synth/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/config.py -------------------------------------------------------------------------------- /synth/decimator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/decimator.py -------------------------------------------------------------------------------- /synth/gate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/gate.py -------------------------------------------------------------------------------- /synth/i2s.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/i2s.py -------------------------------------------------------------------------------- /synth/midi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/midi.py -------------------------------------------------------------------------------- /synth/osc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/osc.py -------------------------------------------------------------------------------- /synth/pair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/pair.py -------------------------------------------------------------------------------- /synth/priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/priority.py -------------------------------------------------------------------------------- /synth/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbob/icebreaker-synth/HEAD/synth/util.py --------------------------------------------------------------------------------