System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及fpga加载,具体涉及基于cpld实现fpga的通信和配置加载方法及装置。
技术介绍
1、截止fpga技术发展至今,关于fpga加载的方式也已经形成很多种成熟的方式;第一种方式是在线配置,这种方式在前期fpga功能调试过程中经常采用;第二种方式是固化,即先将配置文件放到相应存储单元中,上电后通过读写存储器完成fpga的配置,第三种方式是微处理器将配置文件存储在存储器中,待fpga需要配置时,微处理器从存储器中读出配置文件发送之fpga完成配置。
2、第一种方式:设备开机后用jtag线手动将配置文件烧录至fpga,jtag接口主要由五个信号线(tdi,tdo,tck,tms,trst)构成,tdi为配置数据的输入,tdo为配置数据的输出,tck为配置时钟,其他信号线都与之同步,tms为模式控制引脚,trst为复位信号,一般不用可将其接地。用户可运用tdi信号线将配置数据传输至fpga以完成fpga的配置,也可用tdo信号线将已经完成配置的fpga中的配置文件读出。
3、第二种方式:设备开机后通过jtag线将fpga配置文件固化至flash,同时也会完成fpga的配置,当设备断电下一次开机时,fpga会从flash主动加载配置文件。
4、第三种方式:在微处理器下外接一个存储器来存储fpga配置文件,在设备工作时微处理器可将fpga配置文件写入到存储器中,当fpga通过控制信号线告诉微处理器需要配置时,微处理器通过地址线和控制线以及数据线从存储器中读出配置文件然后再通过与fpga之间的
5、现有技术中至少存在以下技术问题:方式一:设备关机后fpga运行的配置文件立即丢失(掉电及丢失),下一次开机还需要重新手动配置fpga,且无法保证每次配置的配置文件是否为同一个;由于只有一根数据线因此配置速度会比较慢。方式二:第三者可通过jtag接口将存储在flash终端配置文件读出;也可以将flash拆卸用专用设备将配置文件读出;若flash损坏设备即无法正常配置fpga。方式三:微处理器要先从存储器读出配置文件,因此配置时间会延长。
技术实现思路
1、本申请的目的是提供一种基于cpld实现fpga的通信和配置加载方法及装置,解决了现有技术中存在fpga配置加载速度慢且稳定性不佳的技术问题。
2、鉴于上述问题,本申请提供了一种基于cpld实现fpga的通信和配置加载方法及装置。
3、第一方面,本申请提供了一种基于cpld实现fpga的通信和配置加载方法,所述方法包括:将fpga配置文件存放至cpu本地;当所述配置文件有更新时,cpu通过专用通道将配置文件发送至cpld;fpga通过配置通道传送初始化完成信息至cpld,cpld接收所述初始化完成信息将所述配置文件通过所述配置通道传输至fpga完成fpga配置;当完成配置后,cpu通过专用通道将业务通信报文下发至cpld,cpld通过业务通道将所述业务通信报文下发至fpga,完成cpu与fpga之间的下行业务通信。
4、第二方面,本申请提供了一种基于cpld实现fpga的通信和配置加载装置,所述装置包括:
5、配置存放单元,用于将fpga配置文件存放至cpu本地;
6、配置发送单元,用于当所述配置文件有更新时,cpu通过专用通道将配置文件发送至cpld;
7、配置执行单元,用于fpga通过配置通道传送初始化完成信息至cpld,cpld接收所述初始化完成信息将所述配置文件通过所述配置通道传输至fpga完成fpga配置;
8、报文传输单元,用于当完成配置后,cpu通过专用通道将业务通信报文下发至cpld,cpld通过业务通道将所述业务通信报文下发至fpga,完成cpu与fpga之间的下行业务通信。
9、所述专用通道,用于cpu与cpld的数据传输;所述业务通道,用于cpld与fpga之间的业务通信报文传输;所述配置通道,用于cpld与fpga之间的配置报文传输。
10、本申请中提供的一个或多个技术方案,至少具有如下技术效果或优点:
11、本申请通过将fpga配置文件存放至cpu本地,cpu通过专用通道传输本地配置文件至cpld,fpga经配置通道确认初始化完成,cpld再通过配置通道将配置文件传至fpga以完成配置,随后cpu通过专用通道发送业务通信报文至cpld,cpld解析后通过业务通道传至fpga,实现cpu与fpga之间的业务通信,达到利用专用通道通过cpld以实现快速高效的fpga配置加载,极大提高fpga上电配置时间,可以随意更换fpga配置文件,完成了配置文件的自主可控;通过重传机制实现fpga配置的稳定性,配置完成后可重复利用cpld实现cpu与fpga之间的业务通道完成数据交互的技术效果。从而解决了现有技术中存在fpga配置加载速度慢且稳定性不佳的技术问题。
12、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种基于CPLD实现FPGA的通信和配置加载方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述专用通道为DDR双沿传输通道。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述CPLD接收CPU发送的报文,对接收报文进行识别,确定报文命令类型,包括:
6.如权利要求5所述的方法,其特征在于,所述预设帧头命令识别规则包括配置加载命令、配置清除命令、业务通信下行转发命令、业务通信上行转发命令。
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
8.一种基于CPLD实现FPGA的通信和配置加载装置,其特征在于,所述装置包括:
9.如权利要求8所述的装置,其特征在于,所述专用通道,用于CPU与CPLD的数据传输;所述业务通道,用于CPLD与FPGA之间的业务通信报文传输;所述配置通道,用于CPLD与FPGA之间的配置报文传输。
【技术特征摘要】
1.一种基于cpld实现fpga的通信和配置加载方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述专用通道为ddr双沿传输通道。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述cpld接收cpu发送的报文,对接收报文进行识别,确定报文命令类型,包括:
6.如权利要求5所述的方法,其特征...
【专利技术属性】
技术研发人员:潘维政,刘江涛,黄晨曦,
申请(专利权)人:联想长风科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。