mrtinb wrote:I've started to setup RetroTechie's circuit in Fritzing.
Arghhh...

Friends don't let friends use Fritzing.
Especially not for pcb layout.

There's some (limited, imho) purposes for this program. But for laying out pcb's, literally
any pcb layout software out there is better suited. Try Eagle, or Kicad, or ..., ...., ....
Some tips:
* Double sided board makes layout much easier.
* Any signal that goes to a regular CPLD I/O pin, can be swapped with another I/O pin on the CPLD. Yes, you'd need to re-do the synthesize ('compile') CPLD design step. But that isn't as hard as you might think. Swapping pins means you can basically lay out most traces nicely next to each other as you want.
Strictly speaking, swapping pins may influence timing. And not any desired pinout may be possible in the first place. But in practice, this isn't much of an issue, and you can try in ISE before actually doing a pcb layout or configuring the CPLD.
Basically: 1) Lay out traces in the easiest/simplest manner. 2) Feed that pinout to ISE, and re-do the synthesize step(s). 3) If that doesn't work & a few pins are changed (or need changing), repeat those steps in ISE. 4) Use 'ISE-approved' pinout to finalize the pcb layout.
Sticking to a CPLD pinout that I
once used for a pcb layout I did in a way you wouldn't want to repeat anyway, just makes your job harder than it needs to be.
