• Stars
    star
    1,684
  • Rank 27,715 (Top 0.6 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created almost 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

โ„๏ธ Visual editor for open FPGA boards

Build Status Build Mac

Version (Stable) Version (WIP)
License

Digital Design for OpenSource FPGAs made easy: icestudio.io

Platforms

Linux, Mac and Windows

Documentation

Find all the information on this WIKI PAGE

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)

iceBreaker board

(Example repo)

Icemem collection: example 23

(Icemem example repo)

SPI 7 segments 4 digits controller example

(SPI Display Notes) (In spanish)

RISC-V CPU

(Risc-V FPGA icestudio repo)

Z80 CPU

(Z80-FPGA icestudio repo)

Hack CPU (Nand2tetris project)

(Nand2tetris-icestudio repo)

Languages

Language Translated strings
Spanish (es_ES) Progress
English (en) Progress
German (de_DE) Progress
Russian (ru_RU) Progress
Japanese (ja_JP) Progress
French (fr_FR) Progress
Taiwanese (zh_TW) Progress
Italian (it_IT) Progress
Chinese (zh_CN) Progress
Turkish (tr_TR) Progress
Korean (ko_KR) Progress
Basque (eu_ES) Progress
Czech (cs_CZ) Progress
Catalonian (ca_ES) Progress
Greek (el_GR) Progress
Dutch (nl_NL) Progress
Galician (gl_ES) Progress

Contribute!

Add or update the app translations using Poedit.

Developer note:

  • use grunt gettext to extract the labels from the code and update the template file (template.pot)
  • use scripts/update_translations.sh to update current existing *.po language files based on the template (before editing them)
  • use grunt compiletext to regenerate *.json language files (these are what the IDE really need) to test them

Developer note: use export NWJS_BUILD_TYPE=sdk after npm install to enable the chrome web console.

Contributors

Version Contributors
0.10 kanade-k-1228, vr2045, Carlos Venegas Arrabรฉ, Juan Gonzรกlez (Obijuan)
0.9-1 Juan Gonzรกlez (Obijuan)
0.9 Carlos Venegas Arrabรฉ, mslider, Joaquim (jojo535275),Fernando Mosquera, TheSnowfield, Juan Gonzรกlez (Obijuan)
0.8 Carlos Venegas Arrabรฉ, Joaquim (jojo535275), Fernando Mosquera, รœmit Solmaz, TinLethax, seanybaggins, mslider, Juan Gonzรกlez (Obijuan)
0.7 Carlos Venegas Arrabรฉ, Juan Gonzรกlez (Obijuan), Joaquim (jojo535275)
0.6 Carlos Venegas Arrabรฉ, Juan Gonzรกlez (Obijuan), Miodrag Milanovic, Pascal Cotret, aalku,, Lorea Aldabaldetreku, TimRudy, Sam, Kyle Lomem, pitrz, Francisco Sayas, jojo535275, Fernando Mosquera, Derek Lai, wifasoi, Carls, Datanoise, Andrew Goodney, Jose Miguel Sรกnchez Garcรญa, Alejomejia, reclaimed, Marcel Ochsendorf, HwaGyeong
0.5 Carlos Venegas Arrabรฉ, Juan Gonzรกlez (Obijuan), Zakary Kamal Ismail, Sam
0.4 Jesus Arroyo, Carlos Venegas Arrabรฉ, Elektor.Labs, Piotr Esden-Tempski, Miodrag Milanoviฤ‡, raTmole, Luca Cristaldi
0.3 Jesus Arroyo, Luke Valenty, Lorea-Aldabaldetreku, Carlos Dรญaz, Martoni, Xoan Sampaiรฑo, Unai, Francisco Sayas, Pascal Cotret, Juan Jose Luna Espinosa, Salvador E. Tropea, redbeard, Eladio Delgado, Philipp van Kempen
0.2 Jesus Arroyo, Tomรกs Calvo, Juan Gonzรกlez (Obijuan), Carlos Dรญaz, Xoan Sampaiรฑo, Salvador E. Tropea, Democrito, Martoni, Pascal Cotret
0.1 Jesus Arroyo, Miguel Sรกnchez de Leรณn Peque

Credits

  • Carlos Venegas Arrabรฉ is the main developer since 2019/Oct

  • Jesus Arroyo started this project on 2016/Jan/28. He was the main developer from 2016/Jan to 2019/Oct

  • FPGAwars community has developed this project in a voluntary and altruistic way since 02/2017.

  • BQ sponsored this project from 02/2016 to 02/2017. Thanks

License

Licensed under GPL 2.0 and Creative Commons Attribution-ShareAlike 4.0 International License.


More Repositories

1

apio

๐ŸŒฑ Open source ecosystem for open FPGA boards
Verilog
786
star
2

icezum

๐ŸŒŸ IceZUM Alhambra: an Arduino-like Open FPGA electronic board
Verilog
330
star
3

FPGA-peripherals

๐ŸŒฑ โ„๏ธ Collection of open-source peripherals in Verilog
Verilog
163
star
4

apio-ide

๐ŸŒฑ Experimental open FPGA IDE using Atom and Apio
JavaScript
85
star
5

Alhambra-II-FPGA

๐ŸŒŸ Alhambra II FPGA board
75
star
6

Collection-Jedi

Icestudio collection with the blocks of the FPGA Jedi hardware Academy
JavaScript
37
star
7

toolchain-icestorm

๐ŸŒฑ Icestorm, Arachne-pnr and Yosys pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
C
37
star
8

iceRok

Block probes for Icestudio => Sigrok integration (with Pulseview GUI)
32
star
9

apio-examples

๐ŸŒฑ Apio examples
Verilog
31
star
10

FLIX-V

FLIX-V: FPGA, Linux and RISC-V
Verilog
30
star
11

workshops

โ„๏ธ ๐ŸŒŸ Workshops with Icestudio and the IceZUM Alhambra board
Verilog
26
star
12

Platformio-FPGA

๐ŸŒฑ FPGA development in PlatformIO, using the Icestorm opensource toolchain
Python
19
star
13

icestudio-examples

โ„๏ธ Icestudio examples - Community contributions
Slice
17
star
14

icestudio-blocks

Index of Icestudio resources: blocks, collections, icons, examples...
14
star
15

LOVE-FPGA

Linking Of Virtual Electronics to FPGAs ๐Ÿ™‚. Use virtual components with real hardware for debugging without simulation
CSS
14
star
16

Collection-stdio

Icestudio collection for standard Input-Output in different devices
JavaScript
13
star
17

iceMem

Icestudio Collection for working with Memories and Registers
JavaScript
10
star
18

toolchain-iverilog

๐ŸŒฑ Icarus Verilog pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
Verilog
9
star
19

fpgawars.github.io

HTML
8
star
20

tools-system

๐ŸŒฑ lsftdi and lsusb pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
Shell
7
star
21

tools-oss-cad-suite

Apio package with selected binaries from the YosysHQ/oss-cad-suite project
Shell
6
star
22

icestudio-collections

โ„๏ธ List of collections for Icestudio
6
star
23

libftdi-cross-builder

Automatic cross compilation of the libftdi library
CMake
6
star
24

iceK

iceK Collection: Constants for icestudio
JavaScript
6
star
25

icestudio-block-icons

โ„๏ธ SVG Icons for using in the user defined blocks
6
star
26

LOVE-FPGA-Collection

Collection of hardware elements and examples for the LOVE-FPGA project (Linking Of Virtual Electronics to FPGAs)
JavaScript
6
star
27

iceIO

Blocks for managing FPGA IO-pins
JavaScript
5
star
28

Icestudio-cli

Small utilities for working with .ice icestudio files in the command line
Python
5
star
29

iceLCD

Components and controllers for LCDs. Based on the powerful iceCrystal collection by Carlos venegas (cavearr)
JavaScript
4
star
30

iceMeasure

Icestudio collection for measuring cycles and time in your circuits, very easily
JavaScript
4
star
31

collection-default

โ„๏ธ Icestudio Default Collection
JavaScript
4
star
32

icm

โ„๏ธ Icestudio collections manager
Python
4
star
33

iceArith

Icestudio collection for Arithmetics
JavaScript
4
star
34

toolchain-yosys

๐ŸŒฑ Yosys pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
4
star
35

iceMux

Icestudio collection with muxes and demuxes
JavaScript
4
star
36

iceSynth-collection

Icestudio blocks and examples for audio synthesis
JavaScript
4
star
37

toolchain-verilator

๐ŸŒฑ Verilator pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
Verilog
4
star
38

iceHeart

Icestudio Collection for timing signal generation (hearts)
JavaScript
3
star
39

Icezum-Alhambra-3D-support

๐ŸŒŸ A 3D printable support for the Icezum Alhambra Board, designed in FreeCAD
3
star
40

toolchain-ice40

๐ŸŒฑ Icestorm, Next-pnr, Arachne-pnr pre-built binaries: GNU/Linux(+ARM), Windows and Mac OS
3
star
41

toolchain-icesprog

Apio package that contains the icesprog programmer for the icesugar board
Shell
3
star
42

alhambra-led

๐ŸŒŸ Peripheral for the Icezum Alhambra: Circuit with external led
3
star
43

toolchain-fujprog

FPGA JTAG programmer for ULX2/3S boards. Apio package
Shell
3
star
44

icePLL

PLL collection for IceStudio
JavaScript
2
star
45

Tutorial-verilog-openfpga-icezum

Diseรฑo digital con FPGAs libres, en lenguaje Verilog y con la placa IceZUM Alhambra
2
star
46

libusb-cross-builder

Automatic cross compilation of the libusb library
M4
2
star
47

InBit

A hello world Electron and node.js application for setting a bit on or off from a GUI
JavaScript
2
star
48

icestudio-wiki

Images and resources used in the Icestudio Wiki
Python
2
star
49

iceMachines

Icestudio collection for working with Machines (simple state machines with a standar interface)
2
star
50

collection-logic

โ„๏ธ Icestudio Logic Collection
JavaScript
2
star
51

iceComp

Icestudio collection with comparators
JavaScript
2
star
52

iceRegs

Icestudio Collection with registers
JavaScript
2
star
53

tool-scons

๐ŸŒฑ Tool scons for open FPGAs
1
star
54

iceGates

Icestudio collection with logic gates
JavaScript
1
star
55

iceCoders

Icestudio collection with encoders and decoders
JavaScript
1
star
56

collection-generic

โ„๏ธ Icestudio Generic Collection
TeX
1
star
57

iceLedoscope

Icestudio collection for capturing digital signals and show them on the LEDs
JavaScript
1
star
58

icerok-display

Display the digital signal from our circuitos in the FPGA directly in the browser
JavaScript
1
star
59

Collection-Jedi-Test

Testbenches for testing the blocks on the Jedi Collection
1
star
60

tools-drivers

๐ŸŒฑ Drivers tools for open FPGAs
1
star
61

FpgaRiders

Collection for storing users blocks/designs
JavaScript
1
star