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与算法工程师交集</