当前位置:首页 > EDA > 电子设计自动化
[导读]在一个系统中添加多个安全数字 (SD) 器件的需求日益增长。然而,大多数主机器件(如 Intel PXA270、TI OMAP和Qualcomm MSM处理器)都只提供一个SD接口。幸运的是,使用复杂可编程逻辑器件(CPLD)即可使主机器件支持任意

在一个系统中添加多个安全数字 (SD) 器件的需求日益增长。然而,大多数主机器件(如 Intel PXA270、TI OMAP和Qualcomm MSM处理器)都只提供一个SD接口。幸运的是,使用复杂可编程逻辑器件(CPLD)即可使主机器件支持任意数量的SD器件。本文详细讲述一种基于可缩放自动侦测双向多路复用器的设计。

图1所示为通用的CPLD使用模型,可以为仅自带一个SD接口的给定主机器件集成任意数量的SD端口。 CPLD处于主机控制器和SD器件之间。这样,CPLD便起到双向多路复用器的作用,使主机器件能够与选定的任意SD器件通信。更重要的是,这种设计没有方向控制引脚,也就是说CPLD自动检测数据流方向。

 


图1 用CPLD增加SD端口

这种实现方法极其灵活且可缩放,允许随意增减SD端口数量,还支持SPI模式、1位数据模式和 4 位数据模式中任一种定义的SD卡模式。

在此类应用中使用CPLD器件,主要目的是为主机控制器提供更多的SD端口,同时在主机器件与SD卡之间实现电平转换和逻辑隔离。图1所示为主机器件是 1.8V而 SD器件是3.3V的情形。业界最新CPLD的待机电流微不足道,而动态功耗极低。因此,在系统中集成一个复杂可编程逻辑器件不会显著影响功率预算。

符合SDA规范

根据SDA(安全数字协会)规范,一条SD总线只能支持一个SD器件。时钟引脚可以共用,但DAT[3:0]和CMD线则必须由每个SD器件独占,如图2所示。

 


图2 SD系统总线拓扑结构

此参考设计完全符合SDA规范。下面介绍当使用只有一条总线的控制器支持任意数量的SD 器件时如何满足上述要求。

CPLD设计

图 3 所示为用此设计实现两个SD器件共用同一SD主机接口时的典型用法。从概念上讲,可以将这种设计视为和用作双向多路复用器。主机器件通过“选择”信号控制 CPLD,从而指示与哪个SD器件通信。一旦选中某个SD器件,CPLD器件中的逻辑便自动检测数据流的方向,并且让数据相应流动(从主机器件流向SD 卡,或者从SD卡流向主机器件)。此设计不需要方向控制引脚,因此使用方便。

 


图3 模块级图:双向多路复用器

当多路复用器相应切换时,主机器件可分别访问各SD器件,而不会影响另一SD器件的状态。如果主机器件和SD器件都未驱动数据,则CPLD让系统处于默认的呈弱上拉状态的高阻抗。此电路的主要用途是加强主机器件的SD能力,但也可用此电路提供电平转换和/或逻辑隔离。

实现细节

图 4所示为1:2双向多路复用器设计的实际逻辑电路,该设计可用VHDL语言描述。在初始或空闲状态下,主机器件和SD卡应处于呈弱上拉状态的高阻抗。因此,图4中的电路设计成对 CPLD的输出缓冲器进行三态控制,从而使外部上拉电阻起作用。寄存器A (A_REG)和寄存器B (B_REG)都设计成在上电时初始化为逻辑“0”。

 


图4 两个SD器件的SD多路复用器电路

通过向 CPLD 输入“选择”信号来选择SD卡。当“选择”信号为逻辑“0”时选择SD1,而当“选择”信号为逻辑“1”时选择SD2器件。为电路叙述简明起见,我们假设在以下讨论中主机器件只选择与SD1通信。

此设计的自动方向控制方面的实现方式为:当主机器件与SD1器件二者之一置为低时启动事务。例如,如果主机器件准备向 SD1 器件传送数据,则主机器件通过将A侧置为低来开始传送。在置为低时,电路中的逻辑检测到置低的下降沿,并且通过启用“B”输出缓冲器置为有效来响应,而 “A”输出缓冲器仍保持无效状态。尤其是当A置为低时,会向A_REG的时钟输入传送一个上升沿。继时钟控制之后,A_REG的Q输出变为逻辑“1”,从而阻止B_REG接收时钟控制事件。当A变为低时,逻辑门B1在A_REG时钟控制与触发的同时输出一个逻辑“1”。这样便可启用“B”输出缓冲器,而B 最终会跟随A置为低。

反之,当A从低转为高时,逻辑门B1输出一个低信号,对B输出缓冲器进行三态控制。这样便通过外部上拉电阻强制B变为高。一旦A侧和B侧都变为高,则A_REG和B_REG 复位到0。此过程无限次重复。当SD1要向主机器件传送数据时,情况相反。另外,如果主机器件准备与SD2器件通信,则电路的“选择”信号输入置为逻辑 “1”,其事件顺序与上述相似。

设计验证

1 仿真结果

对于此电路,用ModelSim进行了广泛的功能和时序仿真,测试激励已经包括在VHDL 下载中。图5所示为部分仿真结果。

