最重要的基础是《数字电路》。二是掌握一门硬件描述语言(vhdl或verilog)。另外,fpga工程师做的事情本质上是硬件设计,需要对硬件设计有一定的了解。一名合格的fpga工程师需要掌握:
语言及其与硬件电路的关系。
2.设备结构(最好掌握spartan3和vertix4系列的设备结构及其资源与verilog行为描述方法的关系。)。
3.开发工具(mastersynplify、quartus、ise、modelsim)。
4.数字电路(组合电路,触发器,尤其是d触发器,构成分频器,奇数倍分频占空比为50%,是时序电路,可以用verilog语言描述。)。
5.熟悉fpga设计流程(仿真、综合、布局、时序分析)。
6.精通资源估算(尤其是slic
直接全编译(ctrll)就知道有哪些环节了。这里的:分析合成主要是检查各个源文件的语法错误,生成门级代码,模块之间的错误可能检测不出来;布局布线:对不同的器件进行优化布线,是编译:生成编程文件的关键步骤,简单的fpga项目就完成了。还有时序约束。约束后,编译检查时序分析是否满足条件,然后修改,这是一个迭代的过程。如果要使用第三方工具进行仿真,需要单独生成相应的时序网表,包括仿真模型和延时输出文件。
dspbuild
自学fpga需要一定的基础和复杂的知识。下图是fpga学习者需要掌握的知识体系或架构!从数字电路开始,学习常见的电路,如加法器、计数器、上升沿检测和下降沿检测、移位发送等。记忆。并且可以用verilog语言描述,每个模块都可以很好的模拟。养成良好的纪录片设计习惯和代码风格!在掌握了基础知识之后,我开始学习写驱动和协议,比如uart,iic,spi等。,以及ad、da、数码管等设备的驱动!最后,学习软核和硬核!