从ipxact描述生成vhdl、systemverilog、html、rst、pdf

ipxact2systemverilog的Python项目详细描述


ipxact2systemverilog ipxact2rst ipxact2vhdl

https://circleci.com/gh/oddball/ipxact2systemverilog.svg?style=shield&circle-token=071d263d097ebb33943a749ecb66549c9f0512ed

该软件对寄存器组进行IP-XACT描述,生成可综合的VHDL和SystemVerilog包,并重构文本文档。它只考虑注册银行的描述。软件不生成ovm或uvm测试台包。在example/tb目录中有一个如何使用生成的包的示例。

用法

pip install ipxact2systemverilog
ipxact2systemverilog --srcFile FILE --destDir DIR
ipxact2rst --srcFile FILE --destDir DIR
ipxact2vhdl --srcFile FILE --destDir DIR

开发

https://github.com/oddball/ipxact2systemverilog

测试示例文件

make

如果安装了modelsim:

make compile
make sim

可以使用http://rst2pdf.ralsina.me从生成的structuredtext生成pdf。 您可以使用http://pandoc.org/demos.html转换为几乎任何文件格式。

验证

验证XML

xmllint --noout --schema ipxact2systemverilog/xml/component.xsd  example/input/test.xml

依赖性

pip install docutils lxml tabulate future

makefile使用的依赖项

ipxact2systemverilog不需要这些文件,但用于在example/output中生成一些文件

pip2 install rst2pdf
brew install pandoc

在pypi

的开发模式下工作
pip3 install -e .
python3 setup.py sdist
python3 setup.py sdist upload -r pypi

待办事项

  • 应该用http://iverilog.icarus.com/编译verilog输出,但遗憾的是,icarus还不支持足够的sv
  • 应该为生成的包实现一个更好的测试平台。
  • 应该添加并尝试更复杂的ipxact文件。
  • 添加对SystemVerilog生成器的支持,使其具有枚举类型的寄存器字段。
  • 使用http://pyxb.sourceforge.net启用转储已修改的xml
  • 支持尺寸

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

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?