/icestudio

Visual editor for Verilog designs.

Primary LanguageJavaScriptGNU General Public License v2.0GPL-2.0

'icestudio' workflow status

Visual editor for Verilog designs, built on top of Icestorm and Apio. Find installation guidelines, user guide and further information at juanmard.github.io/icestudio.

Development

Install Python >= 3.6 and Node.js. On Windows, the recommended Node.js version is 10.17.x.

Install dependencies and start development:

yarn install
yarn start

NOTE: use yarn run check for checking the style of sources and yarn prettify for fixing them. CI will fail if non-pretty sources are pushed.

NOTE: for adding blocks or examples, you can contribute to icestudio-blocks, icestudio-examples or collection-default.

Build the docs

cd docs
pip3 install -r requirements.txt
make html
firefox _build/html/index.html

Internationalisation

Use yarn gettext to extract the labels from the code.

Localisation

Basque, Catalan, Chinese, Czech, Dutch, English, French, Galician, German, Greek, Italian, Korean, Russian, Spanish...

*.po sources for localisation are located in app/resources/locale. For contributing, add or update the app translations using Poedit.

Package for distribution

yarn dist
  • GNU/Linux: (linux32,linux64).zip
  • Windows: (win32,win64).zip
  • Mac OS: osx64.zip

References

Apio configuration

Apio backend is configured in the app/package.json file:

  • apio.min: minimum version (>=)
  • apio.max: maximum version (<)
  • apio.extras: list of external Python programmers (blackiceprog, tinyfpgab)
  • apio.external: load an external Apio package instead of the default one (e.g. /path/to/my/apio)
  • apio.branch: install Apio from the repository branch instead of PyPI.

An external Apio package can be also set on runtime using the ICESTUDIO_APIO environment variable.