从ipxact描述生成vhdl、systemverilog、html、rst、pdf
ipxact2systemverilog的Python项目详细描述
ipxact2systemverilog ipxact2rst ipxact2vhdl
该软件对寄存器组进行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
- 支持尺寸