The invention provides a USB2.0 protocol analyzer and analysis method based on FPGA. The differential signal sampling input module is used to collect data transmitted by the device under test on the USB2.0 differential bus under normal working conditions. The logic control device is used to enumerate the USB2.0 protocol analyzer, read the sampling results from the sampling front end, buffer the data to the data memory, and pre-process the sampled data. Set the size of the USB data package as a unit and upload it to the monitoring host through the host interface. It can sample and analyze the differential data bus low-voltage differential signals of high-speed and full-speed USB devices in real-time. It overcomes the dead-time problem of sampling by using the concurrent processing characteristics of hardware, solves the problem of data accumulation and packet loss caused by the phase difference of transmission between different USB interfaces, reduces the performance requirements of the main processor, reduces the design cost, and provides a basis for the development and testing of USB systems. Effective support.
【技术实现步骤摘要】
一种基于FPGA的USB2.0协议分析仪及分析方法
本专利技术涉及计算机硬件领域,更为具体涉及一种基于FPGA的USB2.0协议分析仪及分析方法。
技术介绍
通用串行总线USB(UniversalSerialBus)因其通用性,高速型和即插即用等特性,成为计算机外设普遍采用的数据传输接口,然而,由于USB总线采用NRZI编码格式和无时钟同步的差分数据传输方式,其总线活动内容对用户透明性较高,再加之USB协议本身的复杂性,使得USB主机控制器、USB设备、USB固件程序和USB驱动程序开发工作十分困难,开发周期一般较长,另一方面,随着USB总线成为主流的数据传输接口,USB设备的测试和维修问题也日益突出,而目前用于USB设备测试的逻辑分析仪或协议分析仪类设备价格普遍昂贵,部分仪器有严重的采样死区,难以满足开发者的应用需求。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种基于FPGA的USB2.0协议分析仪,包括:差分信号采样输入模块,逻辑控制装置,主机接口以及数据存储器;差分信号采样输入模块和数据存储器分别与逻辑控制装置连接;差分信号采样输入模块用于采集被测设备在正常工作情况下USB2.0差分总线上传输的数据;逻辑控制装置用于实现USB2.0协议分析仪的枚举,从采样前端读取采样结果,将数据缓冲至数据存储器,并将采样数据以预设大小的USB数据包为单位,通过主机接口上传给监控主机。优选地,逻辑控制装置包括:FPGA主控制器模块、控制FIFO模块以及控制接口;控制FIFO模块与FPGA主控制器模块连接;FPGA主控制器模块用于从差分信号采样输入模块读取 ...
【技术保护点】
1.一种基于FPGA的USB2.0协议分析仪,其特征在于,包括:差分信号采样输入模块,逻辑控制装置,主机接口以及数据存储器;差分信号采样输入模块和数据存储器分别与逻辑控制装置连接;差分信号采样输入模块用于采集被测设备在正常工作情况下USB2.0差分总线上传输的数据;逻辑控制装置用于实现USB2.0协议分析仪的枚举,从采样前端读取采样结果,将数据缓冲至数据存储器,并将采样数据以预设大小的USB数据包为单位,通过主机接口上传给监控主机。
【技术特征摘要】
1.一种基于FPGA的USB2.0协议分析仪,其特征在于,包括:差分信号采样输入模块,逻辑控制装置,主机接口以及数据存储器;差分信号采样输入模块和数据存储器分别与逻辑控制装置连接;差分信号采样输入模块用于采集被测设备在正常工作情况下USB2.0差分总线上传输的数据;逻辑控制装置用于实现USB2.0协议分析仪的枚举,从采样前端读取采样结果,将数据缓冲至数据存储器,并将采样数据以预设大小的USB数据包为单位,通过主机接口上传给监控主机。2.根据权利要求1所述的基于FPGA的USB2.0协议分析仪,其特征在于,逻辑控制装置包括:FPGA主控制器模块、控制FIFO模块以及控制接口;控制FIFO模块与FPGA主控制器模块连接;FPGA主控制器模块用于从差分信号采样输入模块读取采集的差分阻抗数据,并将读取的差分阻抗数据缓冲在数据存储器中;控制FIFO模块将FPGA主控制器模块配置为以先进先出的方式从数据存储器中读取差分阻抗数据进行处理;将处理后的数据缓存在数据存储器中,同时以先进先出的方式从数据存储器中将处理后的数据通过主机接口将差分阻抗数据传输至监控主机。3.根据权利要求1或2所述的基于FPGA的USB2.0协议分析仪,其特征在于,差分信号采样输入模块采用非侵入式探测方式,采集差分总线上的差分阻抗;差分信号采样输入模块的前端差分放大器的差分输出阻抗满足90ohm±15%的精度要求。4.根据权利要求1或2所述的基于FPGA的USB2.0协议分析仪,其特征在于,差分信号采样输入模块采用高速差分放大器AD8352对差分阻抗进行采样...
【专利技术属性】
技术研发人员:韩敏,吴之光,李凯一,王一矾,
申请(专利权)人:山东超越数控电子股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。