关键词:
AXI总线
总线互连
UVM
覆盖率
IP核
摘要:
近年来,系统级芯片(SoC,System on Chip)不断发展,在信号传输、图像处理、数据存储等方面发挥了巨大的作用,尤其是以IP核复用为基础的SoC设计方法,具有良好的兼容性和功能可配置性,成为了推动集成电路设计技术进步的主要力量。在SoC设计中,一个重要课题就是不同IP核的互连问题,当SoC的规模逐渐增大时,系统对传输速度的要求也会不断提高,IP核之间的数据交互量也开始增加,这些都是对IP互连的巨大挑战,需要设计高性能总线应对这些问题。AXI(AdvancedeXtensible Interface)总线是集成电路设计领域中使用最频繁的总线之一,得益于其高性能、高带宽以及低延迟的优势,在行业中得到了广泛应用。本论文结合实习公司的项目,提出了基于AXI总线的Interconnect IP核的硬件设计与验证,在满足基本传输协议的基础上,增强功能的完整性,可以在多种实际场景中得到应用。作者首先对整体架构进行规划和把握,将整个IP核的架构分为写通道和读通道,在每个通道中分别添加仲裁器、缓存模块、数据选择器、数据分配器,对传输过程进行控制,可以将多个主机模块的地址和数据通过写通道传输至多个不同的从机模块,然后再通过读通道将数据返回,完成一次完整的数据传输操作。基于AXI总线的性能优势,对设计功能进行优化,采用了参数化的设计思路,将所有接口的数据位宽定义为参数,可以根据实际需求进行配置,提高设计的应用范围,使得此IP核满足多种集成电路的功能要求。采用UVM(通用验证方法学)设计验证组件并搭建验证环境,发送带约束的数据信息,重点是对不同功能的边界条件和特殊场景进行约束,产生丰富的数据激励,对IP核的功能进行全面验证。首先利用随机方法生成不同的测试场景,编写了 18条测试序列进行仿真调试,并重复进行回归测试,完成基本功能的验证;对于随机激励难以覆盖到的地方,再添加定向激励进行验证,保证验证工作的完备性。以AXI总线协议规范为依据设计了 26条断言属性,对所有信号的时序做全面检查,确保时序功能的正确性。针对所有的设计功能编写了 6个功能覆盖组,在仿真过程中检查IP核的传输行为,然后将功能覆盖组的执行情况做统计。经过充分仿真并分析覆盖率报告,最终功能覆盖率达到100%,代码覆盖率达到95%,断言覆盖率达到100%,符合设计和验证要求,保证了设计功能的正确性以及验证工作的完备性。