framebuffer: use DMA controller from Migen
software: put network code in a library