轻松驾驭FPGA设计:揭秘最实用的带源码IP开源网站

发布时间:2024年01月12日

目录

1、fpga4fun

2、OPENCORES

3、OpenHW Group

4、FPGACPU

5、FPGAARCADE

6、官网

7、digilent for refernce

8、ADI-ANALOGDEVICE

9、GITHUB

总结


1、fpga4fun

该网站是一个面向FPGA爱好者的资源网站,其中包括许多有关FPGA开发的教程、项目实践,以及供学习使用的IP核。fpga4fun从入门到高级,各级别的学习资源都有,对于新手具有很好的指导作用;同时也提供了许多实用的项目,有兴趣的用户可以仿照学习、二次开发或直接使用。总之,fpga4fun是一个非常适合FPGA初学者进行学习的网站。

fpga4fun.com - where FPGAs are funicon-default.png?t=N7T8https://www.fpga4fun.com/

您可以找到信息页面,以及使用 FPGA 板构建的 FPGA 项目。

注重点:项目。

FPGA 项目使用一种称为 Verilog 的语言,您需要学习它才能理解项目。但是通过此处显示的示例以及其他可用的在线资源,这并不太难。

上面就是整个网站上的内容(翻译过的,原英文网站),不能用丰富形容,简直是太丰富,常用的接口,简单的项目(很具有代表性的项目),不说什么了,赶快去试一试吧。

2、OPENCORES

该网站是一个非营利性的开源FPGA IP核项目,其拥有着庞大的IP核库,每个IP核都附带有源代码,为用户提供更好的二次开发与修改机会。同时,OPENCORES开源的IP核库的质量也是非常高的,应用范围广泛,从串口控制器到简单的CPU,再到复杂的高速DMA,基本上覆盖了FPGA的全部应用情景。

Home :: OpenCoresicon-default.png?t=N7T8https://opencores.org/

上面是经过翻译的。

3、OpenHW Group

OpenHW Group 是一个非营利性组织,旨在促进和推广开放源代码硬件设计。该组织由一群来自不同公司、组织和学术界的人士于2019年成立,致力于为开放硬件社区提供基础技术、工具、流程和法律框架等支持。其主要目标是推动开放源代码硬件的采用和发展,并在其中扮演一个公正的中立角色。

OpenHW Group 的成员来自多个领域,包括芯片设计、EDA工具、IP供应商、系统集成商、学术界和咨询公司等。该组织致力于推动开放源代码硬件的发展,以推广基于RISC-V架构的开放源代码芯片设计和开发为主要目标。OpenHW Group 不仅提供开源的硬件设计和软件工具,还提供教育和培训、技术支持和认证等服务,以支持开放源代码硬件社区的成长。

OpenHW Group · GitHubOpenHW Group has 57 repositories available. Follow their code on GitHub.icon-default.png?t=N7T8https://github.com/openhwgroup

OpenHW Group | OpenHW GroupOpenHW Group is a not-for-profit, global organization driven by its members and individual contributors where hardware and software designers collaborate on …icon-default.png?t=N7T8https://www.openhwgroup.org/

4、FPGACPU

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 Linksicon-default.png?t=N7T8http://www.fpgacpu.org/links.html

5、FPGAARCADE

FPGAARCADE:该项目是一个开源的FPGA街机游戏项目,其所有的游戏代码开源,并且具有丰富的硬件平台支持。FPGAARCADE 不仅提供了源代码及FPGA工程文件的下载,还提供了游戏ROM文件,用户可直接使用ROM文件进行游戏测试。FPGAARCADE也为对于FPGA街机游戏有兴趣的开发者们提供了设计和开发相关文档,帮助他们理解游戏设计的原理和实现方法。

FPGAArcade | Programmable Gaming Hardwareicon-default.png?t=N7T8https://www.fpgaarcade.com

6、官网

这里指的是各大FPGA厂商的官网,如Xilinx、Altera、Lattice等。这些官网提供了丰富的文档资料和IP核库,同时也支持对于其硬件平台的二次开发。用户可以从官方网站中寻找适合自己的硬件平台和开发工具,深入了解硬件原理,以及从硬件级别上深入理解计算机的构造和工作原理。

  1. Xilinx: https://www.xilinx.com/

  2. Altera (Intel FPGA): https://www.intel.com/content/www/us/en/products/programmable.html

  3. Lattice Semiconductor: https://www.latticesemi.com/

7、digilent for refernce

Digilent for reference:Digilent是一个提供FPGA、微控制器、电子元件、测试仪器等硬件工具的供应商。该供应商在其官网上提供了大量的开源FPGA IP核供参考使用。这些IP核涵盖了各种类型,包括数字信号处理、计算机视觉、设备驱动等,可以满足不同用户的需求。这些IP核都附带了源代码的。

Digilent Reference - Digilent ReferenceDigilent Reference Reference Manuals. Guides. Projects. Demos. Software. And More. Every Digilent product is supported by its own Resource Center, a hub of materials that help you succeed. Find documentation including reference manuals, schematics, and datasheets, as well as example projects, out-of-the-box demos, software downloads, and more.icon-default.png?t=N7T8https://digilent.com/reference/start

其实大家不了解的地方是,国内很多开发板的例程都来源这个网站,尤其一些“特殊”的外设,像MIPI,HDMI等,有些例程看源码还能看到“残留”。大家可以先按照自己需求寻找相关开发板和外设,点击进去就有例程和原理图参考。

8、ADI-ANALOGDEVICE

GitHub - analogdevicesinc/hdl: HDL libraries and projects

https://wiki.analog.com/resources/fpga/

详细的介绍见:

想学习高速ADC/DAC/SDR项目这个项目你不得不理解 (qq.com)

9、GITHUB

GITHUB:这是一个著名的开源代码托管平台,包括了大量的FPGA相关项目,通过搜索、查看源代码和下载可以很方便地找到适用于自己工程的IP核,且大部分是带有源代码的。

GitHub: Let’s build from here · GitHub

这个无需多言,代码最全,但是搜索是需要点“真功夫”,像RIFFA\PYNQ\VITIS AI等这些耳熟能详的项目基本都在github上开源的。

总结

HDL在这方面开源的并不多,但是我个人认为fpga4fun和opencores在这些里面就属于前二,完善的社区及完整的HDL代码是主要原因。其他的也是很完美的平台,大家斟酌使用。

参考:OpenFPGA?

文章来源:https://blog.csdn.net/weixin_50769127/article/details/135537554
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。