A

arachne-pnr

Place and Route tool by Cotton Seed available on github. It accepts a netlist in blif format and outputs a textual representation of the Bitstream.

B

Bitstream

As the name suggests, the Bitstram is a stream of bits. It describes the configuration data loaded into an FPGA.

blif

File extension for the Berkley Logic Interchange format used to describe a logic-level circuit in readable form.

F

Flip Flop

Saves a single bit as long as power is supplied.

FPGA

Field programmable gate array.

I

iCE40

An FPGA produced by Lattice with 7680 programmable logic cells and the heart of the icoBoard.

icepack

A tool from the icestorm tool suite to generate a Bitstream from the readable textual representation of the Bitstream.

icoprog

A tool from the icestorm tool suite to flash a Bitstream to the FPGA.

icoTC

The ico tool chain - is a Verilog to Bitstream FPGA tool chain.

icestorm

A toolsuite by Clifford Wolf and Mathias Lasser aimed at documenting the Bitstream of the iCE40 and providing tools for analyzing and creating Bitstreams.

L

PLB

Programmable Logic Block consists of eight logic cells in the iCE40.

Logic Cell

A logic cell consists of one LUT and a Flip Flop is a logic cell in the iCE40.

Logic Gate

Performs a logical operation on one ore more inputs. Has only one logical output.

LUT

Look Up Table, the building block for logic gates. The LUT’s on the iCE40 have four inputs and can therefore store a truth table of size 2^5 = 32.

N

Netlist

A description of the connectivity of an electronic circuit.

S

Synthesis

Synthesis is the generation of a Bitstream from a hardware description like VHDL or Verilog.

P

pcf

File extension for physical constraints file.

Place and Route

Place and route describes several processes where the netlist elements are physically placed and mapped to the FPGA’s physical resources.

PMOD

Peripherial Module Interface, an open standard defined by Digilent. A single PMOD port consists of 6 pins, one ground and one power pin and 4 data pins. The icoBoard comes with 4 double PMOD ports pre populated, this just means two PMOD ports on top of each other. Most PMOD boards use either single or double PMOD ports.

R

RPi

Short for Raspberry Pi, in context of the icoBoard this is alway the Raspberry Pi Model 2 B, which is used as the programmer for the icoBoard.

V

Verilog

A Hardware description language.

VHDL

A Hardware description language.

Y

yosys

Open Synthesis suite by Clifford Wolf on github or the website.