fpga 需要掌握哪些基础知识?

个人根据自己的一些心得总结一下fpga 需要掌握的基础知识,希望对你有帮助。

1、数电(必须掌握的基础),然后进阶学模电,

2、掌握HDL(verilog或VHDL)一般建议先学verilog,然后可以学System Verilog和VHDL。

3、掌握FPGA设计流程/原理(推荐教材:FPGA权威指南、Altera FPGA/CPLD设计、IP核芯志-数字逻辑设计思想、静态时序分析、嵌入式逻辑分析仪等)。

4、器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源于Verilog行为描述方法的关系)。

5、开发工具(熟练Synplify,Quartus,ISE,Modelsim等)。

6、常用的协议(ARP协议、udp协议、SPI、AXI总线等等)够用就行,

另外根据工作领域在选择专业知识:

比如:通信------通信原理、移动通信基础、信号与系统、数字信号处理......

比如:CPU------计算机组成原理、计算机体系结构、编译原理.......

7、具备具体设计经验(独立的做些中小规模的设计,比如:像交通灯、电子琴、DDS等......)。

8、熟练掌握基本概念(如建立时间,保持时间,流量(即所做FPGA设计的波特率)计算,延迟时间计算(所做FPGA设计),竞争冒险,消除毛刺的方法等等)。

9、良好的设计思路(流水线设计即熟称打拍子,在速率资源功耗之间的折中考虑)。

​ 这里有一个入口:​FPGA学习资料免费领! ​

相关推荐
在繁华处23 分钟前
Java从零到熟练(九):并发编程基础
java·开发语言
木头程序员28 分钟前
SSM框架学习笔记
java·开发语言·mysql·spring·maven
李白你好31 分钟前
页面资产梳理 · 技术指纹识别 · Spring 端点探测
java·后端·spring
一起逃去看海吧33 分钟前
dify-03
java·linux·开发语言
我是一颗柠檬40 分钟前
【Java后端技术亮点】热Key探测与本地缓存二级防护:Redis热点问题的终极解决方案
java·redis·后端·缓存·中间件
项目題供诗1 小时前
STM32-TIM输入捕获(十四)
stm32·单片机·嵌入式硬件
cpsss06811 小时前
Freertos的Systick_Handler重定义
单片机·嵌入式硬件
Refrain_zc1 小时前
Android 音视频通话核心 —— 音频编码(AAC)完整解析
java
xiaoshuaishuai82 小时前
C# AvaloniaUI 资源找不到报错
java·服务器·前端·windows·c#
粟米茶2 小时前
PCB layout的过孔分类
硬件工程·硬件电路·altium design