原理图设计的行业惯例?


19

随着我的设计(以及PCB设计)变得越来越复杂,我对原理图设计是否有最佳实践或行业标准感兴趣。我知道这里有一个原理图核对表,但我希望对我的设计有更进一步的了解。我一直在遵循一种基于信号输入和输出从左到右,功率从上到下流动的简单设计方法,该方法对于简单的原理图非常有效。我考虑过但找不到答案的一些问题:

  • 单个页面上的最大零件数被认为是什么?
  • 制作原理图多页时应考虑什么?
  • 我何时应该考虑将多条轨道放到公交车上?
  • 我应该如何命名总线,网表以及对其他页面的引用?
  • 我应该如何放置组件以最小化蚊帐的数量?
  • 我应该在原理图上包含哪些注释?
  • 我应该在哪里放置水平和垂直组件的名称和值?只要我保持一致,这有关系吗?
  • 我应该在原理图上注明元件的包装和等级吗?是分立式还是贴片式,还是特定电阻是高功率的?
  • 我应该定制不同颜色或宽度的蚊帐吗?
  • 我应该如何控制原理图版本?
  • 一个人应该使用哪种工作流程来保持设计井井有条?

我敢肯定,在原理图设计上还有更多的考虑因素,这就是我在自己的工作中遇到的问题。我也希望了解关于原理图设计的其他主题。


4
这将是一个出色的Wiki!
尼克·阿列克谢夫

我也这么认为,但让我们看看社区对此主题的看法。谢谢@尼克!
MarkSchoonover'2

2
一些答案在这里
clabacchio

我想链接一下:绘制好的原理图的规则和准则。这是Olin撰写的详尽白皮书。
尼克·亚历克斯

Answers:


9

单个页面上的最大零件数被认为是什么?

取决于页面的大小。在D尺寸的绘图仪​​图纸上,比B尺寸(大约A4)图纸更适合您。不要把事情挤到难以阅读的地步。

制作原理图多页时应考虑什么?

几乎我所有的设计最终都是多张纸。有时,制造商将它们全部切碎,然后将它们粘贴到一张大的绘图仪纸上,以便于跟踪信号流。但是通常我的打印尺寸不会超过11x17,因此我会以这种尺寸工作。

您没有问过的问题:我倾向于使第一张纸成为电路的关键输入和输出连接,并在后面的页面中逐步研究更复杂的电路。其他人喜欢将关键的信号路径部分放在首页上,而输入和输出连接最终位于原理图堆栈中。我不确定哪个更好。

我何时应该考虑将多条轨道放到公交车上?

我很少这样做,但这只是样式问题(以及工作组中的约定)。

我应该如何命名总线,网表以及对其他页面的引用?

我倾向于使用全大写字母的网名,但是否则我没有固定的规则。纪律严明的组织可能有更详细的规则。

我应该如何放置组件以最小化蚊帐的数量?

我更喜欢放置组件以使信号流更清晰。我不用担心命名网络的数量。

我应该在原理图上包含哪些注释?

布局人员需要了解的所有重要信息(匹配的长度走线,将旁路电容放在IC附近等)。未来的工程师可能需要知道的任何信息,如果他们正在寻找替换过时的零件。非明显的关键规格,例如高于正常的电阻功率要求或严格的容差。生产中必须进行调整的任何内容(例如“达到50%占空比的调整罐”之类的东西)。

我应该在哪里放置水平和垂直组件的名称和值?只要我保持一致,这有关系吗?

我将垂直文本用于垂直组件,以使更多零件可以干净地放在一张纸上。其他人(显然)认为这是严重的罪过。保持一致,并与组织中的其他组织保持一致。

我应该在原理图上注明元件的包装和等级吗?是分立式还是贴片式,还是特定电阻是高功率的?

在原理图上明显地指定每个零件的封装类型会很混乱。但是显然,信息必须存在于设计中才能转移到布局中。如上所述,非显而易见的规格可能会导致某人因短缺而不得不替换陈旧零件或找到替代供应商而使他们绊倒。

您的BOM(物料清单)将需要为每个零件指定确切的制造商零件编号(或称为AVL的“认可供应商清单”的可接受替代品清单)。

我应该定制不同颜色或宽度的蚊帐吗?

我不建议这样做。我更希望获得以黑白方式打印的原理图。

