This is why I moved away from the colorlight boards and used a FPGA dev card (only had to change the EEPROM out) to run Mesa firmware. It was far, far less hassle and if I used 7c81 or 7i90 firmware Linuxcnc has proven drivers that work, and the Mesa firmware is tried & proven. So far I have only used SPI & EPP interfaces but am looking at an Ethernet based on Mesa's hardware. Also it gives me the option of using Smart Serial interface cards or Mesa DB25 cards such as the 7i76 (not 7i76e). Also I can directly interface with common run of the mill parallel port break out boards.
In the past when using a Beagle Bone black I made some breakout cards the did the 3.3v to 5v translation. The only thing is the connector is not wired up as per std parallel port numbering, this had to do with the board that fitted to the Beagle Bone Black. Although it may give you an idea of how to use 74lvc245 & 74hc\ls540 in this application. These are very very basic but I used them for a good while.
github.com/ozzyrob/pp_bob_input
github.com/ozzyrob/pp_bob_output
I have nothing against these projects, they are awesome, but I decided to take a different path.