一款开源AHB APB AXI代码生成工具

科技   2024-07-29 12:00   江苏  

最近浏览文章发现了一个非常棒的开源AMBA代码生成工具:GitHub - adki/gen_amba_2021: AMBA bus generator including AXI4, AXI3, AHB, and APB

此代码生成工具不仅可以轻松生成APB、AHB、AXI的master2slave的verilog代码,并且可以定义master和slave的数量,还能生成AXI-to-APB bridge 代码、AHB-to-APB bridge 代码、AXI-to-APB bridge 代码。大家可以通过GitHub网址下载,也可以关注公众号“IC小鸽”回复关键字“gen_amba”获取下载链接。        

 

1.解压文件夹  

将文件上传到linux系统文件中,使用unzip gen_amba_2021-main.zip文件得到文件夹gen_amba_2021-main,进入文件gen_amba_2021-main后,可以看到存在如下文件夹

gen_amba_axi:生效axi相关代码的文件

gen_amba_ahb:生效ahb相关代码的文件

gen_amba_apb:生效apb相关代码的文件

2.进入文件夹gen_amba_axi,执行命令make all生效相关脚本文件  

3.通过./gen_amba_axi -h获取命令 

从下图可以看到

-M,表示master口数量      

-S,表示slave口数量

-D,表示指定模块名称

-O,表示输出文件名称 

-3表示AXI3版本,不指定时默认AXI4       

4.使用gen_amba_axi产生verilog代码  

使用命令./gen_amba_axi -M 2 -S  4 -D amba_axi_m2s4 -O amba_axi_m2s4.v产生verilog代码文件amba_axi_m2s4.v,其中模块名为amba_axi_m2s4,代码实现了2个master端口、4个slave端口,符合axi4总线协议。

   

5.工具详细说明 

在文件夹gen_amba_2021-main的doc目录下gen_amba_20210710.pdf详细描述了工具如何使用,建议阅读。    


本文内容仅代表作者观点,不代表平台观点。

如有任何异议,欢迎联系我们。

如有侵权,请联系删除。


往期精彩回顾





2021年的第一场雪!英特尔2020年Q4财报解读



利用硬件辅助验证工具加速功能仿真


博文:裸片尺寸和光罩难题——光刻扫描仪吞吐量的成本模型


博文速递:Race condition in digital circuits


IP与SoC设计
《IP 与SoC》依托无锡国家“芯火”平台,全面报道全球IP与SoC设计技术的发展和国内外应用经验,为中国IC设计行业搭建一个IP与SoC资讯交流、产业促进的平台,为中国IC设计行业提供IP与SoC专业知识及相关信息支持和服务。
 最新文章