通用IP核心生成器
ipCorePackager的Python项目详细描述
IPcorePackager
可编写脚本的通用IP核心生成器
导出格式
- IP-XACT(万岁)
- 夸脱(qsys)*\u hw.tcl
什么是IP核心打包机。
IP核心包是一种生成组件XML或硬件TCL文件的工具,这些文件通常是用Verilog或VHDL编写的硬件设计接口描述。结果是包含hdl(verilog/vhdl)文件、约束文件(xdc、ucf,…)和基于tcl的gui以及包描述文件的包。IP核心包大大简化了硬件项目的集成,所有主要的综合工具(Xilinx Vivado、Intel Quartus,…)都直接支持它们,而对于其他的,最好有IP核心,因为它是一致的。
如何使用IPcorePackager
ipcorepacker是生成ip-xact和hw.tcl文件的api。为了使用ipcorepacker,您需要两件事。
对于需要特别注意的接口(需要在ip core中定义一些参数等),需要定义接口ip core meta,该meta必须是ipCorePackager.intfIpMeta.IntfIpMeta
您需要在ipCorePackager.packager.IpCorePackager中定义方法,这些方法将引发notimplementederror。这种方法是因为ipcorepackager不依赖于重新设计。
这个库由hwtthere使用,您可以找到用于hwt风格硬件描述的ipcorepackager方法的参考实现。
hwtLib库包含公共接口的IntfIpMeta descriptions定义。