论文摘要
数字安全输入/输出(SDIO)系统的主机与设备之间的通信控制很复杂,用软件直接实现必然耗费大量CPU资源,且传输效率低。因此每个数字安全输入/输出设备都需要有专门的主控制器来负责主机与设备之间的通信。本文主要的研究即是基于SDIO主控制器的设计来完成的。全局同步电路在系统功耗控制、时钟树处理等面临越来越多的问题。异步电路设计有功耗低、速度性能提升潜力大等优点。但异步设计技术缺乏成熟的EDA工具支持。因此,兼取同步、异步二者之长的全局异步局部同步方式(GALS)应用日益广泛。GALS系统的设计思想是,将各个功能模块采用同步方式设计,然后用同步/异步转换接口将各同步模块封装起来。本文设计的SDIO主控制器需要处理异步时钟域,因此采用了GALS接口电路的设计方案。在GALS接口电路的设计中,需要处理异步时钟域握手、亚稳态等一系列问题。本文在分析四相握手协议的基础上,实现了基于标准单元的GALS接口电路的设计。由于SD协议是基于命令与数据流的,在传输过程中会产生中断延迟。本文对这一问题展开了分析,设计了基于描述表的ADMA控制器,其通过状态机来控制,传输过程无需CPU干预。本文的设计采用AMBA总线,AMBA总线的核心是中断仲裁控制,文章分析了常用的仲裁算法,并设计了一种多层动态仲裁算法,其性能优于单一的仲裁算法。本文在分析SDIO主控制器系统功能和体系结构的基础上,采用自顶向下(TOP-DOWN)的设计方法,给出了SDIO主控制器的前端设计和验证方法。该设计以Verilog HDL实现,使用EDA工具进行了逻辑仿真和静态时序分析。验证显示该设计满足预期的功能要求。
论文目录
相关论文文献
标签:安全数字输入论文; 输出论文; 主控制器论文; 异步时钟论文; 全局异步局部同步论文;