[发明专利]基于FPGA技术的USB接口驱动装置无效
申请号: | 200710071514.6 | 申请日: | 2007-09-21 |
公开(公告)号: | CN101145146A | 公开(公告)日: | 2008-03-19 |
发明(设计)人: | 孟利民;罗佳波;周凯 | 申请(专利权)人: | 浙江工业大学;杭州天箭信息技术开发有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F17/50;H04N5/765 |
代理公司: | 杭州天正专利事务所有限公司 | 代理人: | 王兵;王利强 |
地址: | 310014*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于FPGA技术的USB接口驱动装置,设置全局的复位端reset和外部时钟,外部时钟包括两个时钟域;USB接口驱动装置包括:数据产生模块,CRC检验模块,数据和CRC校验码的排序模块,并串转换模块,位填充模块,NRZI编码模块,数据输出模块。本发明提供一种高速数据传输、适用于实时数据采集场合的基于FPGA技术的USB接口驱动装置。 | ||
搜索关键词: | 基于 fpga 技术 usb 接口 驱动 装置 | ||
【主权项】:
1.一种基于FPGA技术的USB接口驱动装置,其特征在于:所述的USB接口驱动装置设置全局的复位端reset和外部时钟,所述的外部时钟包括两个时钟域;所述的USB接口驱动装置包括:数据产生模块,用于当采集到reset的低电平时,产生1到20的20个数据;CRC检验模块,用于根据移位寄存器来实现,在一个时钟周期内,对对进来的8位并行数据进行了8次移位得到16位比特的CRC校验值;每一次移位进来8位中的一位数据,数据进来的顺序是从高位到低位;数据和CRC校验码的排序模块,用于把数据和CRC校验码同时输入到这个模块,进行排序后输出;添加同步字段和PID字段模块,用于在数据到来前,在数据前面加上80H,C3H两个8bit的头;并串转换模块,用于以输出时钟作为触发时钟,设置一个3bit取数计数器i,来一个时钟加1,当i计到7时自动回到0;当为0时从输入端取数据进行寄存,然后在每个时钟上升沿触发下,从低位到高位的顺序依次输出8个bit;位填充模块,用于将串行的数据存到RAM中,当RAM中有数据放置时,开始对RAM中的数据输出,同时设置一个计数器对数据中的1进行计数,当读到的数据是1时,计数器加1;否则清零;NRZI编码模块,用于对输出的数据进行编码,当输出数据为1时,保持前一个数据的值一个时钟;当输出数据为0时,输出值跳变;数据输出模块,用于将编码后的数据输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学;杭州天箭信息技术开发有限公司,未经浙江工业大学;杭州天箭信息技术开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200710071514.6/,转载请声明来源钻瓜专利网。