Go to file
Luca 37f3252715 docs: fix order of routing commands 2024-12-31 00:36:45 +01:00
.gitignore chore: add testbench for dvi module 2024-10-19 00:07:55 +02:00
Makefile build: add make target for writing bitstream to flash 2024-12-29 21:02:01 +01:00
README.md docs: fix order of routing commands 2024-12-31 00:36:45 +01:00
arty_a7_35t.xdc feat: add display driver 2024-10-19 00:02:00 +02:00
ddr3l.v refactor: group DDR3L pins 2024-10-18 23:45:34 +02:00
dvi.v refactor(dvi): change default parameters to 346x196 data 2024-12-29 02:30:28 +01:00
dvi_tb.v chore(dvi_tb): increase addr width to 24 2024-12-29 01:58:35 +01:00
ethernet_smi.v feat: implement Pingxelflut "protocol" 2024-12-29 16:28:35 +01:00
fetch_state.txt chore: add testbench for dvi module 2024-10-19 00:07:55 +02:00
output_state.txt chore: add testbench for dvi module 2024-10-19 00:07:55 +02:00
pingxelflut.v fix: pixel addressing 2024-12-29 20:21:17 +01:00
pingxelflut_state.txt test(pingxelflut): add testbench 2024-12-29 18:32:08 +01:00
pingxelflut_tb.hex test(pingxelflut): add testbench 2024-12-29 18:32:08 +01:00
pingxelflut_tb.v test(pingxelflut): add testbench 2024-12-29 18:32:08 +01:00
pixelflut.v feat: implement Pingxelflut "protocol" 2024-12-29 16:28:35 +01:00
xc7_bram.v fix: BRAM being written to via read port 2024-12-29 20:36:55 +01:00

README.md

pixelflutrinnsal

Pixelflut on an FPGA with an active area of 346 by 196 pixels (video format 640x480 at ~60Hz)

The Ethernet PHY on the Arty A7 is limited to 100Mbit/s, so use less bandwidth!

"Protocol"

see GPN17:Pingxelflut

Do not expect to get an ICMPv6 Echo Reply, as only the receiver is implemented :D

Routing

This is meant only as a reference for setting up the system directly connected to the FPGA board. You do not need to run these commands on your machine.

ip a add 2001:db8::ffff:ffff:0:2/64 dev eth0
ip neigh add 2001:db8::ffff:ffff:0:1 lladdr 02:00:00:00:00:00 dev eth0
ip r add 2001:db8::/64 via 2001:db8::ffff:ffff:0:1 dev eth0
ip r del 2001:db8::/64 dev eth0