I am designing a debug-cartridge for an homebrew 68K board which has 32 data lines and 28 address lines, with the purpose of providing a dual port ram, one side is connected to the 68k bus, the other side is controller by an MPU which provides a fast USB link to the host.
It's an extremely useful debug tool, but, as it has to interface a DDR ram, a datalink, and the m68k_bus, (= a lot of signals) itself the fpga has no free I/O pins, and all internal data paths are only 16 bits wide, since my homebrew system will not have to deal with low-latency DMA cycles, I could alter the memory controller to always do two-word bursts, giving 32 bits, but I'd still need to design or otherwise acquire an FPGA board with sufficient I/Os to externalise that 32-bit data bus. This is doable but the FPGAs having many I/Os tend to be provided in BGA packages, which (although, in the theory, possible to solder at home) are much more more difficult to work with.
So I am asking for a few tricks, we are talking about 4 layers PCB, and I am absolutely not skilled enough about dual FPGA cooperation and PCB design.
all tricks are welcome