FPGA标准库Open Logic介绍

描述

来源:OpenFPGA

在现代技术发展的浪潮中,开源项目已经成为了推动技术创新和发展的核心力量。无论是人工智能、区块链、云计算,还是传统的嵌入式开发、操作系统,开源项目都在其中扮演着至关重要的角色。它们不仅促进了技术的快速迭代,也为全球开发者提供了一个共享和合作的平台。

相对来说,FPGA领域的开源项目目前还没有能改变整个行业的开源项目(促进行业发展,提升行业的知名度),目前我觉得Yosys或Verilator有一些“势头”。同时,有些开源项目建立之初就是为了这个目的,但是能不能成为你心目中的“灯塔”,就需要越来越多的工程师参与进去。今天给大家带来一个开源项目-Open Logic。

链接

https://github.com/open-logic/open-logic

嵌入式

愿景

像stdlib致力于为 C/C++ 项目服务一样,Open Logic旨在为 HDL 项目服务。

Open Logic可以重复使用、独立于供应商/工具的方式实现常用组件,并根据宽松的开源许可证(针对 FPGA 使用修改的 LGPL,请参阅License.txt)提供源码,因此代码可用于商业项目(大大的赞)。

Open Logic虽然是用 VHDL 编写的,但 System Verilog 也可以轻松调用。

介绍

Open Logic 由Oliver Bründler创建,Oliver 将模块分为三个不同的组:base模块、AXI 模块和intf(接口)模块。base文件夹包含一些基本和非基本逻辑操作的模块,从 FIFO 存储器或解码器到跨时钟域同步器。在intf模块中,可以找到与 SPI 或 UART 等接口相关的模块。最后,AXI包含从 AXI 从属模块到 AXI 主模块。

为了在 FPGA 设计中使用这些模块,该项目包含一组与 FPGA 供应商的 IDE 工具兼容的脚本,这些脚本将库添加到项目中olo_,其中包含 Open Logic 项目中可用的所有模块。

嵌入式

 

嵌入式

详细的使用步骤,项目里都有详细的使用链接:

嵌入式

按照自己使用的EDA工具,查看使用教程即可(easy、easy、easy...)

总结

今天介绍的项目还在“茁壮”成长,目前最新的版本3.1.0,几乎每个月都在增长,增加了对 Gowin EDA 以及新模块的支持。

嵌入式

FPGA 开源生态系统与其他开源社区相差甚远,但它正在突飞猛进,需要每个FPGA工程师努力去维护,即使提一个小小的BUG也是对该类项目重大的贡献。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分