The present invention discloses an online downloading circuit based on FPGA, including: data string module, which is used for serial data stream input in the first clock frequency; data alignment module, connected with the data string module, is used to convert the data after the string to the first bit wide parallel data; the data transfer cache module is used. Block, connected with the data alignment module, for storing the parallel data of the first bit width; an instruction processing module that connects the data alignment module for performing the first operation when judging the parallel data as the first instruction, or to execute the second operation when the parallel data is judged to be the second instruction; the data stream is performed. A driving module connects the data transfer cache module and the instruction processing module to output parallel data to memory at a second clock frequency according to the second operation control. The online download circuit based on FPGA improves the data processing efficiency and shortens the FPGA configuration time.
【技术实现步骤摘要】
一种基于FPGA的在线下载电路
本专利技术属于FPGA
,具体涉及一种基于FPGA的在线下载电路。
技术介绍
FPGA(FieldProgrammableGateArray现场可编程门阵列)是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模IOB(InputOutputBlock)和内部连线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。作为专用集成电路(ASIC)领域中的一种半定制电路,FPGA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。然而,现有FPGA在线下载配置方式中,FPGA串行配置接口工作速率不够高,对于大容量或者超大容量FPGA配置过程需要成百微秒甚至到毫秒才能完成配置,配置效率低,影响芯片工作效率。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种基于FPGA的在线下载电路。本专利技术的一个实施例提供了一种基于FPGA的在线下载电路,包括:数据解串模块,用于对以第一时钟频率串行输入的数据流进行解串;数据对齐模块,连接所述数据解串模块,用于将解串后的数据转换为第一位宽的并行数据;数据传输缓存模块,连接所述数据对齐模块,用于存储所 ...
【技术保护点】
1.一种基于FPGA的在线下载电路,其特征在于,包括:数据解串模块,用于对以第一时钟频率串行输入的数据流进行解串;数据对齐模块,连接所述数据解串模块,用于将解串后的数据转换为第一位宽的并行数据;数据传输缓存模块,连接所述数据对齐模块,用于存储所述第一位宽的并行数据;指令处理模块,连接所述数据对齐模块,用于当判断所述并行数据为第一指令时,执行第一操作,或当判断所述并行数据为第二指令时,执行第二操作;数据流驱动模块,连接所述数据传输缓存模块和所述指令处理模块,用于根据所述第二操作控制所述数据传输缓存模块以第二时钟频率输出并行数据到内存中。
【技术特征摘要】
1.一种基于FPGA的在线下载电路,其特征在于,包括:数据解串模块,用于对以第一时钟频率串行输入的数据流进行解串;数据对齐模块,连接所述数据解串模块,用于将解串后的数据转换为第一位宽的并行数据;数据传输缓存模块,连接所述数据对齐模块,用于存储所述第一位宽的并行数据;指令处理模块,连接所述数据对齐模块,用于当判断所述并行数据为第一指令时,执行第一操作,或当判断所述并行数据为第二指令时,执行第二操作;数据流驱动模块,连接所述数据传输缓存模块和所述指令处理模块,用于根据所述第二操作控制所述数据传输缓存模块以第二时钟频率输出并行数据到内存中。2.根据权利要求1所述的基于FPGA的在线下载电路,其特征在于,还包括头侦测模块,连接所述数据对齐模块,用于判断所述串行输入的数据流帧头数据正确时,控制所述数据对齐模块将所述并行数据输出到所述数据传输缓存模块。3.根据权利要求2所述的基于FPGA的在线下载电路,其特征在于,所述头侦测模块还用于当判断所述串行输入的数据流帧头数据错误时,控制所述数据解串模块停止解串。4.根据权利要求1所述的基于FPGA的在线下载电路,其特征在于,所述指令处理模块包括:寄存器缓存单元、控制寄存器;所述寄存器缓存单元连接所述数据对齐模块和所述控制寄存器,用于存储所述并行数据,判断所述并行数据为第一指令时,控制所述控制寄存器执行所述第一操作。5.根据权利要求4所述的基于FPGA的在线下载电路,其特征在于,所述指令处理模块还包括:指令译码单元、逻辑控制单元、控制状态机;所述寄存器缓存单元连接指令译码单元,用于判断所...
【专利技术属性】
技术研发人员:王黎明,王兴兴,贾红,程显志,陈维新,韦嶔,
申请(专利权)人:西安智多晶微电子有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。