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)

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

推荐PyPI第三方库


热门话题
java素数校正(2个数组)   java是否可以将ArrayList除以一个double并创建一个新列表?   列出Java类Java的消息体编写器。util。ArrayList   Java将管道分隔文本\csv文件转换为XML   JAVA木卫一。IOException:读取Transferncode时EOF过早:分块http响应   java Volatile变量的读写   java错误:类型不匹配:无法从ArrayList<Subchild>转换为ArrayList<String>   java:无法向AsyncLoadingCache提供CacheWriter   java多级listview Android Studio   静态Java哈希映射性能   循环如何在JAVA中创建三角形   java在春季为ContextFactoryBean定义多个contextPath路由   java从服务器的URL下载数据,并将其保存在一个私有的安全文件夹中   JavaSpringJPA查询   objective c Java REST服务二进制下载   使用JavaSpringRESTAPI并将记录插入mysql表   java你会选择一个算法的速度而不是它对内存的有效使用吗?   java通过多个字段比较对象,如何添加一个方法?   java在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON