FGPA开发板选择介绍¶
1. 初学所需基础知识¶
① Verilog HDL编程语言
FPGA的开发与应用使用的是硬件描述语言(Hardware Description Language),简称HDL,常用的HDL有三种:Verilog HDL(后文简称Verilog)、VHDL和System Verilog。
三种硬件描述语言差别不大,Verilog HDL易上手、较为灵活,与C语言类似;VHDL语法较为严谨、规则性较强;System Verilog可以看作Verilog HDL的扩展集,多用于验证。
野火FPGA开发板的配套资料与教程均以 Verilog HDL 作为编程语言进行开发, 配套文档和视频教程中会对Verilog语法做讲解,无Verilog编写经验初学者也可以也一边同时学习Verilog
② 电子电路基础知识
FPGA 是数字电路知识的深入应用,在学习过程中会涉及到电路、数电、模电等学科中的相关概念、专有名词、符号单位等专业术语,初学者可配备相关工具书进行查阅式学习。
2. 教程相关内容¶
① 认识了解FPGA¶
学习了解FPGA的发展起源、内部架构、技术优势、应用方向等。
② 熟悉掌握FPGA开发流程¶
手把手教会各位学员搭建FPGA 开发环境,教会各位初学者按照正确、规范的流程进行FPGA的学习、开发与应用。
③ 由浅入深学习FPGA¶
教程以理论+实践的讲解方式,配以独特的“波形图”教学法,帮助各位学员真正掌握FPGA的设计方法。
④ 实战例程¶
以下为部分举例,更多例程部分请直接下载板子资料查看教程例程或看开发板商品详情页介绍
征途:¶
外接与接口 :IIC、SPI、UART、数码管、红外遥控、DHT11、DS18B20、SD卡、底板ADC与DAC模块(Pro)、SDRAM、百兆以太网(RMII)
图像相关:Sobel、二值化、VGA(Pro)、720P HDMI、LCD模块、摄像头
踏浪:¶
外接与接口 :IIC、SPI、UART、数码管、红外遥控、DHT11、DS18B20、SD卡、底板ADC与DAC模块(Pro)、DDR3、千兆以太网(RGMII)
图像相关:Sobel、二值化、VGA(Pro)、720P HDMI、LCD模块、摄像头
升腾:¶
外接与接口 :IIC、SPI、UART、SD卡、DDR3、 PCIE(PRO板)、万兆光纤(PRO板)
图像相关:Sobel、二值化、1080P HDMI(输入、输出)、LCD模块、摄像头(单、双目)
紫光PG2L100H:¶
外接与接口:IIC、SPI、UART、SD卡、DDR3、PCIE X4、万兆光纤、千兆以太网(RGMII)
图像相关: Sobel、二值化、1080P HDMI(输入 输出)、LCD模块、摄像头(单、双目)
3.开发板¶
开发板 |
FPGA芯片厂商 |
开发软件 |
下载器 |
上手程度 |
---|---|---|---|---|
征途 |
Intel(Altera) |
Quartus II |
USB-Blaster |
入门级 |
踏浪 |
Xilinx |
ISE |
Xilinx下载器 |
入门级 |
升腾 |
Xilinx |
Vivado |
Xilinx下载器 |
进阶级 |
凌云 |
Xilinx |
Vivado |
Xilinx下载器 |
进阶级 |
紫光PGL22G |
紫光同创 |
PDS |
紫光FPGA下载器 |
入门级 |
紫光PG2L100H |
紫光同创 |
PDS |
紫光FPGA下载器 |
进阶级 |
零基础初学者建议使用征途开发板进行入门学习,其他开发板开发环境有区别, 但均使用Verilog语言进行代码编写,FPGA开发流程与设计方法相同;入门不久的新手学员或想要进一步提高可选择升腾系列FPGA开发板进行学习。
市面上FPGA芯片占有率较高的是xilinx,随后是Intel(Altera) ,这两家市场占有率之和达到百分之八十以上, 具体选择那家厂商的芯片入门区别不大,只是开发环境的不同。掌握其中一家的开发方式和思维之后,能够很快上手另一家产品。