4318|0

633

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

USB20设备接口IP核的设计 [复制链接]

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑

通用 串 行 总线(UniversalS erialB us.U SB)凭借其价格低廉、使用简单、协议灵活、接口标准化和易于端口扩展等优点,迅速占领了计算机外设接口领域的统治地位,而且随着USB技术的广泛应用,在各种Soc系统中集成USB功能也成为一种必然趋势,因此本文设计实现了USB2.0接口IP核。该设计综合了对设计者两方面能力的要求,ASIC体系设计的能力和通信协议理解分析的能力,除具有较强的理论研究意义,也具有较高的实践价值。 随着 EP 核的日益丰富,如何提高IP核的重用性,将不同的IP核有效地互连起来,快速搭建所需的SOC芯片,成为SOC设计领域的研究热点。所以本论文首先对EP核的可重用技术进行了研究。介绍了三种不同的IP核(软核、固核、硬核)以及开发不同IP核的流程,并且介绍了三种常用的片上总线(Core Connect,Advanced Microcontroller Bus Architecture Wishbone)。接着从USB2.0协议的星型体系结构、四种信息包(令牌包、数据包、握手包、特殊令牌包)的格式、四种传输方式(控制传输、同步传输、中断传输、批量传输)、设备六种状态(连接状态、加电状态、缺省状态、地址状态、配置状态、挂起状态)之间的转换等方面描述与分析了USB2.0协议。 在详 细 分 析USB2.0协议之后,本论文按照芯片的高层次设计综合流程,在借鉴许多成功USB接口芯片设计的基础上,把USB2.0接口划分为UTMI、协议控制器、缓冲接口和仲裁器、设备状态寄存器、缓冲区、Wishbone总线接口六个功能模块,利用FSM (Finite State Machine)模型对主要模块进行建模,并使用Verilog硬件描述语言描述了USB2.0 IP核。 设计 中 , UTMI模块的主要功能是给收发器芯片和协议层控制器模块之间提供数据传递的通路;检测USB总线上的事件,完成设备在各个状态之间的转换。协议控制器模块是USB2.0设备接口里最复杂的模块,它负责对接收到的数据包进行解析和发送,去除或加上PID和CRC检验字段。USB状态寄存器保存USB设备中各个端点和USB设备当前操作状态的信息。缓冲接口和仲裁器模块的功能是根据当前情况决定把缓冲区中的数据送往接口电路或Wishbone上所连接的控制器/应用设备,同时暂时存储数据。 最后 , 对 编写好的USB2.0I P核进行仿真和综合。仿真阶段,使用Synopsys公司的仿真工具VCS对各个子模块进行功能仿真,并进行了系统功能仿真。综合阶段,使用Synopsys公司的综合工具Design Compiler对IP核进行了逻辑综合,并针对USB IP核的特点,采用合适的综合策略和优化手段,对综合结果进行了分析。

 

USB20设备接口IP核的设计.pdf

3.04 MB, 下载次数: 107

此帖出自电子竞赛论坛
点赞 关注
个人签名DIY是一种信仰~~
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表