做数字硬件的同学,可能有时候会因为一点小细节,导致板子总是这边出点小错,那边出点小错。
这些问题,并不是因为不懂,而是真的是因为没有注意到。
问题嘛,也不是特别大,飞几根线可能就能解决。但是呢,预研性质的还好,飞个一两块,问题也不是很大。
但是,如果是产品,那肯定就不行了。一呢,飞线工作量太大,二呢,可靠性也得不到保证。
所以,即使飞线解决问题了,但是还是需要再投一次板,把那些小错误给修正过来。
所以,还不如前面做好检查,让这些小错小误,无所遁形。
那怎么办呢,有些同学说,那我已经很认真的检查了啊,最后还是不小心有点错误。
其实也是有一些小tips可循。我只说一些我当时用的一些方法,可能比较笨。大家可能有更好的方法,欢迎留言交流哈。
比如我当年做硬件板子的时候,我当时做了这样的一些操作。
数字硬件板子上,像FPGA上,会有不同电平,比如有2.5V啊,1.8V啊,还有3.3V。我会把输入到不同电压域的信号,都标注出电压值,虽然正常情况下,好像多此一举。可是有时候,画原理图的时候,说不定,画着画着,某个控制信号会要从一个BANK移动到另一个BNAK。如果网络名上很明显的标注着电平,你不会不小心把1.8V的信号移动到3.3V的BANK上。
然后啊,那个电源网络的电压,也会把幅度写在上面。这样,也可以避免一些不小心的错误。
还有,我每次画完板子,都要把板子导出到autocad上,然后在自己用autocad按照手册画出器件的封装,把自己画的封装,再弄到导出的板子上,double check上。
我当时还干了一件比较费时间的事,就是把所有的网络名称都导出来,然后自己再手动的一个个去查找,看看连接的方式,是不是我想要的方式。
因为干这个硬件的活,时间太久远了,现在能想到的,就只能这些了。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !