DW_apb_i2c配置指南及使用svt_i2c_vip验证

非常感谢大家的收藏,最近项目略忙,之前记录在confluence上的内容也比较零散,因此,这篇文章一定会出来的,有时间自己就开始写。写这样一篇文章进行总结也是非常有必要的 

前言

本篇主要记录自己在使用Synopsys的IP DW_apb_i2c时的体会。顾名思义,这个IP是基于I2C总线协议开发的,自己作为verifer的经验不足一年,所以一开始最困扰我的问题是I2C协议和这个IP有什么关系?(听起来能提出这样的问题是挺蠢的)

对此,我的理解是,I2C协议是信息传递的一种规则,而DW_apb_i2c是基于verilog开发的满足I2C协议要求的硬件实体。网上关于I2C协议的解读已经很多了,这篇主要讲这个IP怎么使用。能够使用这个IP的前提是理解协议。

I2C协议简要回顾

这里给出一些自己看到的还不错的参考文章

  1. UM10204(NXP出品的I2C的spec)
  2. 一文搞懂I2C通信总线_i2c通信的详细讲解-优快云博客
  3. 第一章 I2C介绍_i2c总线仲裁-优快云博客
  4. I2C(IIC)的仲裁、时钟同步和时钟扩展_i2c,clock stretch波形-优快云博客
  5. I2C Clock Stretch-优快云博客
  6. i2c的时钟延展问题_i2c 时钟延伸 分析-优快云博客

 对于I2C,需要掌握的基本的点:

  1. I2C支持的speed mode,基本的协议规则,I2C的状态机图
  2. start,restart条件,7/10bit address 格式要求
  3. I2C多master仲裁,时钟同步和时钟扩展
  4. Device ID
  5. SMBus/PMBus

这些都可以在I2C spec上找到,需反复研读,协议并不复杂

I2C的速率模式需要明确(当时大老板提问时问了这个问题)

speed mode rate
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值