论文部分内容阅读
随着近年来半导体工艺技术的快速发展,将整个数字计算机系统集成在单个芯片上的SoC(片上系统)技术的应用也越来越多。IP核是一种预先设计好的、已经通过验证的、具有相对独立功能的设计单元或集成电路组件,它可以重复使用在SoC和复杂ASIC的电路模块中。为了使不同的IP核能够直接相连,需要用到片上总线(On Chip Bus, OCB),它以总线方式实现IP核之间的数据通信。LEON处理器是近年来广泛应用于航天行业的32位RISC处理器,它是一个可配置、可综合、并且适合于在SOC设计中应用的微处理器核。LEON的源代码山可综合的VHDL代码构成,同时它的性能也很不错,更大的好处是LEON处理器有公开的源代码,并且遵循GNU LGPL协议,任何人都可以在其网站上免费下载其硬件代码和各种开发工具与相关文档,并且在自己的ASIC页目中使用。USB IP核是在国际组织OpenCore上可以下载的免费资源,它采用WISHBONE总线标准。LEON处理器的内部总线遵循的是AMBA AHB总线协议,如果将遵循WISHBONE总线的USB IP核挂载到遵循AMBA AHB总线协议的LEON处理器上,便能使这两种总线上的资源即LEON处理器与USB IP核实现互相通信,即实现了IP核的有效复用,使目前应用最广泛的处理器与使用最方便的IP核组织之间可以方便的通信,从而能有效地简化SoC的设计。为了使两种总线之间的信息能够进行通信,必须使用总线桥来完成信号与时序的转换。因此本文主要提出和设计了AHB-WISHBONE总线桥的设计方案。文章对AHB总线和WISHBONE总线协议进行了详细介绍和对比分析,找到了两种总线结构在信号、时序、数据宽度和数据传输等方面的差异,然后提出方案消除这些差异,并在此基础上设计出了AHB-WISHBONE总线桥。AHB-WISHBONE总线桥在ModelSim中进行了仿真测试,测试结果表明本文设计实现的AHB-WISHBONE总线桥可以有效地将USB IP核挂载到LEON处理器上,并实现了二者间的数据传输功能。