fusseoc是一个包管理器和一组用于hdl(硬件描述语言)代码的构建工具。
fusesoc的Python项目详细描述
简介
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
进一步阅读
有一些使用fusseoc的教程,但不幸的是,它们都是在fusseoc从orpsocv3重命名之前编写的:
http://www.rs-online.com/designspark/electronics/eng/blog/booting-linux-on-a-de0-nano-with-orpsoc
我的blog