首要,介绍一下我的个人布景。本科毕业于江苏省某一般一本院校,期间由于参与过一些比赛,也获得一些奖项,然后被保送到上海某211高校持续攻读硕士研究生。关于FPGA,说会也不算是会,说不会吧,也了解那么一些东西。之前触摸的根本都是Altera的Cyclone系列,本科期间做过两个简略的小项目:一个是等精度数字频率计(说白了便是两个计数器加D触发器,用电路都能搭出来);另一个是我的毕业规划,其顶用FPGA来驱动CCD和高速ADC的,一起用FPGA完成了一个FIFO,作为ADC与MCU之间数据缓冲(其时由于各种原因,搞的也比较简略,仅仅完成了最根本的功用,不过PCB彻底也是我自己规划,焊接调试的)。后来还买了一个Xilinx Spartan6的板子,就简略的跑了几个例程,然后就放在那儿吃灰了……关于Lattice的产品,仅仅听过,彻底没有触摸过!
可是,就FPGA开发自身而言,我最多也只能算是一个菜鸟。由于平常在校园STM32之类的MCU用的比较多,平常也是首要运用C言语编程。因而,常常会把一些C之类的次序履行思维带到FPGA开发的进程中,有的时分,这是很丧命的问题!此外,由于开发STM32常常会运用JLink之类的仿真器直接进行OnBoard调试,所以,在初学FPGA的时分,也更习气直接将流文件下载到FPGA/CPLD中直接用示波器之类的看成果……最多有的时分会用Altera的SignalTap之类的来剖析一下,就连功用仿真都懒得做,更不要提时序仿真和静态时序剖析了……
最近一段时刻Xilinx搞的什么Zynq和HLS比较火,本来的方案是方案往这方面学一学的,趁便研究一下OpenCL之类的东西。现在想想,一个连RTL Coding都没有彻底把握的菜鸟,直接就去搞HLS究竟能搞出来什么鬼?说实话,我自己都不信任,我能搞出来什么东西……
那么,为什么要写这一篇文章呢?首要是为了总结一下自己最近一段时刻收成,谈一谈自己的一些所思所想。趁便预备接下来的presentation和敷衍校园要交的实习总结报告……
记住在去Lattice报导之前,HR就提早问我要了电子版的证件照和一小段简略的毛遂自荐。正式入职报导的那天,发现Lattice早已为我预备好了职工卡(便是门禁卡)和桌位,桌位上还有自己的姓名和相片。IT的搭档提早为咱们预备了电脑,并开好了账号。和我同一天报导的如同有三个实习生,一个SW的,两个PV的。Lattice为了能够让咱们赶快的融入公司,为咱们每个人都分配一个buddy,一般都是组里边的搭档。一起,还给咱们做了一个简略的入职训练,首要讲讲公司的一些规章准则什么的。最终,还特别强调了实习生不能够加班,实际上Lattice的正式职工也很少有加班的现象。整个进程仍是很轻松愉快的,咱们都很kind,去之前还有点严重什么的,到了公司反而一点感觉也没有了,哈哈哈。开完会今后,buddy就把我带回组里边了,然后司理带我和组里边的各位搭档简略地认识了一下。Lattice的AE,都是职业里边的专家了,可是咱们都很和顺,一点架子都没有。这点确实让我很吃惊,和我本来的猜测有很大的差异。第二天,司理还安排了一次团队聚餐,欢迎我的到来,真实是被宠若惊,哈哈哈。
刚来的那几天,仍是有一些疑虑的。首要是之前彻底没有触摸过Lattice的产品,有点忧虑需求较长的时刻学习和习惯。还有便是英语,尽管我六级考了535分,也过了白话四六级考试,可是之前究竟短少一个白话训练的环境。所以我的英语听力和白话一向不是特别好,可是读写仍是没什么压力的,首要是之前也读过许多的英文技能文档了。在大致了解了一下Lattice的首要产品和相关开发东西后,我拟定一个相应的学习方案,先从IDE Diamond学起。为了能够更好的反思和总结,我一起开端在ChinaAET上写一些博客,首要便是聊聊一些学习心得,还有一些总结与感触等。
在和司理简略的聊了一下之后,便彻底没有疑虑了。刚开端的那段时刻,司理并没有给我分配什么使命,也没有明确地指出,让我有必要要做什么,学什么。反而却鼓动我去学习一些我感兴趣的,所以我就大致的说了一些我的主意和学习方案,也得到了必定和认可。说实话,其时我是有点蒙圈的,彻底没有想到。此刻,关于我来说,我便能够拟定具体地学习方案,并能有条有理地履行下去。当我遇到问题时,各位搭档总能很耐心肠为我回答。不过,一般我也不会问一些无脑的问题,当我尽全部或许却依然无法查阅到相关材料,或许想了良久真实想不明白时,才会去问他们。由于,我觉得不通过自己充沛考虑就去问他人问题,是一种不礼貌的行为,尤其是向这个职业的各位专家们讨教问题!
在咱们的协助下,我很快便习惯了Lattice的作业环境,并开端全身心肠投入到学习中。究竟Lattice为我供给了这么好的学习环境,我真实找不出不尽力学习的理由啊。写到这儿,忽然觉得高老板有句话说的挺好的,当咱们专心于某一件作业的时分,就会感觉时刻过得非常快。总归,在Lattice实习的这段时刻总感觉韶光飞逝……很快,我便了解了Lattice的Diamond,以及第三方的东西ActiveHDL和Synplify Pro等,并对Lattice的MachXO3和ECP3系列的器材有了开始的了解。期间,还学习了Wishbone总线,DDR3 SDRAM,静态时序剖析等,并在ChinaAET上连载了相关的博文。每逢我获得前进时,司理都会给我鼓动,这极大的鼓动了我,给了我更多的动力和自傲。
Lattice给实习生很大的权限,简直全部正式职工能够参与的活动,实习生们都能够参与。比如说,篮球社和足球社简直每周都会安排活动,公司还会定时安排职工旅行……等等,而这些,实习生们都能够参与。此外,公司的揭露聚会,实习生们也是能够参与的。不过揭露聚会一般都是由美国总部的搭档们安排的,开会全程英语,关于我这种英语读写还行,传闻一般的孩子来说,确实有点费劲啊。因而,我还拟定了一个关于英语传闻的一个学习方案(其实之前本科的时分就有搞过,其时为了预备白话考试的,后来由于良久没有用,水平又下降了……),争夺能够赶快地进步自己的英语传闻才能。能够确认的是,在Lattice实习,关于自己的英语水平的进步,仍是有很大协助的。由于触摸的全部的文档,会议,邮件等都是英文的……就差搭档之间平常交流也用英文了……哈哈。
其实,Lattice带给我的远远不止这些。总结一下这段时刻我的领会和领会。归纳来说,算是才智到了真实强壮的外企文明,敞开且自在,却能够轻松地把规条和准则严格控制隐藏在作业流程傍边。就像是与一个彬彬有礼却又睿智精明的人共处,举手投足都充满了魅力。比照一下,那些在大部分的国内小公司里边的实习生就没有这么走运了……由于,关于实习生的运用和管理上,Lattice和他们从理念上便是不一样的,一个是尽或许地发掘你的潜力,发现你的才能并尽力为你创造条件;另一个是尽全部或许运用你现在的才能,很少会去重视实习生的生长与开展。Lattice的每个人都很友爱和蔼,就算是那些Manager和Staff,也都很和顺,彻底没有架子,和咱们这些实习生也能聊得来。除了一些作业和学习上的论题,他们往往还会自动关怀我一些日子等方面的问题。我觉得,在Lattice学到的不仅仅是常识和技能,更是一种思维和理念。Lattice的职工和其企业文明,正在耳濡目染地影响着我……