一种基于UVM的spi接口存储单元控制器的验证平台,按照单线、四线和八线模式以及搭载的不同ahb、axi总线以及command和xip访问方式,划分成不同的验证激励,可实现不同工作模式的调用和混合模式的使用;当spi接口存储单元控制器有设计更新时,也可实现更快更好的进行移植和复用。本技术采用独立封装amba axi写通道代理模块、amba axi读通道代理模块和amba ahb代理模块,使其可以广泛的应用于其他带有此种协议的模块验证平台,减少调试工作量,节省开发周期,同时也可以灵活便捷的实现当前验证平台总线接口的更换。
背景技术
随着芯片规模的增大和对数据传输速率要求的提高,对于外部挂载的存储单元的传输速率要求也一再提高。为了提高存储单元与芯片系统间的数据传输速率,需要更新迭代操作模式,以便用于不同的工作场景。
芯片系统与外部存储单元进行通信时,多采用经过内部控制器将片内信号直接转换成符合外部存储协议的信号输出。目前比较常用的spi接口的存储单元,如spi flash和psram,基本支持单线、四线和八线模式;八线模式算是比较先进的模块,相应的控制器为了提高片上系统和存储单元之间的传输速率,就需要添加新的功能单元,支持不同的命令解析和传输模式,同时基于不同的传输模式选择还有与之对应的不同命令、不同信号时序和可支持的最高频率要求,会造成内部控制器的功能复杂化和多样化。同时,对于控制器的验证工作需要覆盖的命令和模式组合也比较巨大,需要构造大量的验证用例。但传统的验证,采用整体的验证方式,不能更好的针对各种模式进行有区别的验证,在面对新功能的添加时,移植性和复用性较差。
综上,针对芯片系统对外部存储单元数据传输速率提升的需求,片上控制器需要更多的兼容外部存储单元的协议,这就导致控制器功能越来越复杂,验证的工作量也随之提高,同时一旦后期有新的技术标准更新时,验证还需要进行新功能的迭代。
所以,研发一种spi接口存储单元控制器(本申请简称为被验证模块)的验证平台提出根据不同模式进行单项验证的方法,实现在面对技术更新时也能具有较高的复用性,提高验证的工作效率,成为本技术领域所关注技术内容
实现思路