我应该如何控制原理图版本?

我将日期编码的备份(例如“ mydesign_20120205.zip”存储在我自己的PC和远程共享驱动器上。无论何时发布设计(用于布局或制造),都一定要存储备份。

编辑:有更好的方法来执行此操作(请参阅注释),但是像过时的zip文件这样的简单过程也是完全可行的。

一个人应该使用哪种工作流程来保持设计井井有条?

保留备份。使用所有可用的工具。如果您不是自己进行布局,请与布局人员保持良好的沟通。


1
我要补充一点:请要么连接需要连接的引脚,要么至少在连接位置写点。我看到一些图表,例如,有一个已命名的信号线,但是没有显示其去向-我必须阅读所有页面上的所有引脚才能发现,例如,第3页U20上的引脚已连接到上的引脚。第1页的U5。如果实际上不可能画一条线(组件在不同的页面上,否则会导致混乱),请至少写下“这将进入U5” /“这将进入U20”。
Pentium100

2
@ Pentium100,我还没有足够幸运地使用可以在交叉引用方面做得不错的工具。他们总是将原理图弄得比他们帮助更大。海事组织,好的网名会更有帮助。通常情况下,如果您了解电路,就会知道信号的去向...例如,CPLD或电源......另一方面,我将最后的设计发送到fab后不得不修改,因为我忘记将一个控制信号连接到CPLD。
Photon

通常,当我阅读电路图时,是因为所讨论的设备无法正常工作,我想对其进行维修:)。因此,了解信号的去向是非常有帮助的。当我要构建某些东西并尝试分析电路图以了解该电路应该如何工作时,我也会遇到这些问题。同样,不知道在哪里寻找导线的另一端也无济于事。维修时,通常我可以找出它在电路板上的位置,但随后我仍然必须在多页图表上找到U5。
Pentium100'2

4
@ThePhoton-日期编码的备份已日期。至少尝试使用VCS,例如SVN或git。
凯文·维米尔

1
@ThePhoton-(1)-SVN进行二进制比较,因此您可以在过时的备份中节省磁盘空间,而二进制文件确实无关紧要。(2)- 如果您将数据存储在SVN中,Altium具有很棒的diff工具(看评论点击这里),(3) - tortiseSVN是微不足道的任何其他工程师学习,在Windows资源管理器只需右键单击,然后按照提示,(4) -你可以把你的SVN仓库进行自动备份的共享驱动器上,就右键单击-> Torise->“在此处创建存储库”。
凯文·维米尔

5

对于版本控制,我使用与固件相同的技术。

与一个特定项目有关的所有内容都放在一个目录中,该目录带有名为“ Firmware”,“ Hardware”,“ Documentation”等的文件夹。然后,我将GITAssembla结合使用,每天提交/推送任何更改。
这意味着GIT负责所有跟踪,我可以从项目开始回到任何时候,并且省去了20种不同版本的内容。

我有一个标准备份,它也每天在重要文件夹上运行,以防万一。


1
有关原理图中版本控制的问题。原理图捕获程序可以比较两个原理图并突出显示差异(类似于WinMerge对文本所做的操作)吗?
尼克·阿列克谢耶夫

1
不在原理图软件本身中,不是-我最近搬到了Kicad,我实际上更喜欢Diptrace的商业版本和我尝试过的其他一些版本。但是,由于所有Kicad文件都是基于文本的,因此您可以轻松地将它们与GIT进行比较,看看有什么变化。所以我想答案是肯定的,但是在GIT中,不是Kicad(并且使用文本,而不是图形方式)
Oli Glaser

1
Altium可以对二进制PCB文件进行差异化处理(但前提是它们必须位于SVN / CVS存储库中(它本身支持两个SCM),而且价格昂贵)。
康纳·沃尔夫

1
@FakeName-是的,我似乎记得Altium能够做到这一点,请确保其他一些高端工具也可以做到类似。我已经使用过Altium几次,从我看到的它是一个很棒的工具,可以通过控制阻抗布线,电路板级仿真,出色的SQL类型规则/检查器工具以及所有其他功能,在布置高速电路板时使工作变得更加轻松好东西。挺贵的(虽然还不如..差),但是我想说,如果您有可能定期使用所有铃声,这是值得的。
奥利·格拉泽
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.