16 回答
有这样的担心可以理解,其实你已经有接触过FPGA的基础,已经比大多数进组的新员工强多了。基本上进去的校招生啥也不知道,经过半年系统培训与导师带外才能慢慢上手做项目。并且算法是算法组提供的,逻辑组只负责算法在FPGA上的实现,关注点更多在使用了多少资源、跑多少频率、如何与其它项目共享等问题。举个最简单的FIR滤波器的例子,频点、多少阶、具体参数都是算法组给出,用matlab实现好,提供输入数据并产出输出数据,作为golden数据作为参考;FPGA按照此思路写出类似的代码,使用同样的参数和输入数据,输出数据也一致时算OK,更多考虑使用FF还是RAM存储中间数据、DSP或乘法器MAC用几个,能不能共用下减少使用数量、能跑多快、计数器位数太高时如何加到pipeline来减少延迟、有符号数无符号数的处理等。 思科硬件开发,如画电路原理图、检查PCB布线、调板子、查各种芯片的用户手册与如何配置,常与滤波器、万用表和电铬铁打交道。FPGA只是其中很不显眼的一项功能,通常作为glue logic存在,容量和功能都相对简单很多(这里指的小容量FPGA或CPLD;板卡上如果有大容量的FPGA,硬件功能归硬件组负责,逻辑如何实现归FPGA工程师)。 如何取舍看你自己。楼主因为本科研究生基本没接触过算法,所以FPGA做的也相对偏控制以及接口数据采集等。