在SystemRDL编译器寄存器模型中导入和导出IP-Xact XML
ralbot-ipxact的Python项目详细描述
Ralbot iPxact
此包实现Ralbot工具链的IP-Xact导入和导出
- export:将编译后的systemrdl输入转换为ip-xact xml
- import:读取一个ip-xact文件并将其导入到
systemrdl-compiler
命名空间中
安装
使用pip从PyPi安装:
python3 -m pip install ralbot-ipxact
出口商使用
通过SystemRDL Compiler的详细输出 给出口商。
importsysfromsystemrdlimportRDLCompiler,RDLCompileErrorfromralbot.ipxactimportIPXACTExporterrdlc=RDLCompiler()try:rdlc.compile_file("path/to/my.rdl")root=rdlc.elaborate()exceptRDLCompileError:sys.exit(1)exporter=IPXACTExporter()exporter.export(root,"path/to/output.xml")
进口商使用
当导入IP-XACT文件时,寄存器描述将加载到
systemrdl注册模型,就好像它是一个addrmap
组件声明一样。
导入后,IP-Xact内容可以按原样使用,也可以从
另一个RDL文件。
导入可以在正常rdl文件编译的任何时候发生。
importsysfromsystemrdlimportRDLCompiler,RDLCompileErrorfromralbot.ipxactimportIPXACTImporterrdlc=RDLCompiler()ipxact=IPXACTImporter(rdlc)try:ipxact.import_file("path/to/my_ipxact.xml")rdlc.compile_file("path/to/my.rdl")root=rdlc.elaborate()exceptRDLCompileError:sys.exit(1)
参考
IPXACTExporter(**kwargs)
IP-Xact导出器类的构造函数
可选参数
vendor
- 供应商URL字符串。默认为“example.org”
library
- 库名称字符串。默认为“mylibrary”
version
- 版本字符串。默认为“1.0”
standard
- 要使用的IP-XACT标准。目前只支持
ralbot.ipxact.Standard.IEEE_1685_2014
- 要使用的IP-XACT标准。目前只支持
xml_indent
- 用于每个缩进级别的字符串。默认为2个空格。
xml_newline
- 用于换行的字符串。默认为换行。
IPXACTExporter.export(node, path)
执行导出!
参数
node
- 要导出的顶级节点。可以是顶层
RootNode
或任何内部AddrmapNode
。
- 要导出的顶级节点。可以是顶层
path
- 输出文件。
IPXACTImporter(compiler)
IP-Xact导入程序类的构造函数
compiler
- 引用
RDLCompiler
实例以将导入程序绑定到
- 引用
IPXACTImporter.import_file(path)
执行导入!
path
- 输入IP-XACT文件。