(25)FPGA工程师与其他工程师交集(FPGA不积跬步101)

1 引言 
作为FPGA工程师,在开发设计中免不了遇到一些非FPGA相关问题,这些问题一般需要与其他工程师进行沟通确认或者一起定义通信协议等;需要沟通的工程师有硬件工程师、系统工程师、算法工程师、软件工程师、FPGA工程师、测试工程师等。

2 FPGA与硬件工程师交集
硬件设计人员提供硬件板卡(板卡有FPGA芯片),FPGA开发是基于板卡开发和验证,也就是说FPGA工程师主要是验证硬件人员设计硬件是否OK;若OK代表板子硬件设计没有问题。有的设计是否正确需要与硬件设计人员进行确认,因为有的设计较为特殊,FPGA逻辑工程师偏软件,对硬件设计也不是太清楚,这就需要与硬件人员进行沟通确认或者一起调试。

3 FPGA与系统工程师交集
FPGA设计人员根据系统工程师提供的需求进行逻辑设计,需求包括:FPGA板卡实现什么功能、开发什么接口、开发什么算法、与软件交互协议等。除此之外,调试工程遇到问题特殊bug,需要与系统工程师一起进行问题定位分析,确定修改方案。

4 FPGA与软件工程师交集
如果硬件板卡除了有FPGA芯片外,还有其他核心芯片(ARM、DSP、FPGA、MCU等),就需要确定交互协议。

5 FPGA与算法工程师交集
如果想在FPGA上进行算法设计,就需要与算法工程师进行充分沟通。因为算法工程师一般都是使用非FPGA语言进行算法设计(C语言、MATLAB语言、C++等),FPGA逻辑工程师需要明白自己设计算法的精髓,只有这样才能设计出满足预期的算法。

6 FPGA与测试工程师交集
测试人员测试系统功能时,有时测试发现测试结果与设计不一致,就会与FPGA设计人员进行沟通讨论,确定是否属于BUG还是测试方法不正确。

7 结束语

如果遇到问题,可以一起沟通讨论,邮箱:[email protected]

猜你喜欢

转载自blog.csdn.net/m0_46498597/article/details/107737221
今日推荐