I've wanted to hold off on posting on any progress of the board layout until I felt I'd mastered at least the basics of KiCAD.
What you see in the pic is an expanded version of the original
PVB project. The 6 layer board size is 4.5"Hx3.75"V with a 120-pin main connector.
I've felt it necessary to post now because as one can see, only 2 signal layers are utilized for such high speed Random Access power! I'll have to use another layer dedicated for signals for the 120-pin interconnect.
So far I have the 6 layers setup like so: FRONT/GND/SIG/VCC/VDD/BACK. VCC is 3.3V. VDD is 1.2V. FRONT/SIG/BACK are signal layers. I've yet to route on the SIG layer.
There's a Xilinx XC6SLX150-676 at the center. 4 GSITech NBT SyncRAMs surround it with all signals routed on the top layer, except for the 4 individual clock signals. The pads can support the
400MHz 2Mx18 or the
300MHz 4Mx18 NBT devices. For experimentation purposes, the FPGA also has control over whether each SyncRAM is in Flow-Thru mode or Pass-Thru mode. The individual ADV pins are also under FPGA control to aid address loading in either these modes.
2 24-bit VideoDACs in the form of 48-pin QFPs, bottom mounted, have the potential to be present as well. The VideoDAC mounted closest to the 120-pin connector is the main video out. It will utilize the bottom DBA-15 VGA connector. The second VideoDAC was wired in to aid in development if necessary. There's the potential for quad-buffering as well, so I added in the 2nd VGA connector.
The purpose of the 120-pin main connector is to route 24-bit RGB data out from the board on the
top row of pins with associated HSYNC/VSYNC/PixelCLK while also accepting 24-bit RGB and associated signals on the
bottom row of pins.
The middle row has I/O signals to allow for board control. It is 16-bit wide I/O data bus and 9-bit wide address bus allowing for a potential 512 video registers to be programmed on the fly from an external controller board.