Again:
Place DDR_RWDS signal needs to be on a #####,DQS pin.
Also, find out why pin J16 is red. You may not be able to place pin D4 on it...
Sorry, missed that. As for J16, no idea why it's red, other than perhaps it needs configuration in Quartus to set its function as an IO? It dual-purpose - I/O or a Configuration via Protocol status output.
Separate VCC_AUX and VCC_FPLL. The VCC_AUX are digital power and the VCC_FPLL powers the analog PLL circuitry.
When you say 'separate', you mean want another linear regulator supply or some other (less traumatic) change?
Also, the power to pin H14 is wrong. Shouldn't it be going to VCC_DDR?
Apparently not. I've checked and double-checked. According to the Altera docs and pin connection guide, if a bank's VCCIO is below 2.5 volts, its VCCPD should be 2.5V. So instead of connecting VCCPD5B to VCC_DDR, I've connected it to VCC_FPLL. It should probably be connected to VCC_AUX instead, actually...
Also, place CLKUSR to CLK10p/n on bank 7A.
Okay, done that - what's the thinking behind this move though? CLKUSR was on the dedicated CLKUSR input pin. I assume there won't be any issues with the 50 MHz clock input going in via the new pin in Bank 7A?
Move DAC_CLK to a dedicated PLL CLK output pin. Down 2-3 pins...
Done.
Are you sure you do not want to power your 245's with the VCCIO?
Hadn't really thought about it to be honest. I've got a 3.3V supply on the system bus, I was just making use of it. I suppose from a power-rail-consolidation point of view, it'd be good to use VCCIO instead. Or I could use VCCIO to power the two 245's on the right hand side of the board to save routing
another 3.3V net across the board...
Also, why aren't you using SCK for the audio DAC?
You also hardwired the DAC features, are you sure this is what you want?
Not using SCK to save IOs (I made that decision before I knew that I'd have nearly a whole bank of free IOs) and to simplify the interface to the PCM5101. Clearly, IO usage is not a problem now so if you think using SCK would make for an easier HDL interface, I'll add it in.
As for hardwiring the features - that was purely because I didn't think that I'd want to change features, or have room to add in lots of configuration links.
Next step, paint a grid of vias inbetween all the BGA pins, make 45 degree connections outwards to all pins. This is unless you have a pre-made 'FAN-OUT' structure which draws out all the IOs on 4 layers.
Just normal through vias, yes? What about the last row on the right and bottom? I guess I'll get rid of vias around the edges where the first and maybe second rows into the FPGA can be connected on the surface?