0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片驱动该如何选择 越强是否意味着更好?

5RJg_mcuworld 2017-12-06 17:15 次阅读

无论是硬件调试还是我们仿真,都会接触到芯片的驱动配置,像我们熟悉的DDR控制器,一般也会有很多种驱动的选择。例如34欧姆,40欧姆等内阻的驱动配置,又或者是fast/mid/slow driver的配置。其中前者主要是改变输出电平的幅度,内阻越低,输出电平越高;而后者主要体现在斜率方面,fast是输出高斜率的电平,也就是上升/下降沿会比较陡,而slow相对来说会比较缓。所以我们一般所说的驱动强就是指上面的两个方面或者至少其中一个方面。例如下面这个DDR控制器接50欧姆负载后的驱动输出波形如下:其中在fast斜率下不同驱动内阻的差异如下,更多的差异是在电平上面。

另外如果都是40欧姆内阻驱动,不同的驱动斜率的输出波形如下,可以看到,电平幅度是相同的,差别是体现会上升沿的斜率上面。

对于我们而言,我们感观上肯定是觉得驱动越强,幅度越高,上升沿越陡是越好的,真的是这样吗??对于驱动内阻是不是越小越好,上升沿的斜率是不是越陡越好,我们还是以上一期文章中的这个地址信号的拓扑来仿真看看。

我们先固定40欧姆驱动,看上升沿斜率对信号的影响,第一个颗粒的眼图如下所示:

从几个斜率驱动的波形来看,貌似fast的上下冲比较大,而slow的眼宽又有点小,middle模式应该会是最佳的选择。

如果我们固定斜率为fast,看看不同驱动内阻的影响,眼图如下:

可见驱动斜率相同的情况下,不同内阻的确只能改变电平的幅度,对上冲下冲几乎没有改善。

至少我们从地址信号上看,的确不是上升沿越陡的输出波形质量越好,这是因为地址信号是一拖多的结果,存在多处的反射,而且反射比较复杂。如下图所示,如果我们关注这个颗粒的频域回损和插损的情况,你会发现反射在比较宽的频域都存在。

因此在反射的过程中,越陡的沿高频能量会越多,这样的话其实对反射越敏感,会有很多高频的能量参与到反射中,所以我们会看到时域上的振荡。这时选择一个相对沿缓一点的驱动,由于高频能量本身不多,反而能“过滤”掉一些反射的尖峰,这样的话振荡反而会变得小一点,当然太缓的话大家都知道不好,因此又会影响到时序的窗口大小。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR
    DDR
    +关注

    关注

    9

    文章

    674

    浏览量

    64200
  • 芯片驱动
    +关注

    关注

    0

    文章

    12

    浏览量

    14089

原文标题:芯片驱动越强越好吗?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADM1191本身芯片电源为3.15到26V,是否意味着SENSE端只能测试接近这个范围的电压?

    小弟我是一个尚在学习过程的学生,现如今试图用ADM1191芯片测试其他电路的电流, 有两个问题想要请教: 1、ADM1191本身芯片电源为3.15到26V,是否意味着SENSE端只能
    发表于 01-09 06:15

    在stm32中系统时钟到底意味着什么???

    stm32任何程序都要先配置时钟,这个时钟到底意味着什么?有什么意义? 是否就是一种开关? 还是有什么其他作用?? 求大神回答 ~~~
    发表于 07-22 20:11

    请问diagnostic测试失败意味着什么?板子有问题?

    本帖最后由 一只耳朵怪 于 2018-6-25 10:50 编辑 请问diagnostic测试失败意味着什么?板子有问题?(ps:u***和emulation这两项测试过了)。欢迎赐教,不胜感激。
    发表于 06-25 02:59

    在精密电阻应用中更小并不意味着更好

    其它器件。鉴于存在这种过多的热量,当在较高温度下工作时电阻的长期稳定性将下降。  更小可能意味着更加脆弱、更难清理  SMT元件还会引起结构方面的问题。当芯片的长宽比(或纵横比)超过可靠性规定的极限
    发表于 11-21 11:08

    单模模块意味着什么?

    我们的产品里有CYBLY-022001的BLE芯片。在数据表中,它被描述为蓝牙4.1“单模模块”,单模模块意味着什么?当使用这个SoC时,我是否能够采用BT核心版本4.2的BT特征,比如广告扩展
    发表于 12-04 14:48

    FPGA的封装兼容性意味着什么

    需要有关FPGA封装兼容性的信息。 如果有两个FPGA并且两个FPGA的封装相同,那么是否意味着放置FPGA的电路板可以与相同封装的另一个FPGA一起使用?问候Irshan以上来自于谷歌翻译以下
    发表于 01-11 10:40

    FPGA的底板尺寸意味着什么

    嗨,在5月的研究文章中,提到FPGA的底板假定为64 * 64 ..有些假设为80 * 120。那它究竟意味着什么呢?这是否意味着CLB被放置在2D数组中作为矩形(W * H)并且总共(64
    发表于 03-22 14:52

    请问CARTIAN在函数CysLysIsStValualValuy中意味着什么?

    CARTIAN在函数CysLysIsStValualValuy中意味着什么?
    发表于 10-18 10:15

    请问端点是否意味着延迟?

    这是时间报告。我试图从我的代码中找到延迟。我无法专门找到延迟,但发现Max延迟高于此。这是最大延迟吗?这是否意味着输出需要138317个时钟周期?如果不是这意味着什么?先谢谢你
    发表于 04-22 10:13

    Virtex7 PCIe硬IP是否意味着FPGA内部的ASIC

    Virtex 7 PCIe硬IP是否意味着FPGA内部的ASIC?或者像Tandem方法一样,在第一阶段,CPLD将PCIe初始配置加载到FPGA? (http://www.em.avnet.com
    发表于 05-29 12:52

    POST约束是否意味着回读CRC启用

    之间的时间间隔?还有一个问题:当POST_CRC约束设置为ENABLE时,是否意味着配置数据(或至少其中的一部分)被回读到用户逻辑中...减少可用于用户设计的资源?谢谢。
    发表于 06-10 09:31

    请问导入SystemVerilog程序包意味着什么?

    导入SystemVerilog程序包意味着什么?
    发表于 12-11 06:53

    重负载和空载时的ZO意味着什么?

    最常用于小信号放大器的输出拓扑介绍重负载和空载时的ZO意味着什么?
    发表于 04-08 06:40

    Datasheet v1.2更新到v1.4意味着什么?

    38 BOD 静态特性中: 问题:此表从 Datasheet v1.2 更新到 v1.4 意味着什么?这是否意味着不再支持小于 1.75V 的阈值电压 (TRIGLVL)?
    发表于 05-04 07:07

    AD5420没有CS引脚是否意味着不能和其他SPI接口的芯片共用SPI总线呢?

    请问一下,AD5420没有CS引脚是否意味着不能和其他SPI接口的芯片共用SPI总线呢?如果必须共用SPI总线有没有什么解决方案呢? 我的电路中将AD7715和AD5420同时连接到MCU的SPI
    发表于 12-15 07:25