ad 原理图差分线
网络的规范命名其实在复杂的设计里面是起到很大的帮助的,规范的网络命名看着清晰明了且可读性很强。
举个常用的例子就是串口:UART_TX,从这个命名上可以清楚的知道这根信号线就是主控芯片连接过来的串口发送的信号线。通用的缩写符号,无论是谁接手这个项目都能一下子看明白这个信号线是干什么的。
1、电源网络命名
电源网络在嵌入式系统里面是比较多的,那么我们总不能都是以VCC1,VCC2,VDD,VDD1......等等这样去命名吧?网络名多的话或者过段时间之后连自己也不知道这个电源网络是给哪个部分供电的了。但如果给网络命名描述清楚一点就不一样了,比如电源网络VDD_DDR3_1V35,那么这个电源网络不用设计人员跟你说你都能清楚的知道这个电源网络就是给DDR3供电的1.35V电压,这样是不是一目了然呢?
2、地网络命名
地网络一般分为数字地和模拟地,也就是DGND和AGND,有些人就喜欢用两个不同符号的地网络连接符做区分,这样一来有时候也分不清哪个是数字地哪个是模拟地,因为每个人的习惯都不一样,区分的方式也不一样。当如果给地网络加上一个网络名称区分,那岂不是更加的直观呢?这样不管是谁审核这个项目看到这个网络命名都很清楚我们要表达的意思了。
3、信号网络命名
(1)CKP、CKN:时钟差分信号网络命名,大家都知道差分信号是由两根信号线组成的,而一般的时钟线通常命名为CLK,只有一根时钟线。但是有时候一个工程项目里面有很多组差分信号,那么在这个时钟差分前面加上一个DDR_CKP和DDR_CKN这样就比较清楚的知道这个时钟差分线是属于DDR部分的。
(2)USART_TX、USART_RX:这是串口的发送和接受的网络信号名称,也就是Tansmit 和 Receive 的缩写,在串口名称前面再加上一个前缀就可以表达这个串口信号来自哪里,这样更加直观。
(3)EN:Enable:使能的意思,常使用在一些电源的使能信号和一些芯片的使能控制脚上,比如EN_Power,EN_XXX_Chip等等。
(4)USB_DM、USB_DP:这两个命名通常用来表示USB的两个差分线的,布线的时候即使不看原理图也知道这是USB的两根差分线,要注意差分走线,阻抗控制90欧姆等。
(5)SDIO_D0、SDIO_D1、SDIO_D2、SDIO_D3:SD卡或者一些SDIO接口的的电路通常都用这个的命名方式,以代表这是SDIO接口,提醒我们需要注意SDIO走线方式,做好等长控制等等。如果有多组SDIO接口,可以在加上个前缀以区分不同的SDIO信号。
虽然这些命名随便做一个命名都可以,都不会影响最终的效果,但是它作为一种规范我们应该遵循并且熟悉它,否则它就像程序员的代码不作注释一样,别人都是难以理解的。