【技术实现步骤摘要】
一种对SRAM型FPGA进行配置、回读和刷新的电路和操作方法
[0001]本专利技术涉及集成电路
,尤其是一种对SRAM型FPGA进行配置、回读和刷新的电路和操作方法。
技术介绍
[0002]FPGA即现场可编程门阵列,它是和CPU、DSP并列的一种通用集成电路。FPGA片内包括时序逻辑、组合逻辑、布线资源、存储器阵列、运算逻辑阵列、时钟网络、IO逻辑等资源,用户通过图形化设计方式、或者硬件描述语言(HDL)的设计输入方式,可以对FPGA片内的资源进行调用、进而搭建出各种数字电路。
[0003]用户完成FPGA功能开发设计之后,需要将电路设计转换为二进制码流,码流中只包含0、1数字组合,其不同的数字组合方式,决定了FPGA片内的电路结构。由于FPGA的功能是由码流所决定的,所以,如果希望FPGA行使预期的功能,就要先将码流传输进FPGA,这一过程称作“配置”(Configuration)。
[0004]在FPGA片内,有专门的存储器阵列,用于保存配置码流。多数FPGA都采用SRAM阵列来保存配置,称为“配置SRAM”即Configuration SRAM。也有一些FPGA采用Flash等非易失存储技术来保存码流,但这些FPGA一般容量较小、用途受限。
[0005]在片内采用SRAM来保存配置的FPGA,称为SRAM型FPGA,其容量大、速度高,主流的高性能电路应用场景,均采用这一类型的FPGA。但是,SRAM型FPGA有个缺点:当FPGA被应用于诸如辐照环境、人造卫星等严酷环境时,其Co ...
【技术保护点】
【技术特征摘要】
1.一种对SRAM型FPGA进行配置、回读和刷新的电路,其特征在于,电路包括如下组件:存储控制器、串口模块(4)、数据通路(5)、FPGA接口模块(6)、状态机(8);所述数据通路(5)为存储控制器与FPGA接口模块(6)之间,存储控制器与串口模块(4)之间,以及FPGA接口模块(6)与串口模块(4)之间进行数据交互的双向数据传输通路;所述存储控制器用于读取存储器中的数据并通过数据通路(5)发送给串口模块(4)或FPGA接口模块(6);所述串口模块(4)与上位机之间双向通讯连接,用于向上位机发送数据,以及接收上位机所发送的信息,所接收的信息内容包括指令、地址、数据、控制信息、状态信息;所述串口模块(4)通过数据通路(5)将数据发送至对应的地址中;所述串口模块(4)还与状态机(8)相连接,将上位机所发送的指令、控制信息、状态信息发送至状态机(8);所述FPGA接口模块(6)用于通过数据通路(5)接收存储控制器所发送的数据即存储器中的数据,对FPGA进行配置;所述FPGA接口模块(6)还用于通过数据通路(5)接收串口模块(4)所发送的数据,对FPGA进行配置;所述FPGA接口模块(6)用于对FPGA进行回读,获取FPGA的回读数据;所述FPGA接口模块(6)还用于通过数据通路(5)向串口模块(4)发送FPGA的回读数据;所述FPGA接口模块(6)用于对FPGA的回读数据进行比对,即将FPGA的回读数据与存储器中的数据或串口模块(4)所发送的数据进行比对,若一致,则表示FPGA功能正常,FPGA的配置数据正确;若不一致,则FPGA的配置数据错误;所述FPGA接口模块(6)还用于利用存储器中的数据或串口模块(4)所发送的数据对FPGA的配置数据进行刷新;所述状态机(8)分别与存储控制器以及电路中的其他各个组件相连接,所述状态机(8)用于接收串口模块(4)所发送的指令、控制信息、状态信息;所述状态机(8)用于对电路中的各个组件进行控制;所述状态机(8)用于获取电路中的各个组件的工作状态/参数。2.根据权利要求1所述的一种对SRAM型FPGA进行配置、回读和刷新的电路,其特征在于,所述存储控制器还用于通过数据通路(5)接收串口模块(4)所发送的数据并写入对应的存储器中。3.根据权利要求1所述的一种对SRAM型FPGA进行配置、回读和刷新的电路,其特征在于,所述存储控制器包括:SPIFlash控制器(1)、并口NOR Flash控制器(2)、PROM控制器(3);所述SPI Flash控制器(1)用于通过数据通路(5)接收串口模块(4)所发送的数据并写入SPIFlash中;所述SPIFlash控制器(1)还用于读取SPIFlash中的数据并通过数据通路(5)发送给串口模块(4)或FPGA接口模块(6);所述SPI Flash控制器(1)用于对SPI Flash进行读/写/擦操作;所述并口NOR Flash控制器(2)用于通过数据通路(5)接收串口模块(4)所发送的数据并写入NOR Flash中;所述NOR Flash控制器(2)还用于读取NOR Flash中的数据并通过数据通路(5)发送给串口模块(4)或FPGA接口模块(6);所述NOR Flash控制器(2)用于对NOR Flash进行读/写/擦操作;所述PROM控制器(3)用于读取PROM中的数据并通过数据通路(5)发送给串口模块(4)或FPGA接口模块(6);所述PROM控制器(3)用于对PROM进行读操作;所述FPGA接口模块(6)用于通过数据通路(5)接收SPIFlash控制器(1)/并口NOR Flash控制器(2)/PROM控制器(3)所发送的数据,即SPI Flash/NOR Flash/PROM中的数据,对FPGA
进行配置;所述FPGA接口模块(6)对FPGA的回读数据进行比对,即将FPGA的回读数据与SPI Flash/NOR Flash/PROM中的数据进行比对,若一致,则表示FPGA功能正常,FPGA的配置数据正确;若不一致,则FPGA的配置数据错误;若FPGA的配置数据错误,则所述FPGA接口模块(6)利用SPI Flash/NOR Flash/PROM中的数据对FPGA的配置数据进行刷新;所述状态机(8)分别与SPI Flash控制器(1)、并口NOR Flash控制器(2)、PROM控制器(3)相连接,所述状态机(8)控制SPIFlash控制器(1)对SPI Flash的读/写/擦操作;所述状态机(8)控制NOR Flash控制器(2)对NOR Flash的读/写/擦操作;所述状态机(8)控制PROM控制器(3)对PROM的读操作;所述状态机(8)还分别获取SPIFlash控制器(1)、并口NOR Flash控制器(2)、PROM控制器(3)的工作状态/参数。4.根据权利要求1或2或3所述的一种对SRAM型FPGA进行配置、回读和刷新的电路,其特征在于,电路还包括:配置寄存器(9);所述串口模块(4)还与配置寄存器(9)双向通讯连接;所述串口模块(4)将上位机所发送的数据、控制信息、状态信息发送至配置寄存器(9);所述配置寄存器(9)用于对电路中的各个组件的工作状态/参数进行控制;所述配置寄存器(9)还用于获取电路中的各个组件的工作状...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:合肥腾芯微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。