论文部分内容阅读
本文通过比较两种AMBA总线协议——AHB总线协议和AXI总线协议,给出两种不同的SOC总线方案,并对这两种总线方案进行功能验证,以确保SOC总线能够在核、DMA、外设组、外部存储器和L2存储器之间正确的传递信息,并支持系统寄存器对SOC总线的仲裁进行配置。同时要确保SOC总线能够支持功能模块之间各种类型的数据传输,确保信号在不同时钟域之间的正确传递,还要确保传输延时符合设计要求。SOC总线是由IP核构建的,所以在对SOC总线进行功能验证之前,必须先验证IP核。AHB总线相关的IP模块主要有AHB总线模块、AHB总线桥模块以及AHB总线互连模块。AHB总线模块的功能是完成Master到Slave的数据传输,验证结果表明功能和传输延时都符合设计要求。AHB总线桥模块的功能是完成两条总线之间的数据传输,可以实现不同时钟域之间的数据传输。AHB总线桥模块有两种:eh2h和h2h。eh2h总线桥包含FIFO,验证结果表明传输延时较大,但支持突发传输。h2h总线桥不包含FIFO,验证结果表明传输延时较小,但不支持突发传输,只能一个一个的传输。AHB总线互连模块的功能是完成不同总线访问同一个目的地时的仲裁,验证结果表明功能和传输延时都符合设计要求。AXI总线相关的IP模块主要有AXI总线模块和AXI总线桥模块。AXI总线模块的功能是完成Master到Slave的数据传输,而AXI总线桥模块的功能是完成两条总线之间的数据传输。对AXI总线相关的IP模块进行功能验证的结果表明功能和传输延时都符合设计要求。本文基于两种总线协议构建了两种SOC总线。一种是完全由AHB总线协议构建的,这种SOC总线的Master端和Slave端都使用AHB总线协议的信号,完全由AHB总线相关的IP模块构成。对于这种SOC总线选取了核相关总线、DMA相关总线和PAB总线进行功能验证,验证结果表明功能都符合设计要求,但传输延时太长,不符合设计要求。另一种SOC总线是由AHB总线协议和AXI总线协议共同构建的,这种SOC总线的Master端使用AXI总线协议的信号,Slave端使用AHB总线协议的信号。对于这种SOC总线同样选取了核相关总线、DMA相关总线和PAB总线进行功能验证,验证结果表明功能和传输延时都符合设计要求。