https://github.com/FPGAwars/icestudio
:snowflake: Visual editor for open FPGA boards
https://github.com/FPGAwars/icestudio
blocks editor fpga icestorm icestudio ide javascript lattice verilog
Last synced: 17 days ago
JSON representation
:snowflake: Visual editor for open FPGA boards
- Host: GitHub
- URL: https://github.com/FPGAwars/icestudio
- Owner: FPGAwars
- License: gpl-2.0
- Created: 2016-01-28T16:37:54.000Z (about 9 years ago)
- Default Branch: develop
- Last Pushed: 2025-03-08T00:40:58.000Z (about 1 month ago)
- Last Synced: 2025-03-28T13:01:37.396Z (19 days ago)
- Topics: blocks, editor, fpga, icestorm, icestudio, ide, javascript, lattice, verilog
- Language: JavaScript
- Homepage: https://icestudio.io
- Size: 120 MB
- Stars: 1,759
- Watchers: 82
- Forks: 251
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - icestudio
- StarryDivineSky - FPGAwars/icestudio
README
[](https://github.com/FPGAwars/icestudio/wiki)[![Build Status][build-image]][build-url]
[![Build Windows][build-win-image]][build-win-url]
[![Build Mac][build-mac-image]][build-mac-url]![Version (Stable)][version-image]
![Version (WIP)][version-image-wip]
[![License][license-image]][license-url]Digital Design for OpenSource FPGAs made easy: [icestudio.io](https://icestudio.io/)
# Platforms
Linux, MacOSX and Windows

# Documentation
Find all the information on this [WIKI PAGE](https://github.com/FPGAwars/icestudio/wiki)
# Introduction
Icestudio is a design tool focused on new comers to the FPGA world
- **Step 1**: Draw your circuit

- **Step 2**: Upload it to your favorite OpenSource FPGA board

- **Step 3**: Done! 😀️
# Screenshots
## Hello world examples from the iceK collection
### Alhambra II board
([Example repo](https://github.com/FPGAwars/iceK/tree/main/examples/02-Generic-constants/Alhambra-II))

### iceBreaker board
([Example repo](https://github.com/FPGAwars/iceK/tree/main/examples/01-Turn-on-LEDs/iceBreaker))

## IceMem collection: example 23
([IceMem example repo](https://github.com/FPGAwars/iceMem/tree/master/examples))

## SPI 7-segment 4 digits controller example
([SPI Display Notes](https://github.com/Obijuan/Cuadernos-tecnicos-FPGAs-libres/wiki/CT.7:-Display-SPI-de-4-d%C3%ADgitos-de-7-segmentos)) (In Spanish)

## RISC-V CPU
([RISC-V FPGA Icestudio repo](https://github.com/Obijuan/RISC-V-FPGA))

## Z80 CPU
([Z80-FPGA Icestudio repo](https://github.com/Obijuan/Z80-FPGA))

## Hack CPU (Nand2tetris project)
([Nand2tetris-icestudio repo](https://github.com/Obijuan/nand2tetris-icestudio))

### Languages
| Language | Translated strings |
|:------------------:|:------------------:|
| English (en) |  |
| Spanish (es_ES) |  |
| Ukrainian (uk_UA) |  |
| Czech (cs_CZ) |  |
| German (de_DE) |  |
| French (fr_FR) |  |
| Japanese (ja_JP) |  |
| Russian (ru_RU) |  |
| Italian (it_IT) |  |
| Taiwanese (zh_TW) |  |
| Turkish (tr_TR) |  |
| Basque (eu_ES) |  |
| Chinese (zh_CN) |  |
| Korean (ko_KR) |  |
| Catalonian (ca_ES) |  |
| Dutch (nl_NL) |  |
| Galician (gl_ES) |  |
| Greek (el_GR) |  |**Contribute!**. Any contribution is very welcome! Please follow the steps at [Translating Icestudio](https://github.com/FPGAwars/icestudio/wiki/Translating-Icestudio)
## Contributors
|Version | Contributors |
|--------|--------------|
| 0.12 | [Carlos Venegas Arrabé](https://github.com/cavearr), [TimRudy](https://github.com/TimRudy), [Joaquim (jojo535275)](https://github.com/jojo535275), [kanade-k-1228](https://github.com/kanade-k-1228), [will-hut](https://github.com/will-hut), [pcotret](https://github.com/pcotret), [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.11 | [Carlos Venegas Arrabé](https://github.com/cavearr), [Joaquim (jojo535275)](https://github.com/jojo535275), [mgesteiro](https://github.com/mgesteiro), [Laulin](https://github.com/laulin), [aqumu](https://github.com/aqumu), [Doom4535](https://github.com/Doom4535), [jrwagz](https://github.com/jrwagz), [Saij](https://github.com/Saij), [RBEGamer](https://github.com/RBEGamer), [Fernando Mosquera](https://github.com/benitoss), [ain101](https://github.com/ain101), [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.10 | [kanade-k-1228](https://github.com/kanade-k-1228), [vr2045](https://github.com/vr2045), [Carlos Venegas Arrabé](https://github.com/cavearr), [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.9-1 | [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.9 | [Carlos Venegas Arrabé](https://github.com/cavearr), [mslider](https://github.com/mSlider), [Joaquim (jojo535275)](https://github.com/jojo535275), [Fernando Mosquera](https://github.com/benitoss), [TheSnowfield](https://github.com/TheSnowfield), [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.8 | [Carlos Venegas Arrabé](https://github.com/cavearr), [Joaquim (jojo535275)](https://github.com/jojo535275), [Fernando Mosquera](https://github.com/benitoss), [Ümit Solmaz](https://github.com/usnotv), [TinLethax](https://github.com/TiNredmc), [seanybaggins](https://github.com/seanybaggins), [mslider](https://github.com/mSlider), [Juan González (Obijuan)](https://github.com/Obijuan) |
| 0.7 | [Carlos Venegas Arrabé](https://github.com/cavearr), [Juan González (Obijuan)](https://github.com/Obijuan), [Joaquim (jojo535275)](https://github.com/jojo535275) |
| 0.6 | [Carlos Venegas Arrabé](https://github.com/cavearr), [Juan González (Obijuan)](https://github.com/Obijuan), [Miodrag Milanovic](https://github.com/mmicko), [Pascal Cotret](https://github.com/pcotret), [aalku](https://github.com/aalku), [Lorea Aldabaldetreku](https://github.com/Lorea-Aldabaldetreku), [TimRudy](https://github.com/TimRudy), [Sam](https://github.com/sam210723), [Kyle Lomen](https://github.com/KyleLomen), [pitrz](https://github.com/pitrz), [Francisco Sayas](https://github.com/fsayas), [jojo535275](https://github.com/jojo535275), [Fernando Mosquera](https://github.com/benitoss), Derek Lai, [wifasoi](https://github.com/wifasoi), Carls, [Datanoise](https://github.com/DatanoiseTV), Andrew Goodney, [Jose Miguel Sánchez García](https://github.com/jmi2k), [Alejomejia](https://github.com/alejomejia1), [reclaimed](https://github.com/reclaimed), [Marcel Ochsendorf](https://github.com/RBEGamer), [HwaGyeong](https://github.com/HwaGyeong) |
| 0.5 | [Carlos Venegas Arrabé](https://github.com/cavearr), [Juan González (Obijuan)](https://github.com/Obijuan), [Zakary Kamal Ismail](https://github.com/ZakCodes), [Sam](https://github.com/sam210723) |
| 0.4 | [Jesus Arroyo](https://github.com/Jesus89), [Carlos Venegas Arrabé](https://github.com/cavearr), [Elektor.Labs](https://github.com/elektor-labs), [Piotr Esden-Tempski](https://github.com/esden), [Miodrag Milanović](https://github.com/mmicko), [ratmole](https://github.com/ratmole), [Luca Cristaldi](https://github.com/wifasoi) |
| 0.3 | [Jesus Arroyo](https://github.com/Jesus89), [Luke Valenty](https://github.com/tinyfpga), [Lorea-Aldabaldetreku](https://github.com/Lorea-Aldabaldetreku), [Carlos Díaz](https://github.com/C47D), [Martoni](https://github.com/Martoni), [Xoan Sampaiño](https://github.com/xoan), [Unai](https://github.com/1138-4EB), [Francisco Sayas](https://github.com/fsayas), [Pascal Cotret](https://github.com/pcotret), [Juan Jose Luna Espinosa](https://github.com/yomboprime), [Salvador E. Tropea](https://github.com/set-soft), [redbeard](https://github.com/brianredbeard), [Eladio Delgado](https://github.com/EladioDM), [Philipp van Kempen](https://github.com/PhilippvK) |
| 0.2 | [Jesus Arroyo](https://github.com/Jesus89), [Tomás Calvo](https://github.com/tocalvo), [Juan González (Obijuan)](https://github.com/Obijuan), [Carlos Díaz](https://github.com/C47D), [Xoan Sampaiño](https://github.com/xoan), [Salvador E. Tropea](https://github.com/set-soft), [Democrito](https://github.com/Democrito), [Martoni](https://github.com/Martoni), [Pascal Cotret](https://github.com/pcotret) |
| 0.1 | [Jesus Arroyo](https://github.com/Jesus89), [Miguel Sánchez de León Peque](https://github.com/Peque) |## Credits
- [Carlos Venegas Arrabé](https://github.com/cavearr) is the main developer since 2019/Oct
- [Jesus Arroyo](https://github.com/Jesus89) started this project on 2016/Jan/28. He was the main developer from 2016/Jan to 2019/Oct
- [FPGAwars](https://fpgawars.github.io) community has developed this project in a voluntary and altruistic way since 02/2017.

- [BQ](https://www.bq.com) sponsored this project from 02/2016 to 02/2017. Thanks
## License
Licensed under [GPL 2.0](http://opensource.org/licenses/GPL-2.0) and [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).
---
[](https://fpgawars.github.io)
[version-image]: https://img.shields.io/badge/version-v0.12-blue.svg
[version-image-wip]: https://img.shields.io/badge/version-v0.13.2w-orange.svg[license-image]: http://img.shields.io/:license-gpl-blue.svg
[license-url]: http://opensource.org/licenses/GPL-2.0
[build-image]: https://github.com/FPGAwars/icestudio/actions/workflows/main.yml/badge.svg
[build-url]: https://github.com/FPGAwars/icestudio/actions/workflows/main.yml
[build-win-image]: https://github.com/FPGAwars/icestudio/actions/workflows/main-windows.yml/badge.svg
[build-win-url]: https://github.com/FPGAwars/icestudio/actions/workflows/main-windows.yml
[build-mac-image]: https://github.com/FPGAwars/icestudio/actions/workflows/main-osx-arm64.yml/badge.svg
[build-mac-url]: https://github.com/FPGAwars/icestudio/actions/workflows/main-osx-arm64.yml