BigDumbDinosaur wrote:
I generally don't run "wires" from chip to chip. I use netlist symbols, as on the attached example, which helps keep down the clutter.
Please don't do that on schematics that you want other people to use. It makes them unreadable. In order to see where any signal goes, I have to search the entire schematic. I can't stop when I find the first match, because I don't know how many other places it might go. And I have to repeat that for every single signal.
To make it worse, you've got nets going to other sheets, and no indication which ones they are. I have to search all of every sheet for every net. For a design of that scale, break it into functional blocks. Put the schematic for each block in its own sheet, with external connections (to other blocks) around the edge. Add another sheet showing connections between the blocks.
It's OK to not draw wires for a small number of nets that go to a lot of places - power, clocks, reset, and things like that. Drawing wires for those would add an unacceptable amount of clutter. But most others should have wires drawn. If there are many related nets (such as a data bus, or a collection of chip selects), drawing them as a bus makes the relationship clear and takes a lot less space.
[quote="Aslak3"]As a little bit of an aside, on a theoretical level I wonder why it is mandatory to include pin numbers on schematics, when the pin name should be the canonical way to identify the connection.[\quote]
One of the more important reasons is to help trouble-shooting the hardware. If you want to look at a particular signal, it will tell you exactly where to put the scope probe.
Schematics are a lot more than just a way of entering netlists! Drawing a good schematic is an art. It takes time and effort, but it's worth it.