0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

优秀的 Verilog/FPGA开源项目介绍(一)

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2021-10-11 15:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信

今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目都有一定的参考价值。

这里再介绍一下开源协议的区别,方便大家在阅读使用这些开源项目时尊重规则。

详情查看:https://suisuisi.blog.csdn.net/article/details/120660472

RIFFA项目

RIFFA(FPGA 加速器的可重用集成框架)是一个简单的框架,用于通过 PCI Express 总线将数据从主机 CPU 传送到 FPGA。该框架需要支持 PCIe 的工作站和带有 PCIe 连接器的板上的 FPGA。RIFFA 支持 Windows 和 LinuxAltera 和 Xilinx,具有 C/C++PythonMATLABJava 的绑定。适配Xilinx和Intel的FPGA,支持PCIe 2.0设计中对底层硬件进行了抽象,用户使用的过程中无需关注底层的硬件,同时上层软件将PCIe的操作抽象为读和写操作,用户直接调用函数即可。公众号:OpenFPGA

方便软件工程师使用:

在软件方面有两个主要功能:数据发送和数据接收。这些函数通过 C/C++、Python、MATLAB 和 Java 中的用户库公开。该驱动程序支持一个系统中最多5个 FPGA。软件适用于 Linux 和 Windows 操作系统。用户只需编写几行代码即可与 FPGA IP 核进行通信。

方便硬件工程师使用:

在硬件方面,用户访问一个独立的发送和接收信号接口。这些信号提供事务握手和通过 FIFO 接口读取/写入数据。不需要了解总线地址、缓冲区大小或 PCIe 数据包格式。只需在 FIFO 接口上发送数据并在 FIFO 接口上接收数据。

RIFFA 不依赖于 PCIe 桥接器,因此不受桥接器实现的限制。相反,RIFFA 直接与 PCIe 端点配合使用,运行速度足以使 PCIe 链路饱和。软件和硬件接口都得到了极大的简化。详细信息可以在硬件接口页面上找到。公众号:OpenFPGA

RIFFA 使用直接内存访问 (DMA) 传输和中断信号传输数据。这实现了 PCIe 链路上的高带宽。在我们的测试中,我们能够使所有测试中的链路饱和(或接近饱和)。我们已经在 AVNet Spartan LX150T、Xilinx ML605 和 Xilinx VC707 以及 Altera DE5-Net、DE4 和 DE2i 板上实现了 RIFFA。RIFFA 发行版包含在上面列出的三个开发板上设置设计的示例和指南。

此外,该网站还提供了如何从所有软件绑定访问您的设计的示例。RIFFA 已经在 Fedora 13 和 17(32/64 位版本)和 Ubuntu Desktop 10.04 LTS 和 12.04 LTS(32/64 位版本)上进行了测试。RIFFA 依赖于 Linux 内核 2.6.27+(在 2.6.32 - 3.3.0 之间的版本上测试)支持的自定义 Linux 内核驱动程序。公众号:OpenFPGA

b0ae49c6-2a05-11ec-82a8-dac502259ad0.png

其中FPGA文件夹是我们关心的部分,里面包含了ALtera和XIlinx两大主流FPGA厂家的几款主要板卡的DEMO,如下:

b106e1c6-2a05-11ec-82a8-dac502259ad0.png

Altera文件夹下:

b15216c8-2a05-11ec-82a8-dac502259ad0.png

Xilinx文件夹下:

b1acd432-2a05-11ec-82a8-dac502259ad0.png

有兴趣的可以自己查看使用,项目地址:

https://github.com/KastnerRG/riffa

Alex的众多项目

Alex的项目可以用惊艳来形容,绝大部分都是个人开发的,都是非常专业的代码,非常敬佩其专业能力和分享精神,或许这才是真正的诗和远方。公众号:OpenFPGA

Alex Forencich主要项目

b282bb92-2a05-11ec-82a8-dac502259ad0.png

包含网络和PCIe相关,其中cocotbext-xxx是仿真测试模型(cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.cocotb是一套基于python的用于构建仿真及测试用例的lib库)。

其中cocotbext-axi也是一个非常出名的项目。

有兴趣的可以自己查看使用,项目地址:

https://github.com/alexforencich

个人感觉Alex Forencich的PCIe项目完成度不如RIFFA,前者目前仅支持与 Xilinx UltraScale 和 UltraScale+ PCIe 硬核 IP 核配合使用,接口介于 64 位和 512 位之间。而后者在Altera及Xilinx很多主要平台经过验证,同时配备上位机驱动,方便使用。但是后者的仿真理论(包括使用cocotbext-pcie和 cocotbext- axi 的完整 cocotb 测试平台 。)更加充实,适合研究总线接口。以上仅代表个人愚见,我读书少,喷我你就是对的!

本文为OpenFPGA作者原创,未经本人授权禁止转载!
编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630311
  • PCIe
    +关注

    关注

    16

    文章

    1422

    浏览量

    87551
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76714
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89587

原文标题:Alex的众多项目

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙项目顺利孵化毕业

    2025年11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之,在大会开幕式上,开放原子开源基金会(以下简称“基金会”)宣布开源鸿蒙项目达成
    的头像 发表于 11-27 14:36 302次阅读

    开源鸿蒙项目达成开源孵化目标顺利毕业

    11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之,在大会开幕式上,开源鸿蒙项目达成开源孵化目标、顺利毕业,这是
    的头像 发表于 11-25 17:36 881次阅读

    开源FPGA硬件】硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    过程中发现的小技巧或小经验 完成小项目流程等 优秀试用奖励: 等奖*1名:获赠开源开发板 二等奖*2名:获赠《国产FPGA权威设计指南》教
    发表于 10-29 11:37

    硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    一开源活动简介近期,小眼睛科技联合紫光同创及电子发烧友发起了#拥抱开源起来做FPGA开发板活动,活动经发布,得到了很多
    的头像 发表于 10-29 08:05 325次阅读
    硬件黑客集结:<b class='flag-5'>开源</b><b class='flag-5'>FPGA</b>开发板测评活动全网火热招募中......

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是种非易失性存储器,具有高速读取和写入的特点。在FPGA
    的头像 发表于 10-22 17:21 3958次阅读
    如何利用<b class='flag-5'>Verilog</b> HDL在<b class='flag-5'>FPGA</b>上实现SRAM的读写测试

    开源FPGA硬件|FPGA LAYOUT评审,紫光同创定制公仔派送中

    Part.1活动背景近期,小眼睛科技联合紫光同创及电子发烧友发起了#拥抱开源起来做FPGA开发板活动,活动经发布,得到了很多开源爱好者
    的头像 发表于 08-12 12:33 953次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>FPGA</b>硬件|<b class='flag-5'>FPGA</b> LAYOUT评审,紫光同创定制公仔派送中

    开放原子开源基金会与新开源项目完成捐赠签约

    近日,在2025开放原子开源生态大会开幕式上,开放原子开源基金会与新开源项目完成捐赠签约,涵盖人工智能、具身智能、基础软件、区块链等多个
    的头像 发表于 07-28 17:04 805次阅读

    普华基础软件荣膺优秀开源项目

    近日,2025上海开源创新菁英奖评选结果正式揭晓。普华基础软件开源安全车控操作系统小满EasyXMen凭借在开源技术创新与产业应用实践方面的突出表现,荣获“优秀
    的头像 发表于 07-28 16:48 730次阅读

    火爆开发中 | 开源FPGA硬件板卡,硬件第期发布

    开源FPGA项目自发布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、linux组。其中硬件组率先开始启动
    发表于 07-09 13:54

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    贡献,荣获年度“优秀开源项目奖”。RT-Thread睿赛德荣获2025优秀开源项目奖目前,
    的头像 发表于 07-04 09:04 2432次阅读
    RT-Thread荣获2025<b class='flag-5'>优秀</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b> | 新闻速递

    开源分享】:开源小巧的FPGA开发板——Icepi Zero

    活动推荐:拥抱开源起来做FPGA开发板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 项目计划以紫光同创PG2L25H-6IM
    发表于 06-09 14:01

    拥抱开源起来做FPGA开发板啦!

    批分组名单,大家可以下载附件查看自己分在了哪个小组,有疑问或想要调整分组可以微信私聊小助手~ 分组名单:*附件:开源FPGA项目分组安排情况.xlsx 直播预约:
    发表于 06-06 14:05

    Open Echo:开源的声纳项目

    “  这是个还在迭代中的项目开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性  ”   Open Echo 概览 作为持续迭代
    的头像 发表于 03-20 11:14 2026次阅读
    Open Echo:<b class='flag-5'>一</b>个<b class='flag-5'>开源</b>的声纳<b class='flag-5'>项目</b>

    使用IP核和开源库减少FPGA设计周期

    FPGA 开发的目标是按时、按质交付项目。 然而,这目标说起来简单,实现起来老费劲了。根据业内最广泛的调查之,西门子威尔逊集团 2022 年的调查(https
    的头像 发表于 01-15 10:47 1153次阅读
    使用IP核和<b class='flag-5'>开源</b>库减少<b class='flag-5'>FPGA</b>设计周期

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法是Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是个详细的
    的头像 发表于 12-17 09:50 1560次阅读