嵌入式SDRAM控制器验证研究
发布时间:2020-07-14 11:13
【摘要】: 网络处理器的外接SDRAM用于存储较大的数据结构或在运行时存储主控制器的指令代码。而SDRAM控制器主要用于控制网络处理器内部设备对外接SDRAM进行访问,时序控制复杂,微小的错误即可导致网络处理器无法正常工作,因此需要进行充分的功能验证。 本文根据SDRAM控制器设计规范,提取了系统命令仲裁、初始化、读、写和刷新等操作的功能特性。然后,根据这些功能特性,利用OVL断言库,设计了30个断言模块,用于实时监控设计的时序行为,并在断言违例时发出报告。接着,搭建了由虚拟系统、SDRAM控制器和虚拟SDRAM设备组成的验证平台。虚拟系统用于模拟系统的行为向SDRAM控制器发出合理的地址、数据和命令信号。虚拟SDRAM设备用于根据SDRAM控制器发出的信号反馈相应的操作信息,以便于监测验证过程中的操作行为。 随后,在验证平台中加入断言模块,执行验证并获取了覆盖率报告、断言违例报告、仿真波形和虚拟SDRAM设备的反馈信息。随着对设计的修改和对断言的优化,断言违例数目降为0,从而保证了SDRAM控制器中控制和命令模块功能的正确性,同时虚拟SDRAM设备的反馈信息和仿真波形保证了数据通路模块功能的正确性。代码覆盖率较高,符合本文验证工作的要求。
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP368.11
【图文】:
证平台由三部分组成:虚拟系统,SDRAM 控制器以及虚拟 SDRAM 设示。图 5.1 顶层验证平台结构虚拟 SDRAM 设备DRAM 控制器支持的 SDRAM 设备共有 10 种,最小的为 8Mbytes,bytes。如表 5.1 所示。地址总线共计 15 条,用来传递三种类型的地址:位和列地址位。Bank 的位宽一般为 1~2,行地址的位宽是 11~13,而列~10。
16 8 16 8 2 sd_A[11] sd_A[10:0] sd_A[8:0]32 4 16 32 2 sd_A[13] sd_A[12:0] sd_A[7:0]64 8 16 32 2 sd_A[13] sd_A[12:0] sd_A[8:0]32 4 16 16 4 sd_A[13:12] sd_A[11:0] sd_A[7:0]64 8 16 16 4 sd_A[13:12] sd_A[11:0] sd_A[8:0]64 4 16 32 4 sd_A[13:12] sd_A[11:0] sd_A[8:0]128 8 16 32 4 sd_A[13:12] sd_A[11:0] sd_A[9:0]128 4 16 64 4 sd_A[14:13] sd_A[12:0] sd_A[8:0]256 8 16 64 4 sd_A[14:13] sd_A[12:0] sd_A[9:0]作为验证平台中的虚拟设计,SDRAM 设备的设计不必遵循可综合原则,因此可以采用的语法更为丰富。验证的目的在于检验 SDRAM 控制器发出的信号是否符合要求,因此在虚拟 SDRAM 设备的设计中引入追踪机制,如图 5.3 所示。控制线 CS#,RAS#,CAS#和 WE#发出各种组合的信号时,SDRAM 设备能发出反馈信息,提示已经收到相
能够得到反馈信息的命令包括装载模式寄存器、自动刷新、预充电、激活、写空操作命令的出现十分频繁,而且这个命令并不产生实际操作,所以不提供反SDRAM 设备通过 Bank 位,行地址,列地址位接收到数据的地址信息,当数成功后,能反馈读写成功信息,并指明读写操作发生的 Bank、行地址、列地操作的数据值。另外,在执行装载模式寄存器命令时,为了能够清晰地监测传AM 设备的参数,也要反馈突发长度和 CAS 潜伏期的信息。系统系统并不是与系统完全一致的电路,从功能验证角度讲,也完全不需要利用可对虚拟系统进行描述。虚拟系统的作用是向 SDRAM 控制器发出地址、数据和。理论上,这些信号能够穷举真实系统可能发出的所有信号,但是在实际操作穷举是不可能的。
本文编号:2754893
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP368.11
【图文】:
证平台由三部分组成:虚拟系统,SDRAM 控制器以及虚拟 SDRAM 设示。图 5.1 顶层验证平台结构虚拟 SDRAM 设备DRAM 控制器支持的 SDRAM 设备共有 10 种,最小的为 8Mbytes,bytes。如表 5.1 所示。地址总线共计 15 条,用来传递三种类型的地址:位和列地址位。Bank 的位宽一般为 1~2,行地址的位宽是 11~13,而列~10。
16 8 16 8 2 sd_A[11] sd_A[10:0] sd_A[8:0]32 4 16 32 2 sd_A[13] sd_A[12:0] sd_A[7:0]64 8 16 32 2 sd_A[13] sd_A[12:0] sd_A[8:0]32 4 16 16 4 sd_A[13:12] sd_A[11:0] sd_A[7:0]64 8 16 16 4 sd_A[13:12] sd_A[11:0] sd_A[8:0]64 4 16 32 4 sd_A[13:12] sd_A[11:0] sd_A[8:0]128 8 16 32 4 sd_A[13:12] sd_A[11:0] sd_A[9:0]128 4 16 64 4 sd_A[14:13] sd_A[12:0] sd_A[8:0]256 8 16 64 4 sd_A[14:13] sd_A[12:0] sd_A[9:0]作为验证平台中的虚拟设计,SDRAM 设备的设计不必遵循可综合原则,因此可以采用的语法更为丰富。验证的目的在于检验 SDRAM 控制器发出的信号是否符合要求,因此在虚拟 SDRAM 设备的设计中引入追踪机制,如图 5.3 所示。控制线 CS#,RAS#,CAS#和 WE#发出各种组合的信号时,SDRAM 设备能发出反馈信息,提示已经收到相
能够得到反馈信息的命令包括装载模式寄存器、自动刷新、预充电、激活、写空操作命令的出现十分频繁,而且这个命令并不产生实际操作,所以不提供反SDRAM 设备通过 Bank 位,行地址,列地址位接收到数据的地址信息,当数成功后,能反馈读写成功信息,并指明读写操作发生的 Bank、行地址、列地操作的数据值。另外,在执行装载模式寄存器命令时,为了能够清晰地监测传AM 设备的参数,也要反馈突发长度和 CAS 潜伏期的信息。系统系统并不是与系统完全一致的电路,从功能验证角度讲,也完全不需要利用可对虚拟系统进行描述。虚拟系统的作用是向 SDRAM 控制器发出地址、数据和。理论上,这些信号能够穷举真实系统可能发出的所有信号,但是在实际操作穷举是不可能的。
【引证文献】
相关硕士学位论文 前2条
1 宫苍穹;全数字化焊缝超声探伤系统设计Ⅰ[D];大连海事大学;2011年
2 薛林波;MP3固件修复技术研究[D];北京理工大学;2011年
本文编号:2754893
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2754893.html