Modules

The modules are available as groups of files that are meant to be placed in library’s within Quartus. The resources required for the modules as well as links to download the zip files are below.

SERIAL PORT INTERFACE: The serial port defaults 115,200 baud, with 8 data bits, 1 stop bit and no parity.

NameIdent (hex)LengthLogic ElementsMemory (bits)
Serial I/OFFF0453132768
Interface Options

ETHERNET ACN E131: This is a 100Mbit Ethernet interface based on the DMX lighting standard ACN E131. This provides a fast low resource interface for none critical applications.

NameIdent (hex)LengthLogic ElementsMemory (bits)
acn131_rxFFF1449116384
Interface Options

INPUT/OUTPUT REGISTERS: The 16-bit wide I/O ports are available in many configurations. If the signals used are internally, than the regular input ports maybe used, otherwise use the external modules which include signal synchronization (_ext).

NameIdent (hex)LengthLogic ElementsMemory (bits)
port_in100132080
port_in2100242660
port_in3100353200
port_in4100463200
port_in1_ext102132410
port_in2_ext102243520
port_in3_ext102354160
port_in4_ext102464610
port_out101132340
port_out2101243080
port_out3101353630
port_out4101463990
port_out5101574680
port_out6101685240
I/O Ports

MEMORY: The memory modules are either FIFO or dual port RAM. The FIFO_in ports allow writes anywhere within the memory block into the FIFO, and reads return zero’s. For example (mb_fifo_in512), the first two memory locations are ID and length. You can write to fifo_in anywhere within the 3rd memory location through the last memory location.

The FIFO out blocks allow reads anywhere within the memory space, and all writes are ignored. For example (mb_fifo_out512), the first two memory locations are ID and length. You can read from the fifo_out anywhere within the 3rd memory location through the last memory location.

The dual port memory modules can be read and written from the bus.

NameIdent (hex)LengthLogic ElemMem (bits)
mb_fifo_in51211002582994096
mb_fifo_in102411015143068192
mb_fifo_in20481102102630916384
mb_fifo_in40961103205031432768
mb_fifo_in512 16to811102583814096
mb_fifo_in1024 16to811115143948192
mb_fifo_in2048 16to81112102640716384
mb_fifo_in4096
16to8
1113205041932768
mb_fifo_out51212002583044096
mb_fifo_out102412015143098192
mb_fifo_out20481202102631116384
mb_fifo_out40961203205032032768
mb_fifo_out512_16to812102582584096
mb_mem_51213005143344096
mb_mem_1024130110263418192
mb_mem_20481302102634816384
mb_mem_40961303205035432768
Memory Functions

COMMUNICATION CONTROLLERS: Currently, there is an I2C bus master and serial port controllers.

Ident (hex)LengthLogic ElementsMemory
mb_master_i2c200186520
comm_uart200252210798192
Communication Controllers
NameIdent (hex)LengthLogic ElementsMemory
led_matrix1800819444349152
LED Matrix

PIXEL CONTROLLERS: Three controllers for LED lighting, DMX, Renard and WS2811.

NameIdent (hex)LengthLogic ElementsMemory
mb_dmx_mem51211002583454096
mb_renard_mem51211002583594096
mb_ws2811_mem51211002583364096
Pixel Controllers

SEVEN SEGMENT CONTROLLER: Controller that supports up to eight hexadecimal multiplexed seven segment displays.

NameIdent (hex)LengthLogic ElementsMemory
mb_seven_seg101353640
Seven Segment Controller

PULSE WIDTH MODULATOR & DELTA SIGMA DIGITAL TO ANALOG CONVERTER:
The PWM controller is sixteen bits with programmable setting within the firmware. The delta sigma DAC is most suitable for constantly changing data such as audio. Both are available as modules with 16-bit inputs, which can be driven from memory or a digital port.

NameIdent (hex)LengthLogic ElementsMemory
PWMN/AN/A670
DACN/AN/A520
PWM and Delta Sigma DAC