| |||
都知道V2X现在有十个项目给大家练习,这里我们拿出24春新增的X模块,memory controller为例来展示我们如今的X模块的实战过程。
首先我们需要结合设计文档来理解一个四星难度的模块的结构、功能、端口和时序。这里单列了这个模块的结构框图。与设计理解相对应的视频内容包括:
memory controllerory controller设计介绍。如下图,在这个设计结构中,需要厘清基本的数据流以及对应的功能配置逻辑设计介绍。如下图,在这个设计结构中,需要厘清基本的数据流以及对应的功能配置逻辑。
sdram结构和controller结构。针对sdram需要理解基本的sdram结构和术语。
sdram访问指令。围绕基本访问指令,结合每个指令的时序理解。功能测试点拆解。经过查看设计文档,拆分功能点,继而映射到测试用例和功能覆盖率。
memory controller对sdram的操作流程。理解操作流程图,再对应到初始化以后得寄存器配置和数据访问操作。
端口梳理以及时序理解。梳理每个端口含义,再结合基本操作指令,对应到每种操作指令的时序关系。
在完成对设计的理解之后,我们接下来才进入正餐环节,开始从零构建验证环境,这些详细的教学内容包括了:
构建TB顶层例化和连接 顶层验证环境构建和配置 实现寄存器默认配置和调试 实现存储控制器的时序配置 实现monitor监测存储接口指令 在顶层环境中probe设计信号 实现采用2种memory模型完成数据比较 逻辑地址到存储地址的转换检查 突发传输和间隔传输的测试 突发传输终止的测试 ...其它多种功能的测试实现 功能覆盖率映射与回归测试 multi memory的测试、监测与比较 memory controller作为一个四星级的项目内容共计40个课时。目前为止的十个X模块不止内容丰富,而且事无巨细从最基础的构建TB开始以第一视角从零开始接受完整地作业辅导式的项目训练。