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展开介绍。 

  • 2
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要成为一名出色的IC(集成电路)验证工程师,可以通过以下几个方面来提高自己: 1. 学习理论知识:深入学习电子电路、数字电路、计算机体系结构、信号处理等相关的理论知识,掌握工作所需的基础知识。 2. 学习验证方法:了解和学习常用的验证方法和技术,如仿真、建模、验证计划、测试等方法,掌握各种常用的EDA(电子设计自动化)软件和工具的使用。 3. 务实的实践经验:积累实践经验是提高IC验证工程师的关键。参与项目验证工作,熟悉IC设计流程,从理论到实践,锻炼自己的分析和解决问题的能力。 4. 深入了解产品和市场需求:了解所要验证IC产品及其市场需求,理解产品规格和功能要求,对验证工作有全面的认识,能更好地进行验证工作。 5. 不断学习和更新知识:IC验证工程师需要及时了解并学习新的验证方法、技术和工具,因为集成电路技术日新月异,持续学习能使自己保持竞争力。 6. 团队合作和沟通能力:IC验证往往是团队合作进行的,良好的沟通、协调和团队合作能力是成为一名优秀的IC验证工程师的必备素质。 7. 注重细节和质量:IC验证工程师需要注重细节和精益求精的态度,深入分析问题并严格测试,确保验证结果的准确性和可靠性。 总之,要成为一名出色的IC验证工程师,需要坚持不断学习和提升自己的知识和实践经验,注重团队合作和质量,不断改进自己的技术和方法,保持自我更新和创新的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值