fusseoc是一个包管理器和一组用于hdl(硬件描述语言)代码的构建工具。

fusesoc的Python项目详细描述


https://travis-ci.org/olofk/fusesoc.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/bg3tutcube9x0fgs/branch/master?svg=true

简介

fusseoc是一个获奖的包管理器和一组用于hdl(硬件描述语言)代码的构建工具。

它的主要目的是提高ip(intellectual property)核心的重用性,并帮助创建、构建和模拟soc解决方案。

fusseoc使您更容易

    重用现有核
  • 创建编译时或运行时配置
  • 对多个模拟器运行回归测试
  • 新目标的港口设计
  • 让其他项目使用您的代码
  • 设置连续集成

^ {STR 1 } FuSeOC是非侵入性< /强>大多数现有设计不需要任何更改来与FuseSoC一起工作。任何FuseSoc特定的修补程序都可以在实现或模拟过程中动态应用

fusesoc是模块化的它可以用作端到端流,为eda工具创建初始项目文件或与自定义工作流集成

fusseoc是可扩展的最新版本支持模拟ghdl、icarus verilog、isim、modelsim、verilator和xsim。它还支持用altera quartus、project icestorm、xilinx ise和xilinx vivado构建fpga图像。对新的eda工具的支持需要大约100行新代码,并且不断添加新工具

^ {STR 1 } FuSeSOC是标准兼容的< /强>。许多努力已经应用到现有的标准,如IP-XACT和供应商特定的核心格式(如适用)。

fusseoc资源丰富标准核心库目前由100多个核心组成,包括cpu、外围控制器、互连、完整的soc和实用程序库。还存在其他核心库,可以添加到标准库

中。

fusseoc是免费软件但它对核心没有任何限制,可用于管理公司内部的专有核心集合以及公共开源项目

fusseoc是经过战斗验证的它已被用于成功地构建或模拟项目,如nyuzi、pulpino、vscale、各种openrisc soc、picorv32、osvvm等。

阅读online文档中的更多内容,或使用下面的快速入门直接开始业务

快速启动

安装最新的稳定版本:

sudo pip install fusesoc

从git安装最新的开发版本:

git clone https://github.com/olofk/fusesoc
cd fusesoc
sudo pip install -e .

现在应该安装fusseoc。下一步是下载标准IP核心库,其中包含100多个开源IP核心。

fusseoc当前处于转换阶段,除了新的标准库(fusesoc-cores)之外,还将提示输入旧的标准库(orpsoc-cores

fusesoc init

通过运行fusesoc list-cores测试您的安装。这将返回fusseoc找到的核心列表。

如果安装了任何受支持的模拟器,也可以尝试在其中一个内核上运行模拟。 例如,fusesoc sim --sim=icarus wb_sdram_ctrl将使用icarus verilog对核心wb_sdram_ctrl运行回归测试。 如果还安装了altera quartus,则可以尝试构建一个示例系统,例如fusesoc build de0_nano

fusesoc --help将提供有关命令和开关的更多信息。

成功了吗?伟大的!签出online文档,以了解更多关于创建自己的核心文件和使用现有的文件。如果不起作用,请提交bug report

文档

可以查看当前文档online

正在努力更新文档。检查这个新的 文档,从repo根目录运行cd doc && make html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我应该关闭tcp连接吗?   java指定初始化一个有引用和没有引用的类之间的区别   Java JSON反序列化错误   java将InputStream插入PostgreSQL   java Android屏幕在活动启动时取消伪装   java两个字符串实例看起来相同,但它们的哈希代码不同   java如何创建**数字**而不是字符串的数组列表?   java我可以确定由正则表达式模式匹配的第一个字符集吗?   java以编程方式更改日期范围的日期格式   java Hibernate在加载时填充自动连接字段   java如何使两个不相关的实体(两个存储库)同时在一个项目中运行?可能吗?   使用singlechildevent检索java Firebase数据   在安卓中尝试动态添加片段时未找到java ID   在HTML中编码Java GB2312字符串无法正确显示   java在缓慢的消费卡夫卡上处理背压并避免重新平衡   由hibernate生成的java查询过于冗长