一个合格的FPGA工程师需要掌握哪些知识
这里根据自己的一些心得总结一下,其他朋友可以补充啊
Verilog语言及其于硬件电路之间的关系
器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源于Verilog行为描述方法的关系
开发工具(熟练掌握Synplify,Quartus,ISE,Modelsim)
数字电路(组合电路,触发器,特别是D触发器构成分频器,奇数倍分频占空比为50%,时序电路,并且能用Verilog语言描叙
熟悉FPGA设计流程(仿真,综合,布局布线,时序分析)
熟练掌握资源估算(特别是slice,lut,ram等资源的估算)
同步设计原理
熟练掌握基本概念(如建立时间,保持时间,流量(即所做FPGA设计的波特率)计算,延迟时间计算(所做FPGA设计),竞争冒险,消除毛刺的方法等等)
具备具体设计经验(对应届生而言如毕业设计)
良好的设计思路(流水线设计即熟称打拍子,在速率资源功耗之间的折中考虑)
一个合格的FPGA工程师至少在以下三个方面的一个非常熟悉:1
嵌入式应用2
DSP应用3
高速收发器应用将自己的走过的弯路和总结的经验与大家分享一下,希望对您有一点点的参考价值
首先从先从如何成为一个合格的设计者说起吧
初学者觉得一切都是挑战,一切都新鲜,不知从何处下手
我总结了学习EDA逻辑设计的4个步骤,请拍砖
首先,应该好好学习一下FPGA/CPLD的设计设计流程
不要简单的以为就是设计输入-》仿真-》综合-》实现那么一回事,要抠细,要学精,要多问每个步骤的注意事项,区分相关步骤的联系和区别
比如要搞清楚功能仿真、综合后仿真、Translate后仿真、Map后的仿真、布局布线后仿真的作用都是什么,什么时候应该做,什么时候可以不做这些仿真
学习清楚了设计流程最大的好处就是有利于培养