6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sun Nov 24, 2024 7:40 am

All times are UTC




Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: Sun Dec 19, 2021 8:43 am 
Offline
User avatar

Joined: Thu May 14, 2015 9:20 pm
Posts: 155
Location: UK
With schematics of digital systems, my preferences are:
  • For groups of similar circuits, such as address lines, data lines; use a bus structure. One bus for each different group. With individual lines fanning out to each chip including an appropriate label. This is especially important when mixing address or data lines to RAM chips (the processor A0 line does not have to go to the RAM A0 pin for example).
  • For individual signals, that go point to point, that is one singe source to one single destination, where practical, draw these as lines. Where not practical to do so, use labels that include the details of from/to. So for example: “RAMCS (from IC6)”. If a signal crosses to another sheet/page, include the sheet/page number.
  • For signals that go from one source to a handful (two to five) places, again, where practical, draw these as lines. Where not practical to do so, fan out the lines to individual labels that include the details of from/to.
  • For a signal that goes to many places (more than five), but which is not part of a group, such as a clock, use simple labels. But include a note on the diagram that lists all the chips that connect to said signal. This also applies to auxiliary or secondary power supply lines.
  • For the main supply line and the main 0V/ground/common, use the appropriate power/ground symbols. However, where possible, draw the relevant decoupling capacitor next to the chip it is physically intended to decouple.
The reason why I do it this way is simple. It makes fault finding a whole lot easier, especially if you come back to it some time after originally drawing it. It’s the hardware equivalent of well commented source code.

There is nothing worse than spending a large chunk of time scanning multiple sheets/pages or a large diagram looking to find a signal tag and not being able to find it. Or worse, with a signal used in multiple places, looking for one that you expect, but can’t find, because it does not exist…

Mark


Top
 Profile  
Reply with quote  
PostPosted: Mon Dec 20, 2021 4:54 am 
Offline
User avatar

Joined: Wed Aug 05, 2020 8:41 pm
Posts: 47
Location: Montreal, QC, Canada
1024MAK wrote:
There is nothing worse than spending a large chunk of time scanning multiple sheets/pages or a large diagram looking to find a signal tag and not being able to find it. Or worse, with a signal used in multiple places, looking for one that you expect, but can’t find, because it does not exist…
Understood. Next time, I'll follow the recommendations you stated in your post.

_________________
Fred Segard
A.K.A. The Micro Hobbyist
https://6502sbc.blogspot.com/


Top
 Profile  
Reply with quote  
PostPosted: Mon Jan 10, 2022 6:57 pm 
Offline
User avatar

Joined: Tue Apr 03, 2018 2:10 pm
Posts: 125
What is this 'paper' that you people speak of...?

_________________
I like it when things smoke.
BlogZolatron 64 project


Top
 Profile  
Reply with quote  
PostPosted: Mon Jan 10, 2022 8:03 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8514
Location: Midwestern USA
speculatrix wrote:
What is this 'paper' that you people speak of...?

It's a versatile substance, especially when the government prints numbers with dollar signs on it. :D

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2

All times are UTC


Who is online

Users browsing this forum: Google [Bot] and 66 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: