我是靠谱客的博主 朴实画笔,最近开发中收集的这篇文章主要介绍IC验证-SDHOST项目1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

现在越来越多的人转行做IC验证,以至于校招中仅有一个项目明显处于劣势,一般来说比较好入手的项目有SRAMC、SPI、MCDF、SDHOST等。

要了解SDHOST项目首先要了解它的结构以及功能和特性

1. 控制器AHB总线接口数据处理符合AMBA2.0协议

2.具备多个控制配置寄存器,可以实现对命令和数据的控制。

3.build in DMA ,支持AHB总线 single/INCR传输

4.支持对卡的单块、多块读写和读写加速

5.与系统内SDIO模块共享FIFO和DMS模块

6.内含相应的寄存器和分频电路,实现SD总线的时钟控制

7.允许读操作时,硬件停时钟功能

主要模块有

sd_if :它是ahb slave接口模块 内涵控制寄存器 供 CPU访问 决定HOST的工作模式

sd clk:hclk分频电路 作为HOST模块时钟输入(在这里写下分频代码,后续验证其分频功能)

sd_cmd_fsm模块:命令操作控制模块,控制sd_cmd_send_shift_register(命令发送端口)和sd_cmd_receive_shift_register(命令接收端口)

sd_data_fsm模块:数据操作控制模块,控制sd_data_send_shift_register(数据发送端口)和sd_data_receive_shift_register(数据接收端口)

fifo模块:数据缓存模块

DMA模块:数据搬运模块 DMA的全称Direct Memory Access 要记住

上述模块中,数据的读写 命令的读写以及FIFO和DMA的数据搬运功能,都是验证的重点以及面试的重点,也是我们书写testcase时,要重点考察的地方。

SDHOST其实也是IP级别的验证,模块嵌有基于AHB总线的SLAVE和MASTER端口,所以集成时,本模块可作为IP直接挂在AHB总线上,实现其它master(如CPU)访问本端slave,本端master访问其它slave(如sram)

第一幅图要会画,面试中更容易问,后续将针对SD host中的testcase展开介绍。 

最后

以上就是朴实画笔为你收集整理的IC验证-SDHOST项目1的全部内容,希望文章能够帮你解决IC验证-SDHOST项目1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部