App demoing running openFPGALoader in browser.
Find a file
2025-02-14 17:18:49 +00:00
libftdi@de9f01ece3 Init with submodules 2024-01-27 15:09:52 +09:00
libusb@0929a2b1d1 Init with submodules 2024-01-27 15:09:52 +09:00
openFPGALoader@abda6ed72c Init with submodules 2024-01-27 15:09:52 +09:00
.gitignore Added first demo 2024-01-27 15:55:57 +09:00
.gitmodules Init with submodules 2024-01-27 15:09:52 +09:00
libftdi_CMakeLists.txt Added first demo 2024-01-27 15:55:57 +09:00
Makefile fixes 2024-01-27 16:34:41 +09:00
nginx.conf Added first demo 2024-01-27 15:55:57 +09:00
README.md Update README.md 2025-02-14 17:18:49 +00:00
wasmFPGALoader.html Cleaned up html 2024-01-27 16:56:40 +09:00

Originally developed by Yimin Gu under contract for JOH.

wasmFPGALoader

openFPGALoader ported to WebAssembly, using WebUSB backend. Program all your FPGA boards from the browser!

Reference article: here

Build

git submodule update --init
make build_libusb
make build_libftdi
make

Host

HTTPS must be used for WebUSB, and two add_headers as in Nginx conf file are necessary for SharedArrayBuffer.

mkdir certs
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./certs/nginx.key -out ./certs/nginx.crt
docker run --rm -p 443:443 -p 80:80 \
   -v $(pwd):/usr/share/nginx/html:ro \
   -v $(pwd)/certs:/etc/nginx/ssl \
   -v $(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf:ro \
   -d nginx

WebUSB

Only Chromium-based browsers are supported. On Windows, .... can be used to replace/install required FTDI drivers.