当前位置:首页 > 通信技术 > 通信技术
[导读]前两篇进阶文章主要讲述了AHB slave的核心内容,这篇来讲AHB lite master的设计。

前两篇进阶文章主要讲述了AHB slave的核心内容,这篇来讲AHB lite master的设计。

AHB master主要用于一下三个方面:

1.计算模块和crossbar的沟通桥梁,例如加速器模块。

2.crossbar或者bridge的AHB master口,例如noc或者ahb matrix的ahb master口。

3.DMA模块的AHB master口,用于读取source数据,并发送到target地址。

AHB master在整个SOC领域可以起到敲门砖的作用,掌握了它,对后续掌握其他模块的设计非常有帮助。

1、输入输出接口

在设计某个模块时,首先需要理清它有哪些输入输出,从而对设计进行一个整体了解。由于本文的读写模块设计属于比较基础的AHB传输,不涉及突发传输、锁定传输和从机的分块传输。本设计的输入有:hclk_i、irst_n、hgrant_i、hrdata_i、hready_i,输出有:hwdata_o、htrans_o、hwrite_o、haddr_o、hbusreq_o。

2、状态机设计

状态机的设计比较重要,本设计的主状态机是:空闲状态、读状态、写状态,从状态机分为读状态机(rd_fsm_r)和写状态机(wr_fsm_r),读状态机和写状态机的状态转移图如图所示。

状态机

根据AHB总线地址段和数据段的特性,可将其分为:空闲状态、请求总线状态、地址段状态、读/写数据状态和读/写最后一个字节状态。注意:在状态机中,何时有效很重要,从图中可以看出,各状态的触发条件都有hready_i信号(由于hready_i信号是一直在变化的,可能前一个状态hready_i信号为高,但后一个状态会变低,不能使用软件思维去思考。),其次,何时开始读/写数据,何时数据读/写完成,这都是由计数器计数来决定的。

3、设计时序图

读写过程比较类似,时序图如图所示:

读写时序图

从图中可以看出,地址与数据并非在同一周期(AHB总线的特性)。当前周期的地址,存储的数据在下一周期才会出现。这种地址和数据交叠出现使总线能进行高性能操作的同时,给从机也提供了足够的时间来响应传输。

4、基本代码

状态机逻辑:

至此,本文基于AHB总线的master读写设计就完成了。这是我很早之前设计的代码了,可能存在一些小问题。

总结

为什么AHB master的学习,这么重要呢?

就是因为它的作用,初次 之外,还有设计它所使用的基础知识。如下图:

AXI master场景1

我们接受的数据来自运算单元,它给我们的内容有,读写使能(doorbell),读写控制,包括burst类型,数据size,地址valid,以及握手信号。我们需要对这些数据进行采样,设计状态机来保证AXI的时序,如果两个模块时钟不一样,我们还要进行异步处理。

这是我在内网很久之前练习的小设计。

基于FIFO的AHB LITE架构图

FIFO和axi master

设计思路

我们正常设计AHB master时,因为要支持burst传输,所以数据是要缓存到同步FIFO中的,我们常用的设计思路如下:

-FIFO满时发起AHB burst 写,将FIFO清空。FIFO空时发起AHB burst读,填满FIFO。

-FIFO深度=burst length。

-FIFO宽度=AHB数据宽度。

-地址帧wr_req作为FIFO rd_en,读取FIFO数据,转化为hwdata。

-数据帧将rd_vld作为we_en,将读取的hrdata写到FIFO。

代码在下面图中,有点不清晰,谅解,和之前的代码相比,优化了状态机,状态机太多可读性较差。

要点补充

只要设计的AXI master支持burst传输,前面一定有一个FIFO缓存数据。真正项目中,不一定时空满时才发起AHB读写,一定会有预警信号。

并且真正设计时一定是两个FIFO,我这里只是图省事用了一个。

AXI master设计时,难点是除了数据需要缓存,commands也需要缓存。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

6月6日,在 “2024加特兰日”上,加特兰发布了全新毫米波雷达芯片平台、技术和方案,代表着加特兰毫米波雷达SoC家族再进化,以应对全球汽车智能化加速发展的浪潮。

关键字: 毫米波雷达 SoC 汽车智能化

爱普 UHS PSRAM拥有更强性能、低功耗、少引脚数特点,瞄准物联网应用场景 新竹2024年6月6日 /美通社/ -- 全球客制化存储芯片解决方案设计公司爱普科技与硅知识产权(SIP)、平台与IP设计服务供货商Mob...

关键字: PSRAM SoC 控制器 低功耗

研究机构Canalys公布2024年第一季度全球智能手机SoC芯片厂商数据,包括出货量以及手机总营收额。联发科保持出货量领先地位,市场份额达39%,而苹果在智能手机总营收方面占据41%的份额,位居第一名。

关键字: 智能手机 SoC 出货量 紫光展锐

为智能腕部穿戴设备提供高性能、高质量的矢量图形处理能力

关键字: 智能手表 SoC 图形处理器

汽车行业正在朝着软件定义汽车(SDV)这个激动人心的方向转型。这将开启一个以客户为中心的移动出行新时代,并为汽车利益相关方创造新的商机和收入来源。但这一转型也带来了一系列挑战,行业需要采取革命性的方法应对日益增加的复杂性...

关键字: 汽车半导体 SoC

4月29日,领先的高性能连接解决方案提供商Valens Semiconductor(纽约证交所代码: VLN,以下简称Valens)与智能汽车计算SoC及基于SoC的解决方案提供商黑芝麻智能科技(Black Sesame...

关键字: ADAS SoC 自动驾驶

西门子数字化工业软件推出 Veloce™ CS 硬件辅助验证和确认系统。该系统融合了硬件仿真、企业原型验证和软件原型验证,并依托于两个先进的集成电路 (IC) ——用于硬件仿真的西门子专用 Crystal 加速器芯片,以...

关键字: SoC 加速器

芯科科技推出其迄今最高能量效率且支持能量采集功能的无线SoC

关键字: 物联网 能量采集 SoC

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC

关键字: RISC-V处理器 FPGA SoC

· Ceva-Waves™ Links™ IP系列提供完全集成的多协议连接解决方案,包括Wi-Fi、蓝牙、UWB、Thread、Zigbee和Matter,为下一代连接协议丰富的MCU和SoC简化开发工作并加快上市时间

关键字: 人工智能 MCU SoC
关闭