没有合适的资源?快使用搜索试试~ 我知道了~
本文实现的USB IP核中,设计了总线适配器,在综合前针对WishBone总线或AMBA ASB总线通过宏定义进行设置,从而使USB IP核能够直接集成于WishBone或AMBA ASB总线的SoC系统中。
资源推荐
资源详情
资源评论
USB IP核的设计及核的设计及FPGA验证验证
本文实现的USB IP核中,设计了总线适配器,在综合前针对WishBone总线或AMBA ASB总线通过宏定义进行
设置,从而使USB IP核能够直接集成于WishBone或AMBA ASB总线的SoC系统中。
引 言
USB(Universal Serial Bus)具有以下特点:即插即用、广泛的软硬件支持、低功耗、可选择的多种速度模式、完备的总线拓扑
结构。随着半导体工艺技术的发展,集成电路设计者能够将愈来愈复杂的功能集成到单硅片上。SoC是将系统集成在一块芯片
上,包括微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)等。SoC的一项关键技术即为IP(Intellectual Property)
复用技术。IP核是指在电子设计中预先开发的用于系统芯片设计的可复用构件,系统设计者在进行一个复杂设计时将众多IP核
在一个芯片上有效集成,从而构成一个功能强大的系统。IP技术在SoC的开发中可以充分利用已有的开发成果,从而缩短系统
芯片的设计周期,提高效率。
在设计IP核时应注意其可重用性,为了增强IP核的可能重用性,使IP核能更好地适应不同
本文实现的USB IP核中,设计了总线适配器,在综合前针对WishBone总线或AMBA ASB总线通过宏定义进行设置,从而使
USB IP核能够直接集成于WishBone或AMBA ASB总线的SoC系统中。
2 USB系统组成部分
系统主要分为三个部分:主机、设备和互连。在任何的系统中,只有一个主机,与主机系统的接口称作主机控制器。他可由硬
件、固件和软件综合实现。设备可以分为功能性设备即外设和集线器,前者作为系统的功能扩展设备而后者作为设备的扩展连
接点。互连定义了主机和外设的连接和通信方式。包括总线拓扑结构、内部分层关系、数据传输模型和总线访问控制等几个部
分。一个简单的系统可以由一台主机和一个外设构成。
3 USB的模块设计
3.1 模块划分
USB IP核主要是实现了USBl.1协议,在对整个协议分析的基础上,整个IP核共分成五大模块:
3.2 串口接口引擎
串口接口引擎主要是完成USB协议中比特流的处理。根据数据的传输方向可分为发送部分和接收部分。发送部分即为USB设
备给USB主机发送数据,接收部分则为USB设备从USB主机那里接收数据。如图2所示。
接收部分:从同步域中恢复出12 MHz的时钟信号,接收主机过来的比特流对其进行不归零码(NRZI)解码,剔除位填充然后进
行串并转换,最后将转换后的数据以字节的形式传给协议层。接收部分还要能判断出一个包的开始,在USB传输过程中,是
以包为单的,因此接收部分首先要测包的开始SOP(Start of Packet),所有包都是从同步字段(SYNC)开始的,同步字段是产生
最大的边缘转换密度(Endge Transition Density)的编码序例。以NR—ZI编码的二进制串“KJKJKJKK”同步字段最后2位是同步
字段结束的标记,同时标志了包标识符(Pacekt Iden一tiler,PID)的开始。只有当检测到包SOP才开始后面的NRZI解码、去位
填充和串并操作,否则就继续处于等待阶段。
在接收部分还需要有检错部分,在检查到传输过来的数据有错误时,要进行相应的错误处理。如在NRZI解码后,在对数据进
行去位填充时发现了有连续7个“1”则可以认为数据在传输过程中出现了错误,数据包已经损坏,必须通知协议层。在接收部分
需要特别注意的是:在接收USB主机过来数据时,是不同的时钟域,因此必须考虑到亚稳态问题。在本设计中,由于只处理
单个比特信号,因此用了两级寄存器来消除亚稳态。
资源评论
weixin_38723516
- 粉丝: 4
- 资源: 982
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功