可以从做成某个产品或项目的过程来划分,当一个项目或任务下来后,首先是规划以FPGA为核心的系统或电路的框图,研究各个子任务的具体实现方法,包括各种芯片的选型、市场价格、性能评估等;然后是用各种电路板开发软件 如candence、protel、AD等,完成原理图设计和板卡布线等;之后找公司加工板卡,焊接芯片,调试电路;再就用ISE或qautus等FPGA开发软件编写程序,不断调试;最后将最终版烧写到板卡里就完成了。
需要数字电路相关的基本知识,再就是之前提到的各种软件的使用,网上有很多教程,然后是芯片的DATASHEET,如能熟练阅读最好。 这种硬件工程师主要还是经验,经验最重要,只要你一定的实际调试经验,还是很吃香的…… 祝你学习顺利。
其实学习FPGA与本科的知识并无太大的关联,数电的内容只在涉及到具体的芯片时才会用到。就我的学习感觉,09年上半年看了4个月的书,完全没收获,后来从6月开始试着编程,到现在基本没问题了。
学习FPGA,首先看看基础知识,什么书并不重要,比如最重要的always,非阻塞赋值,case就够了,其他的知识要点可以先不看,然后开始试着写小程序并编译仿真,比如说计数器,分频器,串口通信,FIFO。由易到难,碰到error或者warning就翻书或者百度,只要开始动手,在经历最初的困惑后就是水到渠成了
从最基本的开始,按顺序往下走,依次为:
1. 数字电路基础。做FPGA一定要有数字硬件的概念。FPGA是硬件设计,而不是软件设计,首先要有这个概念
2. 硬件描述语言,Verilog或VHDL,推荐Verilog
3. 主流厂家的芯片底层结构,如Logic Cell、DSP Block、时钟、IO单元等
4. EDA工具的使用,如主流厂家的集成编译环境(Quartus II、Vivado等)、仿真软件(ModelSim等)的使用
欢迎补充。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.058秒