在图5的第一部分中,“选择”信号输入保持为低。白色虚线指示“弱1”状态,换言之就是表示上拉状态。在第一个事务中,主机器件尝试向SD1传送数据,SD1随即响应。紧接着,SD1器件尝试向主机器件传送数据,主机器件随即响应。当“选择”信号输入置为低时,会发生类似事件。主机器件向SD2器件传送数据,然后SD2器件向主机器件传送数据。

 


2 硬件结果

Xilinx 制作了一块SD多路复用器演示板,并用该电路板验证了此双向多路复用设计。图 6 所示为该演示板,在中间位置有一个CoolRunner-II XC2C32A CPLD。沿该板的上边缘是两个SD卡插槽。该板的最下部分是依照SD卡的实际尺寸设计的。图7所示为插在USB SD卡读卡器中的演示板。无论是第一张卡还是第二张卡,XC2C32A都能使PC与之完美地通信。

 


图6 Xilinx SD多路复用器演示板

 


图7 插在USB SD卡读卡器中的Xilinx演示板

器件资源占用率

表 1 列出了各种实现的器件资源占用率统计数据。如SDA规范中所述,SD卡有三种定义的信令模式,即SPI模式、1位数据传输模式和4位数据传输模式。此设计可轻松地适用于任意一种选定模式。该设计还允许使用任意数量的 SD 扩展端口,默认的VHDL代码设置为两个端口。

 


电压和电流考虑事项

SDA 规范对SD卡规定了严格的电压和电流要求。可编程逻辑器件功耗极低并且具有 I/O分组等功能,因此非常适合这种应用。I/O可以配置成 1.5V、1.8V、2.5V或3.3V,因此可以连接任何SD器件。CPLD还包含I/O组,因而具有在处理器与SD卡之间进行电压转换的功能。

现有复杂可编程逻辑器件的极低功耗特性使待机工作电流低达 15μA。在系统中增加一个低功耗CPLD对电流预算影响甚微。

结论

随着SD器件的推广,将越来越需要用主机控制器支持多个SD器件。本文针对这一问题提供了一种经过验证的解决方案。此解决方案让设计人员能够灵活地选择在一个系统中实现两个或更多SD器件

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在电子系统中,电源如同人体的心脏,为各个元器件提供持续稳定的能量。而电源系统电流的合理分配,更是决定了整个系统能否稳定、高效运行的关键因素。不合理的电流分配,可能导致某些元器件供电不足,无法正常工作;也可能使部分器件电流...

关键字: 电源系统 器件 电流

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息发布面向万亿参数大模型的超节点AI服务器"元脑SD200"。该产品基于浪潮信息创新研发的多主机低延迟内存语义通信架构,以开放系统设计向上扩展...

关键字: 模型 节点 SD 通信

嘿,无线探索者!欢迎回来,我非常兴奋地介绍nRFBOX v2.7.2,这是我们开源,ESP32驱动的扫描,干扰,掌握2.4GHz频谱工具包的最新发展。

关键字: nRFBOX ESP32 SD卡

这可以使用各种板来完成,本指南涵盖了使用带有音频屏蔽(Rev.D)的Teensy 4.1和SD卡来包含声音。

关键字: SD卡 扬声器 Teensy 4.1

Elektrobit 基于其软件定义汽车 (SDV) 技术路线图,正以产业变革领军者身份推动智能汽车开发范式。 德国埃朗根和中国上海2025年4月8日 /美通社/ -- 作为全球汽车软件专家,Elektrobit 今日...

关键字: 汽车 软件定义 BSP SD

氮化镓(GaN)作为第三代半导体材料的杰出代表,凭借其宽禁带宽度、高击穿电压、高热导率、高电子饱和漂移速度等卓越特性,在光电子、电力电子、射频微波等诸多领域展现出了巨大的应用潜力。然而,如同任何新兴技术一样,氮化镓器件在...

关键字: 氮化镓 半导体 器件

重庆2025年3月16日 /美通社/ -- 2025年3月13日至16日,备受瞩目的2025中国检验医学装备与应用学术大会(CCDLM2025)在重庆盛大召开。作为检验医学领域的年度盛会,本次大会吸引了来自国内外的知名学...

关键字: 智能化 AN 血清 SD

在Crowduino Uno - SD - SD卡板上有一个SD卡插槽,您可以方便地使用SD卡进行记录,从而读取SD卡上的数据。SD卡使用SPI接口(D10/D11/D12)加上CS引脚(D3或D4)与主微控制器Atme...

关键字: 微控制器 Atmega328 SPI接口 SD卡

该命令将使您和调试器更接近于在电路板上安装FS。现在,我们该怎么办呢?我们应该使用微型SD卡还是16GB的内部闪存?现在,我正在测试两者,但一无所获。不要让这种想法或想法阻止你。

关键字: PolarFire 电路板 SD卡

在现代电子设备中,蜂鸣器作为一种能够发出声音信号的器件,被广泛应用于各种领域,如电子玩具、报警器、电子设备的提示音等。其中,有源压电式蜂鸣器以其只需接上额定直流电压即可发声的特点,受到了工程师们的青睐。那么,有源压电式蜂...

关键字: 蜂鸣器 器件 直流电压
关闭