个人根据了解总结了一下FPGA开发和IC开发在工作上的相同点和不同点:
1、相同点:
1)都要编写代码开发设计说明;
2)使用verilog(现在VHDL应该很少了)进行代码开发;
3)使用使用verilog/systemverilog仿真(对于开发来说用verilog仿真基本上就够了);
2、差异点:
1)FPGA开发对仿真验证的要求不是非常高(因为版本重做成本低),FPGA可能没有专门的仿真团队;而IC开发对仿真的要求较高(因为IC重新流片成本大),但是IC开发会有专门的仿真验证团队;
2)FPGA开发需要掌握各自厂家的开发工具,一般还需要负责版本维护;IC开发一般只负责开发就好,最多后期辅助进行芯片测试;
3)IC开发要充分考虑设计的灵活性和代码的维测需求;FPGA故障可以在线定位:如在线采数等,对维测和代码灵活性要求不很高。
FPGA开发和IC开发之间的相互转岗是相对容易的。