The Sipeed Tang Nano 9k FPGA board has several specialized interfaces; also it has 2 push-buttons and 6 LEDs. It is also have a fair number of pins which can be connected to many things.
Inspired by NAND land's "The Go Board", and other more expensive and traditional FPGA evaluation boards, I want to make an adapter board that has a number of switches, LEDs, 7-segment displays, VGA output and interface to 5V level logic (as the board itself uses 3.3V levels), into which this Tang Nano 9k board could be plugged in.
This is small update involving increasing the number of 7-segment displays available.
By adding an 3-to-8 decoder and inverters, it is possible to make an 8-character multiplexed segment, and at the same time use one less pin on the FPGA board.
The update is mostly cosmetic, but it also somewhat useful for showing internal states, and just to have directly controllable and simple display.
To see, how it could look like, and to start using it already before permanent version is soldered, I made a prototype on breadboards -- it has 5 buttons and two 8-bit switch banks as inputs, as well as 4 7-segment displays wired for multiplexed use and 3,3,2 DAC for VGA output with RGB 332 color palette.
I did some testing with first primitive designs, and it seem to work ok.
There are 8 1.8V IO pins, and all other IO is 3.3V logic. For my purposes 1.8V is too low voltage, and there seem to be little utility for these pins. The only thing I plan to interface this board with that has even lower working voltages is VGA interface. Thus these pins are to be used solely as outputs for VGA signal. On the prototype on photo they all connected to resistor network that forms 3 DACs (3, 3 and 2 bits, for R, G and B signals to be fed into VGA) in the top left corner. All the other IO pins on the top side of the board are connected to 4 7-segment displays configured to be driven as multiplexed 4-digit display (similar to what I once did with discrete components). On the bottom side there are 5 buttons connected, as well as 16 switches (for now 2 DIP switch banks). Switches are also paired with LED banks, so that there is correspondence between each switch an LED - one can see which switches are ON right away. These same pins connected to switches as inputs can be configured as outputs -- the LEDs will act as display; for them to work properly in this way, all switches should be in OFF state.