“ 小老弟更偏向于带你们实战FPGA,更理论更系统的市面上的视频每家都有涉及。专辑72小时入门FPGA是以A家为主,等专辑结束还会开X家的FPGA,希望我别太懒”
01
—
开门见山
以A家为主(其实也可以叫Inter家的,因为A家被Inter收购了),先来看看主要涉及到的开发环境。需要的请下载!具体安装教程上百度搜,会安装软件是一个工程师必备的技能之一!
开发平台:Quartus Prime 17.1(包括破解)
链接:https://pan.baidu.com/s/1a-_bnl_XnY1jwn9xFBnSsA
提取码:0f7w
仿真平台:ModelSim_win64_SE_10.5(包括破解)
链接:https://pan.baidu.com/s/1PUqk1wh-TXVC9siFzhC5aQ
提取码:qtyz
编程语言:Verilog/VHDL(后续主要以Verilog为主)
02
—
什么是FPGA?
FPGA(Field Programmable Gate Array),现场可编程逻辑门阵列。
FPGA是一种硬件可重构的体系结构。
FPGA就是一块可以由工程师反复编程的逻辑器件,工程师可以通过编程来改变内部结构的芯片。
FPGA的最大优势就在于并行处理的特性,核心优势在于延迟。我们熟知的ARM、51单片机、stm32都是串行处理。
(可以想象一下,你一个人打扫一间屋子,和很多人一起打扫一间屋子,谁打扫的又快又干净?)
FPGA为什么比CPU、GPU处理的效率更快?
因为FPGA在本质上是不需要指令、也不需要共享内存的,都在烧写时就已经确定了。
FPGA的基本结构
-
可编程逻辑块:如查找表(LUT)、触发器等。
-
可编程输入/输出单元IOE:基本的输入、输出、使能的触发器结构等。
-
嵌入式块RAM(BRAM):大多数FPGA有内嵌的块RAM。
-
底层内嵌功能单元:主要指DLL(Delay Locked Loop)、DSP和CPU等软核处理核。
03
—
入门之道
入门之道,更是要坚若磐石似的基础关!
-
综合:观察HDL语言在FPGA中的物理实现形式。
-
时序:分析HDL语言在FPGA中的物理实现特性。
-
仿真:观察HDL语言在FPGA中的逻辑行为。
-
调试:解决仿真中未验证的问题。
-
验证:检验FPGA设计的正确性。
专辑更偏于入眼“时序”,其余一些知识点或者一些有趣的点会在专辑外发布。
第一次写,还是要多做准备。初识篇就先不写那么多了,只是起一个抛砖引玉的作用,让我们在后续文章中慢慢深入!
欢迎关注微信公众号:哈拉冰小老弟
更多一手资料会在公众号同步更新,敬请期待!