Axi4/Avalon的IP核心包生成器
ipgen的Python项目详细描述
IPGEN
用于Axi4/Avalon的IP核心包生成器
版权所有(c)2015,Shinya Takamaeda Yamazaki
电子邮件:takamaeda_at_ist.hokudai.ac.jp
许可证
apache许可证2.0(http://www.apache.org/licenses/LICENSE-2.0)
出版物
如果你在研究中使用ipgen,请引用我关于pyverilog的论文。 (ipgen是在pyverilog上构建的。)
- shinya takamaeda yamazaki:pyverilog:基于python的硬件设计 Verilog HDL处理工具包,第11届国际研讨会 应用可重构计算(ARC 2015)(海报),课堂讲稿 《计算机科学》,第9040/2015卷,第451-460页,2015年4月。 Paper
@inproceedings{Takamaeda:2015:ARC:Pyverilog, title={Pyverilog: A Python-Based Hardware Design Processing Toolkit for Verilog HDL}, author={Takamaeda-Yamazaki, Shinya}, booktitle={Applied Reconfigurable Computing}, month={Apr}, year={2015}, pages={451-460}, volume={9040}, series={Lecture Notes in Computer Science}, publisher={Springer International Publishing}, doi={10.1007/978-3-319-16214-0_42}, url={http://dx.doi.org/10.1007/978-3-319-16214-0_42}, }
什么是ipgen?
ipgen是一个来自抽象rtl的轻量级ip核心包合成器。 消息来源。通过使用 提供了抽象接口。
- ipgen_master_内存:内存映射访问接口(master)
- ipgen_slave_memory:内存映射访问接口(slave)
- ipgen_master_lite_memory:内存映射访问lite接口 (主控)
- ipgen_slave_lite_memory:内存映射访问lite接口(slave)
安装
要求
- Python3:3.6或更高版本
- iCarus Verilog:10.1或更高版本
sudo apt install iverilog
- Jinja2:2.10或更高版本
- Pyverilog:1.1.3或更高版本
pip3 install jinja2 pyverilog
安装
安装IPGEN。
python3 setup.py install
开始
您可以从控制台使用ipgen命令。
ipgen
您可以在“测试”中找到示例项目。现在让我们看看 “测试/记忆”。有一个输入源代码。
- memcpy.v:使用ipgen抽象内存的用户定义verilog代码 接口
然后键入“make”和“make run”来模拟样本系统。
make build make sim
或者直接键入下面的命令。
ipgen default.config -t memcpy -I include tests/memcpy/memcpy.v iverilog -I memcpy_ip_v1_00_a/hdl/verilog/ memcpy_ip_v1_00_a/test/test_memcpy_ip.v ./a.out
ipgen编译器为ip核生成一个目录(memcpy_ip_v1_00_a,in 这个例子)。
“Memcpy_IP_v1_00_a.v”包括-IP核心RTL设计 (hdl/verilog/memcpy_ip.v)-测试台(test/test_memcpy_ip.v)-xps 设置文件(memcpy_ip_v2_1_0.{mpd,pao,tcl})-ip-xact文件 (component.xml)
使用xilinx平台工作室,xilinx可以合成比特流 维瓦多,还有奥特拉·卡西。如果是xps,请复制生成的 IP核心到xps项目的“pcores”目录中。
IPGEN命令选项
命令
ipgen [config] [-t topmodule] [--ipname=ipname] [--memimg=memimg_name] [--usertest=usertest_name] [-I include]+ [-D define]+ [file]+
说明
- 配置
- 包括存储器和设备的系统配置文件 规格
- -t
- 用户逻辑的顶层模块名,默认值:“top”
- –-ipname
- IP核心包名称,默认值:'(Topmodule)_IP_u(version)'
- –-memimg
- 十六进制内存映像文件(可选)。文件被复制到测试中 目录。如果未分配任何文件,则使用 增量值。
- –-用户测试
- 用户定义的测试代码文件(选项)。代码被复制到 测试台脚本。
- -i
- 包含路径
- -d
- 宏定义
- 文件
- 用户逻辑verilog文件(.v)