您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:

FPGA设计中遇到的奇葩问题之“芯片也要看出身”

2018-06-04 10:56 来源:互联网 编辑:Angelina

(一)昨夜西风凋碧树。独上高楼,望尽天涯路

2000年的时候,做设计基本都是使用Xilinx公司的Virtex和Virtex-E系列芯片。那时候Altera技术实力还比较弱,基于Altera的芯片做设计是要被大家diss的。某天晚上大概十点多了吧,我正如痴如醉的沉浸在编码的快感当中。主管悄无声息的站到了我身后,我从显示器中看到了隐约的影子,转头一看果然是他老人家。

主管神色凝重,眉头紧蹙。我在脑子里迅速回顾了一下自己最近的所作所为,确信没干什么罪大恶极、自绝于人民的坏事儿,用颤抖的语气小心翼翼的问:老大,您找我?老大的神色迅速地转换,分明在说:蠢货,你又不是什么萌妹子,要是没事儿你以为我老人家愿意屈尊站到你这儿么?after一个蓝衣女子般的风情万种的白眼之后,老大终于开腔了。

“我们学理科的都不信鬼神对吧?”大哥,你这是什么开场白?!我那会儿不过才工作两年多,纯洁的像一张黑不溜秋的白纸,根本识别不了您这是准备给我刨什么坑好吧,为啥你要给我出这样的难题?老大露出了一些不耐烦:“几个月之前到现在,有一批单板邪门儿了,有的工作正常,有的就不断的出乱码。经过大家夜以继日没白没黑呕心沥血玩儿命的加班定位之后,大家一致认为问题出在这块单板上的FPGA上”。早说嘛,FPGA我熟啊。“老大,问题既然都定位了,那就解决嘛”。老大露出了诧异的神情:我X,你这货是怎么混进我司的?回头老子要找当初面试你的人算账!老大深吸了一口气,带着“老子再忍你十秒钟的神情”继续说:“这个FPGA一共9000多接近一万行代码,最关键的是,设计这个FPGA的同事三周前就离职了。现在虽然确定了问题出在这个FPGA,但是究竟是什么问题还不知道。所以呢,大家商量了一下,决定暂时把你抽调出来,全力投入这个事情。一呢,要搞清楚到底是什么问题,二呢,把问题彻底解决掉”。

要不怎么说当年的我就是纯洁啊,要是放到现在,这肯定是一个绝佳的跟老大讨价还价、多给自己争取个仨瓜俩枣的好机会啊。彼时单纯(其实就是弱智)的我却觉得天大的展示自己身手的时刻终于到来了,于是欣然接受。老大神情轻松了一些,但还带着少许疑惑:这货不知道行不行,但愿不要把老子也坑了。然后溜溜达达的走了。

(二)衣带渐宽终不悔,为伊消得人憔悴

我一夜无眠,小心脏一直在忽冬忽冬滴乱跳。第二天我一头扎进了封闭的实验室。实验室里堆了好多单板,好的一堆,坏的一堆,然后各种仪器和电脑。整整一周,我都在实验室里瞎折腾,除了一遍又一遍的证实了问题现象确实如老大所描述的,然后就是看那9000多行的HDL代码。写代码的同事不知道是故意的还是习惯如此:注释少的可怜、设计文档和实际代码差异极大(文档在说水果里面桃子最好吃,代码写的是大飞机C919很威武)、变量的命名也毫无规律,后缀_addr的变量居然是数据总线,而后缀_data的变量才是地址总线。我心说:“哥啊,地球人都知道花花轿子人抬人。你我素昧平生、素不相识、萍水那个从未相逢,可为神马你就知道我要被派来收拾你的烂摊子,这么多花样来收拾我涅?”

一周毫无进展,我很沮丧。浑浑噩噩的过了周末(其实也就是周日一天),周一继续钻进实验室。开放办公区里莺歌燕语,其乐融融,就我一个人傻兮兮的在实验室里古佛青灯兼顾影自怜,相当称得上凄凄惨惨戚戚。中间老大时不时的过来关心我一下,其实就是监工外加检查进度。可是没进度可言:我根本不知道问题出在哪里,这么短的时间把小一万行HDL代码都看明白也不可能。如果我能的话,那我应该去做老大的老大了(那会儿大家都崇拜技术牛人,普遍觉得谁技术牛谁就应该做老大)。

一转眼就到周五下午了,我在实验室里垂头丧气。双手捂着脸,开始埋怨自己为什么接任务的时候才出现智商余额不足的fatal error。大显身手是彻底的forget about it了,弄不好倒可能因此把自己给葬送了。继而开始埋怨主管:我一直是顺民,挺听话也挺出活,你为啥要给我刨这么大的一个坑涅?百撕不得奇解啊。一头雾水兼百无聊赖,我拿起一块单板,盯着那片FPGA。嗯,这里写着Malaysia,没想到Xilinx在大马还有工厂。换一块单板,嗯,还是Malaysia。这不是废话么,买一批至少也是几千片,当然都是Malaysia。正要仰天长叹“天亡我也,非我不能也”,忽然瞥见另一块单板的FPGA上印的似乎不是Malaysia,拿起一看,果然印的是Taiwan。终于找到一点有意思的事情做了,于是再拿一块,嗯,Taiwan,再拿一块,嗯大马。拿着拿着,忽然发现一个规律:从那堆坏板子里拿的都是印着Malaysia;从那堆好板子里拿的都是印着Taiwan。

(三)众里寻他千百度,蓦然回首,那人却在,灯火阑珊处

工程师都知道,寻找好板和坏板之间的“差异”是定位问题的利器之一啊。因此当时虽然没有欣喜若狂,但是也隐隐看到了一丝曙光。

我冲出实验室,一溜小跑去了焊板实验室。找到了焊板的同事,让他现场给我焊两块单板,一块必须用产自大马的FPGA,一块必须用产自台湾的FPGA。那个老兄很奇怪的看了我一眼,然后又一眼。后来我才想明白估计我是第一个在乎芯片产地的怪咖。

1 2 下一页 
标签: FPGA 设计 芯片

声明:本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原网站所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱:editor@netbroad.com。

技术专题 更多>>
中国芯崛起未来专题报道
PCB设计高手养成攻略
专业的PCB板制作过程相当复杂。设计人员在过程中要在各种设计规则之间做取舍,兼顾性能、成本、工艺等方面的同时,又要注意板子布局的合理整齐,需要更多的智慧。

头条推荐

  • TI新版产品上线
2018年电源网工程师巡回研讨会-沈阳站
2018年电源网工程师巡回培训会-沈阳站于7月21日召开,会议共计4个议题,参会工程师近200人,陶显芳陶老师分享了关于"高效率开关电源的设计及应用“议题,将现场工程师交流推向了高潮!
2018慕尼黑上海电子展
关注我们
新浪微博
官方Q群
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享

互联网违法不良信息举报

Reporting Internet Illegal and Bad Information
editor@netbroad.com
022-58392381