RTL库

mascot-xiaoMeng

RTL库 FPGA开源开发框架

首个FPGA快速开发开源框架

foundation

支持多平台教程

RTL库 FPGA开发框架含有每一个功能的教学视频和文档资料,V3学院有着多年的教学经验,教学视频中深入的讲解了开发难点和解决方案,可以支持手机、PC端、IPAD等终端浏览学习。

web

组件丰富,模块化

RTL库 FPGA开发框架包含了传统FPGA开发的接口时序20多种,数字信号处理算法十几种,图像处理算法十几种,xilinx IP的深度封装,高速接口数据收发方案,Zynq 系列裸机设备驱动,Zynq系列Linux设备驱动。

chinese

本地化支持

FPGA开发要看很多英文文档,如果使用RTL库 FPGA开发框架有中文资料支持,并且把xilinx官方的IP封装为简单易用的接口,方便用户进行二次开发和使用,并对IP配置设置进行详细说明和视频讲解。

mobile

轻量级开发工具

传统FPGA开发使用UE、NotPad++等等,RTL库 FPGA开发框架使用Sublime开发工具,我们为每一个框架功能添加一个功能模板,例如想调用PCIE接口功能,只需要在编辑器中输入KINTEX7-PXIEX8即可自动完成代码,大大缩短开发时间。

RTL库框架开发方式 与 传统开发方式对比

RTL库开源框架传统HDL开发
定位 其他行业工程师初次使用、初级入门工程师、功能应用、传统FPGA工程师传统FPGA开发工程师(要求高难度大)
存储器接口基础库 RTL库框架中一个例子,将xilinx官方存储器接口进行封装,封装为连续或随机数据存储框架、图像数据多帧切换数据存储框架根据功能自行封装开发难度大,开发周期长
通信协议基础库 RTL库框架中一个例子,1G/10G以太网UDP协议封装为简单FIFO接口,无需开发CRC和IP段Checksum算法自行开发封装通信协议开发周期长
ZYNQ基础库 RTL库框架中一个例子,Zynq芯片中支持的接口驱动和FPGA之间数据DMA封装,FPGA基础库中的功能与ARM进行数据交互,Petalinux 移植和驱动封装自行开发封装开发周期长,技术难度大
数学运算定点化封装 RTL库框架中一个例子,将DSP运算单元进行定点化封装,方便通过模板调用进行复杂数学运算公式实现。需要自行分析数学公式,分析定点数的精度,调用DSP的IP core完成算法
高速接口数据传输
  • PCIE驱动封装支持xilinx7系列后支持PCIE Endpoint 和 RootProt功能
  • PCIE驱动支持linux 和windows
  • GTP/GTX/GTH高速接口数据通信协议封装,通信误码测试方案
  • 自行使用xilinx ip core 写用户逻辑完成功能,缺点不稳定,驱动问题多
  • GTP/GTX/GTH 高速接口数据通信协议需要自行封装编写代码
项目地址 V3edu@GitHub 官方IP或者是自行开发
适用场景
  • 快速使用RTL库框架部署到xilinx的芯片中
  • 适用于FPGA的嵌入式、工业控制、通信和芯片验证等场景
  • RTL库框架中的功能都会给出无缝适用的各个厂家的开发板型号
  • 宽裕的开发时间、完全自行源代码开发
  • 自行设计电路板进行设计验证或者购买开发板但是没有参考设计

站在巨人的肩膀上

RTL库 汲取了很多优秀的社区资源,通过开源的形式来回馈社区。

RTL库 License

RTL库授权规范 为RTL库贡献代码的用户可以自由使用、复制、修改、合并 及其副本。未贡献代码的用户只能用于测试学习和验证,如用作商业应用请联系RTL库获取授权。

Heroes

参考、使用的项目:fpga-drive-aximm-pcie, FPGA CNN ,FPGA Caffe ,ZynqNet,FPGA-SoC-Linux etc.

Credits

RTL库V3学院团队追求卓越,然时间、经验、能力有限。RTL库 有很多不足的地方,希望大家包容、不吝赐教,给我们提意见、建议。感谢你们