Top level project of the WebAssembly runtime for the CMOD A7-35T evaluation board. Its a thin layer consisting of a top level and block design. The block design brings everything together to build the WebAssemby runtime. The following IPs are part of it:
- WebAssembly Control
- WebAssembly Loader
- WebAssembly Engine
- WebAssembly Stack
- WebAssembly Store
- WebAssembly Bus
- WebAssembly Interconnect
- WebAssembly Memory
- WebAssembly Flash
- WebAssembly Debug
- Vivado 2019.2
- The WebAssembly Binary Toolkit
In order to work on the WebAssembly FPGA a workspace must be set up according to the following instructions.
~$ sudo apt-get install python3.6 python3-pip python3-venv python3-wheel
Setup a virtual environment that installs the dependencies.
~$ python3 -m venv .venv
~$ source .venv/bin/activate
~$ pip3 install wheel
~$ pip3 install -r requirements.txt
Afterwards, the make target project
sets up the Vivado project that is used
for development.
~$ make project
The make target build
is used create a bitstream and XSA
file. Both files can
be found in the work
folder.
~$ make build
TBD