首页 雷火竞猜正文

河马,阿里云专家讲FPGA规划遇到的奇葩问题:芯片要看身世-雷火电竞网址

admin 雷火竞猜 2019-06-15 308 0

(一)昨晚西风凋碧树,独上楼房,望尽天边路

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。那个老兄很古怪的看了我一眼,然后又一眼。后来我才想理解估量我是第一个在乎芯片产地的怪咖。

我就站在他周围,看着他作业,觉得时刻过得奇慢无比。拿到了焊好的两块板子,又以百米冲刺的速度杀回试验室,隐模糊约听到有搭档在诉苦:发哪门子神经,刮这么大的风。我以迅雷不及掩耳盗铃之势,先把台湾板子安装好,上电发动、加载、运转,公然是好的;拆掉台湾,换上大马板子,上电发动、加载、运转,公然出误码了。问题确诊了!为了稳妥起见,我从坏板和洽板堆里各取了两块单板进行了验证,现象是共同的。

此刻间隔下班也就十几分钟了,我赶忙去了老迈的工位,强压着鸡冻滴小心境,向老迈陈述:“老迈,告知出产那儿,发货只能用产自台湾的芯片,马来西亚的坚决不能用。我置疑产自马来西亚的芯片的容差小,产自台湾的芯片的容差比较大。而规划自身必定存在时序打擦边球的状况,导致运用产自马来西亚芯片的单板会出误码,而运用产自台湾的芯片则没有问题。到底是哪里的时序存在擦边球的危险,我还需要进一步了解代码,寻觅之而修正之而国泰民安也”。老迈可贵的露出了笑脸:“嗯,不错不错!这两周辛苦了,回去好好歇息,下周全力处理问题。啊,对了,你该刮胡子了。”

周末跟老婆(那时分仍是女朋友)去搓了一顿大餐,逛街,看电影,累得半死,可是心境那是适当的愉快。

我从试验室回到了工位,在感触人间烟火气的一起,全力看代码。仔细的看了一整天之后,我发现前搭档关于“同步”、“组合逻辑嵌套层次不能过多”等规划准则彻底不care,危险处处都是,要想彻底的处理这些危险,只要一个方法:推倒重来。我去找老迈说明晰主意,老迈说:“要不要这么夸大?劳资派你去处理问题,你处理问题便是了,搞这么大工程出来,有必要么?”我说:“老迈,我以一个工程师滴半生清誉担保:假如不推倒重来,问题底子不能彻底处理。”老迈无法的挥了挥手,说话的一起目露凶光兼咬牙切齿:“是否推倒你来定。可是,商场那儿给出的猜测是最多三个月内,这块单板就会迎来发货顶峰,到那时无论如何也要确保FPGA不出任何问题。你有决心滴干活?”“饿夫考斯啊老迈,没有金刚钻,不揽瓷器活啊”,我心说:“你要是容许给我加五百块薪酬,没准儿我敢许诺一半的时刻就给你搞出来”。

成果不到三个月,我的全套重写的代码就完成了,编译、加载、测验:不论是产自台湾的芯片仍是马来西亚的芯片,彻底没问题。老迈不放心,特别多找了几块焊着马来西亚芯片的板子一遍又一遍的测验,成果依然是no problem at all。

老迈笑靥如花(港版那个),眼睛眯成了一条缝儿:“小样儿,行啊!”我只管嘿嘿傻笑,成果忘了抓住时机跟老迈提加薪。曾经有一个时机摆在我面前,我没有爱惜。假如有重来一次的时机,我特么会加一个十万光年的期限。

过了没多久,Xilinx公司也发来了陈述:由于马来工厂的某个车间顶部一个窗户没关严,导致车间纯净度不可,所以那段时刻出产的芯片虽然各项目标都在合格范围内,可是都在边际,然后容差才能都比较低。公司现已发现并做了相应处理,之后出产的芯片从共同性方面跟台湾产的芯片没有区别了。

Well,这便是我从业生计中碰到的“芯片也要看身世”的“灵异”事情。给我的印象是如此之深,18年后我依然记住清清楚楚。问题处理是在2000年的9月份,第二年,我惨遭表彰,获得了某公司的最高荣誉:XXXX奖。

跋文:

1.实在问题定位的进程很苦楚,也比文中描绘的要杂乱,由于那批单板运用的FPGA芯片还有别的一个产地:韩国。在定位问题的进程中,台湾和韩国的芯片加载原搭档的规划都没有问题,马来产的就不可。所以比对、比对、再比对,终究承认了问题出在马来产的芯片上。

2. 我重写后的规划彻底不区别芯片的产地。选用原搭档规划、现已发货的那批单板,运用产自台湾、韩国的芯片而暂时没出问题的,总量大约几千块吧,这些单板在条件发生改变时(比方温度改变、电压改变),出误码是必定的。好在那时分运营商对国产厂家都比较宽恕,用服的搭档找了各种时机,神不知鬼不觉的对这些单板上的FPGA从头加载了新版本,彻底消除了危险。

3. 9000多行代码,我用了大约70个作业日进行了重写,核算开发功率,大约是130行/人天。实践上,我做过个人职业生计的不彻底统计:运用HDL开发FPGA,从全流程的视点来核算(从需求剖析到终究发布),功率不会超越20行/人天,跟软件开发功率大致相似。当然,跟着新的规划言语以及东西等方面的前进,开发功率会逐渐提高是毫无疑问的。

4. 文档真的很重要、很重要、很重要。很多人会说:整个规划(模块)我闭着眼睛都能知道哪行代码是干嘛的,文档含义不大。可是,人的回忆是会阑珊的。假如规划天衣无缝、没有任何问题,在整个生命周期里没有任何晋级或许功用变化,那么文档或许没那么重要。可是,咱们想一想,关于FPGA来说,上述条件悉数满意的概率是不是和行星撞地球差不多?我简直重写了整个规划文档,底子能确保文档描绘的是西施,而规划至少是凤姐。

------

本文作者:隐达,阿里云资深专家,诨名的意思便是做人隐,干事达。业余时刻喜爱看美剧和读书,尤其是历史书;还喜爱喝点小酒侃大山,喝酒只喝啤酒和威士忌;酒量比较差,可是酒品还过得去。我在某通讯公司作业了18年,其间十年的大规模FPGA/ASIC开发和体系规划,刚刚参加阿里云,担任FPGA/ASIC异构核算。

免责声明:本文系网络转载,版权归原作者一切。如触及作品版权问题,请与咱们联络,咱们将根据您供给的版权证明资料承认版权并付出稿费或许删去内容。

声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间服务。
雷火电竞版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

交通银行客服,诺诚健华请求港交所IPO 奥布替尼行将提交上市请求-雷火电竞网址

  • 脑梗死,香港餐饮服务业最新失业率创6年新高-雷火电竞网址

    脑梗死,香港餐饮服务业最新失业率创6年新高-雷火电竞网址

  • 北京市人力资源和社会保障局,TikTok将在美国设外部专家委员会,就审阅方针供给主张-雷火电竞网址

    北京市人力资源和社会保障局,TikTok将在美国设外部专家委员会,就审阅方针供给主张-雷火电竞网址

  • 小马过河,浙江永强(002489)融资融券信息(10-10)-雷火电竞网址

    小马过河,浙江永强(002489)融资融券信息(10-10)-雷火电竞网址

  • acdsee,精伦电子10月11日开盘涨停-雷火电竞网址

    acdsee,精伦电子10月11日开盘涨停-雷火电竞网址

  • 2,组织:三季度上海浦东非中心商务区办公楼空置率下降4.7%-雷火电竞网址

    2,组织:三季度上海浦东非中心商务区办公楼空置率下降4.7%-雷火电竞网址

  • 英达,博敏电子(603936)融资融券信息(10-10)-雷火电竞网址

    英达,博敏电子(603936)融资融券信息(10-10)-雷火电竞网址

  • 最近发表

      雷火电竞网址_雷火电竞下载_雷火电竞

      http://www.zambonorth.com/

      |

      Powered By

      使用手机软件扫描微信二维码

      关注我们可获取更多热点资讯

      雷火电竞出品