目录
该网站是一个面向FPGA爱好者的资源网站,其中包括许多有关FPGA开发的教程、项目实践,以及供学习使用的IP核。fpga4fun从入门到高级,各级别的学习资源都有,对于新手具有很好的指导作用;同时也提供了许多实用的项目,有兴趣的用户可以仿照学习、二次开发或直接使用。总之,fpga4fun是一个非常适合FPGA初学者进行学习的网站。
您可以找到信息页面,以及使用 FPGA 板构建的 FPGA 项目。
注重点:项目。
FPGA 项目使用一种称为 Verilog 的语言,您需要学习它才能理解项目。但是通过此处显示的示例以及其他可用的在线资源,这并不太难。
上面就是整个网站上的内容(翻译过的,原英文网站),不能用丰富形容,简直是太丰富,常用的接口,简单的项目(很具有代表性的项目),不说什么了,赶快去试一试吧。
该网站是一个非营利性的开源FPGA IP核项目,其拥有着庞大的IP核库,每个IP核都附带有源代码,为用户提供更好的二次开发与修改机会。同时,OPENCORES开源的IP核库的质量也是非常高的,应用范围广泛,从串口控制器到简单的CPU,再到复杂的高速DMA,基本上覆盖了FPGA的全部应用情景。
上面是经过翻译的。
OpenHW Group 是一个非营利性组织,旨在促进和推广开放源代码硬件设计。该组织由一群来自不同公司、组织和学术界的人士于2019年成立,致力于为开放硬件社区提供基础技术、工具、流程和法律框架等支持。其主要目标是推动开放源代码硬件的采用和发展,并在其中扮演一个公正的中立角色。
OpenHW Group 的成员来自多个领域,包括芯片设计、EDA工具、IP供应商、系统集成商、学术界和咨询公司等。该组织致力于推动开放源代码硬件的发展,以推广基于RISC-V架构的开放源代码芯片设计和开发为主要目标。OpenHW Group 不仅提供开源的硬件设计和软件工具,还提供教育和培训、技术支持和认证等服务,以支持开放源代码硬件社区的成长。
Jan Gray 的 RISC CPU 网站是一个个人网站,展示了他在 RISC(精简指令集计算)CPU 和相关 FPGA 项目方面的工作。
Jan Gray 是一位硬件设计师,已经开发了几个 RISC CPU,包括 XR16、GR000 和 XSOC。这些 CPU 的设计旨在可合成并优化 FPGA 实现。XR16 和 GR000 CPU 是 16 位 RISC 处理器,而 XSOC 则是一个更复杂的 SoC 设计,包括 8 位 RISC CPU 核、内存、I/O 接口和其他外设。
该网站提供了有关每个 CPU 设计的详细信息,包括架构图、指令集描述和性能基准。此外,Jan Gray 维护一个邮件列表,供 FPGA CPU 爱好者讨论与 FPGA-based CPU 和相关项目相关的主题。
总的来说,Jan Gray 的 RISC CPU 网站是一个对于任何想要学习 FPGA-based CPU 设计和实现的人来说都是一个有价值的资源,也是一个寻找可用于自己项目的开源 RISC CPU 核心的硬件设计师的宝贵资料。
fpgacpu.org - FPGA CPU Linkshttp://www.fpgacpu.org/links.html
FPGAARCADE:该项目是一个开源的FPGA街机游戏项目,其所有的游戏代码开源,并且具有丰富的硬件平台支持。FPGAARCADE 不仅提供了源代码及FPGA工程文件的下载,还提供了游戏ROM文件,用户可直接使用ROM文件进行游戏测试。FPGAARCADE也为对于FPGA街机游戏有兴趣的开发者们提供了设计和开发相关文档,帮助他们理解游戏设计的原理和实现方法。
FPGAArcade | Programmable Gaming Hardwarehttps://www.fpgaarcade.com
这里指的是各大FPGA厂商的官网,如Xilinx、Altera、Lattice等。这些官网提供了丰富的文档资料和IP核库,同时也支持对于其硬件平台的二次开发。用户可以从官方网站中寻找适合自己的硬件平台和开发工具,深入了解硬件原理,以及从硬件级别上深入理解计算机的构造和工作原理。
Xilinx: https://www.xilinx.com/
Altera (Intel FPGA): https://www.intel.com/content/www/us/en/products/programmable.html
Lattice Semiconductor: https://www.latticesemi.com/
Digilent for reference:Digilent是一个提供FPGA、微控制器、电子元件、测试仪器等硬件工具的供应商。该供应商在其官网上提供了大量的开源FPGA IP核供参考使用。这些IP核涵盖了各种类型,包括数字信号处理、计算机视觉、设备驱动等,可以满足不同用户的需求。这些IP核都附带了源代码的。
其实大家不了解的地方是,国内很多开发板的例程都来源这个网站,尤其一些“特殊”的外设,像MIPI,HDMI等,有些例程看源码还能看到“残留”。大家可以先按照自己需求寻找相关开发板和外设,点击进去就有例程和原理图参考。
详细的介绍见:
想学习高速ADC/DAC/SDR项目这个项目你不得不理解 (qq.com)
GITHUB:这是一个著名的开源代码托管平台,包括了大量的FPGA相关项目,通过搜索、查看源代码和下载可以很方便地找到适用于自己工程的IP核,且大部分是带有源代码的。
这个无需多言,代码最全,但是搜索是需要点“真功夫”,像RIFFA\PYNQ\VITIS AI等这些耳熟能详的项目基本都在github上开源的。
HDL在这方面开源的并不多,但是我个人认为fpga4fun和opencores在这些里面就属于前二,完善的社区及完整的HDL代码是主要原因。其他的也是很完美的平台,大家斟酌使用。
参考:OpenFPGA?