本文以LTC4303为例介绍了如何使用Cadence对I2C器件进行仿真,并验证了不同的上拉电阻和负载电容条件下对SDA和SCL波形的影响,库文件(ibs、lib和olb)、仿真工程文件的下载路径:
去官网下载LTC4303嘚仿真模型文件将文件内容保存为4303.ibs。
点击上图中的OK即可得到下图
点击OK进入下一步,见下图需要注意的是,上图中的路径不应包含中攵否则在仿真时报错。
图 3?3 LIB文件路径设置界面
在上图中点击Data Collection并设置Probe为32bit,以防止仿真报错点击确定即可,见下图
3.4.1 负载电容的仿真结果
图 3?8 仿真结果(负载电容C1为400pF且上拉电阻R1为10KΩ)
上图可以看出,如果负载电容太大导致建立时间太长,会使在SDA和SCL还未建立完毕I2C就进入箌下一阶段。
图 3?9 仿真结果(负载电容C1为100pF且上拉电阻R1为10KΩ)
图 3?10 仿真结果(负载电容C1为10pF且上拉电阻R1为10KΩ)
图 3?11 仿真结果(负载电容C1为1pF且上拉电阻R1为10KΩ)
3.4.2 上拉电阻的仿真结果
图 3?12 仿真结果(上拉电阻R1为20KΩ且负载电容C1为100pF)
图 3?13 仿真结果(上拉电阻R1为10KΩ且负载电容C1为100pF)
图 3?14 仿真结果(上拉电阻R1为5KΩ且负载电容C1为100pF)
图 3?15 仿真结果(上拉电阻R1为1KΩ且负载电容C1为100pF)
- 当SCL或SDA波形无法上升到供电电压时可能是建立时间太长导致的,要么负载电容太大要么上拉电阻太大
- 当SCL和SDA的低电平值较大时,可能是上拉电阻太小导致的