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.
Name | Ident (hex) | Length | Logic Elements | Memory (bits) |
---|---|---|---|---|
Serial I/O | FFF0 | 4 | 531 | 32768 |
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.
Name | Ident (hex) | Length | Logic Elements | Memory (bits) |
---|---|---|---|---|
acn131_rx | FFF1 | 4 | 491 | 16384 |
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).
Name | Ident (hex) | Length | Logic Elements | Memory (bits) |
---|---|---|---|---|
port_in | 1001 | 3 | 208 | 0 |
port_in2 | 1002 | 4 | 266 | 0 |
port_in3 | 1003 | 5 | 320 | 0 |
port_in4 | 1004 | 6 | 320 | 0 |
port_in1_ext | 1021 | 3 | 241 | 0 |
port_in2_ext | 1022 | 4 | 352 | 0 |
port_in3_ext | 1023 | 5 | 416 | 0 |
port_in4_ext | 1024 | 6 | 461 | 0 |
port_out | 1011 | 3 | 234 | 0 |
port_out2 | 1012 | 4 | 308 | 0 |
port_out3 | 1013 | 5 | 363 | 0 |
port_out4 | 1014 | 6 | 399 | 0 |
port_out5 | 1015 | 7 | 468 | 0 |
port_out6 | 1016 | 8 | 524 | 0 |
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.
Name | Ident (hex) | Length | Logic Elem | Mem (bits) |
---|---|---|---|---|
mb_fifo_in512 | 1100 | 258 | 299 | 4096 |
mb_fifo_in1024 | 1101 | 514 | 306 | 8192 |
mb_fifo_in2048 | 1102 | 1026 | 309 | 16384 |
mb_fifo_in4096 | 1103 | 2050 | 314 | 32768 |
mb_fifo_in512 16to8 | 1110 | 258 | 381 | 4096 |
mb_fifo_in1024 16to8 | 1111 | 514 | 394 | 8192 |
mb_fifo_in2048 16to8 | 1112 | 1026 | 407 | 16384 |
mb_fifo_in4096 16to8 | 1113 | 2050 | 419 | 32768 |
mb_fifo_out512 | 1200 | 258 | 304 | 4096 |
mb_fifo_out1024 | 1201 | 514 | 309 | 8192 |
mb_fifo_out2048 | 1202 | 1026 | 311 | 16384 |
mb_fifo_out4096 | 1203 | 2050 | 320 | 32768 |
mb_fifo_out512_16to8 | 1210 | 258 | 258 | 4096 |
mb_mem_512 | 1300 | 514 | 334 | 4096 |
mb_mem_1024 | 1301 | 1026 | 341 | 8192 |
mb_mem_2048 | 1302 | 1026 | 348 | 16384 |
mb_mem_4096 | 1303 | 2050 | 354 | 32768 |
COMMUNICATION CONTROLLERS: Currently, there is an I2C bus master and serial port controllers.
Ident (hex) | Length | Logic Elements | Memory | |
---|---|---|---|---|
mb_master_i2c | 2001 | 8 | 652 | 0 |
comm_uart | 2002 | 522 | 1079 | 8192 |
Name | Ident (hex) | Length | Logic Elements | Memory |
---|---|---|---|---|
led_matrix | 1800 | 8194 | 443 | 49152 |
PIXEL CONTROLLERS: Three controllers for LED lighting, DMX, Renard and WS2811.
Name | Ident (hex) | Length | Logic Elements | Memory |
---|---|---|---|---|
mb_dmx_mem512 | 1100 | 258 | 345 | 4096 |
mb_renard_mem512 | 1100 | 258 | 359 | 4096 |
mb_ws2811_mem512 | 1100 | 258 | 336 | 4096 |
SEVEN SEGMENT CONTROLLER: Controller that supports up to eight hexadecimal multiplexed seven segment displays.
Name | Ident (hex) | Length | Logic Elements | Memory |
---|---|---|---|---|
mb_seven_seg | 1013 | 5 | 364 | 0 |
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.
Name | Ident (hex) | Length | Logic Elements | Memory |
---|---|---|---|---|
PWM | N/A | N/A | 67 | 0 |
DAC | N/A | N/A | 52 | 0 |