一种单粒子加固fpga的用户寄存器状态捕获电路的制作方法

文档序号:9922726阅读:454来源:国知局
一种单粒子加固fpga的用户寄存器状态捕获电路的制作方法
【技术领域】
[0001]本发明涉及一种用户寄存器内数值捕获技术,特别是一种单粒子加固FPGA的用户寄存器状态捕获电路。
【背景技术】
[0002]如图1所示为现场可编程门阵列FPGA的结构,输入输出端口(1B)位于芯片的四周,可配置逻辑模块(CLB)在内部按阵列排布,块存储器(BRAM)穿插在可配置逻辑模块(CLB)中,FPGA还包括配置逻辑、配置接口及其它组成部分,比如遍布整个FPGA芯片、连接各个模块的可编程互联结构和配置存储器阵列(CSRAM)。
[0003]SRAM型FPGA芯片在配置前不具备任何逻辑功能,是通过加载用户应用指定的配置数据进入内部的配置存储器阵列(CSRAM)来完成功能配置的,即配置存储器阵列(CSRAM)中的SRAM配置位来决定FPGA的具体功能。如图2(a)所示为FPGA芯片中配置存储器阵列CSRAM整体结构,芯片中心部分为一个“十字”的结构,作为配置存储器阵列的主体电路,横向部分是SRAM的阵列地址控制电路,纵向部分是数据控制电路,使得遍布整个FPGA芯片的每个SRAM单元都能收到配置电路的控制而正常工作。阵列中间横排位置的是地址移位寄存器(ASR),中间竖排位置的是数据移位寄存器(DSR),配置比特码流以“帧”为单位串行输入到数据移位寄存器(DSR)中,当一帧数据传满后,地址移位寄存器(ASR)就开启相应的帧地址,将配置比特码流写入配置SRAM中,之后再开始下一帧数据的传输,直至配置完成。如图2(b)所示为SRAM单元电路图,如图2 (c)所示为SRAM单元符号图。
[0004]FPGA芯片在空间辐射环境应用时,空间高能粒子穿过FPGA内部会引起电路节点上的瞬间电流,使配置存储器阵列中的配置存储单元SRAM发生单粒子翻转,某些区域的电路会产生局部功能错误、互联线短路或断路,使该区域的电路无法正常工作。
[0005]当前可以通过回读配置存储器阵列技术,判断空间应用时FPGA芯片中的配置存储器阵列是否发生了单粒子翻转,再通过部分重配置技术修复系统功能,但是该技术的不足为无法获知用户逻辑的状态,当配置存储器阵列中SRAM单元的单粒子翻转已经导致CLB和1B的逻辑出现运算错误时,除了部分重配置外还需要对错误的逻辑部分进行局部复位处理,因此为了准确获知用户逻辑的当前状态,需要一种能够获取用户寄存器状态的捕获电路。

【发明内容】

[0006]本发明解决的技术问题是:克服现有技术的不足,提供了一种通过在用户寄存器的输出端和配置存储器阵列中SRAM存储单元之间增加两个作为开关传输用的晶体管,然后在捕获信号控制下将用户寄存器的当前状态采样到SRAM存储单元中并输出的单粒子加固FPGA的用户寄存器状态捕获电路。
[0007]本发明的技术解决方案是:一种单粒子加固FPGA的用户寄存器状态捕获电路,包括用户寄存器、晶体管M3、晶体管M4、SRAM存储单元、捕获信号产生电路,其中
[0008]用户寄存器,包括第一数据输入端D、时钟使能端CE、时钟输入端CK、第一数据输出端Q、反相输出端QN;第一数据输入端D为用户寄存器的数据输入端,时钟使能端CE为用户寄存器的写使能端,当时钟使能端CE为高电平时,第一数据输入端D的数据能够加载到用户寄存器,时钟输入端CK接外部时钟信号,第一数据输出端Q接晶体管M3,反相输出端QN接晶体管M4,在外部时钟信号的上升沿,第一数据输出端Q跳变为第一数据输入端D的值,反相输出端QN跳变为第一数据输入端D的反相值;
[0009]晶体管M3,包括第一源端、第一漏端、第一栅极,第一源端与用户寄存器的第一数据输出端Q相连、第一漏端与存储单元输出端Z相连,第一栅极接捕获信号产生电路的捕获信号CAPTURE,当捕获信号CAPTURE为高电平时,晶体管M3导通,用户寄存器内数据通过存储单元输出端Z写入到SRAM存储单元,当捕获信号CAPTURE为低电平时,晶体管M3关闭;
[0010]晶体管M4,包括第二源端、第二漏端、第二栅极,第二源端与用户寄存器的输出端QN相连、第二漏端与存储单元反相输出端ZN相连,第二栅极接捕获信号产生电路的捕获信号CAPTURE,当捕获信号CAPTURE为高电平时,晶体管M4导通,用户寄存器内数据通过存储单元反相输出端ZN写入到SRAM存储单元,当捕获信号CAPTURE为低电平时,晶体管M4关闭;
[0011]SRAM存储单元,包括配置数据信号输入端R、配置数据反相信号输入端RN、地址译码信号控制端WL、存储单元输出端Z、存储单元反相输出端ZN;地址译码信号控制端WL接FPGA内部地址译码电路的输出端,地址译码电路的输入端接外部回读配置存储器阵列指令,然后对回读配置存储器阵列指令中的配置存储器阵列地址信息进行译码并回读配置存储器阵列,当回读的配置存储器阵列与配置存储器阵列地址信息一致时,输出高电平,地址译码信号控制端WL为高电平,存储单元输出端Z、存储单元反相输出端ZN分别将用户寄存器内数据输出至FPGA外部,配置数据信号输入端R接用户寄存器配置数据,配置数据反相信号输入端RN接反相的用户寄存器配置数据;
[0012]捕获信号产生电路,产生捕获信号CAPTURE送至晶体管M3、晶体管M4;所述的捕获信号CAPTURE为高电平或者低电平。
[0013]所述的用户寄存器为FPGA芯片CLB模块或者1B模块中的任意用户寄存器。
[0014]所述的捕获信号产生电路从外部获取采样信号CAP_IN、捕获复位命令信号RCAP、采样时钟信号CAP_CLK、采样模式选择信号SINGLE、全局写使能信号GWE、捕获命令信号GCAPTURE;
[0015]当采样模式选择信号SINGLE为低电平时,如果捕获复位命令信号RCAP、全局写使能信号GWE均为高电平且捕获命令信号GCAPTURE为低电平,则在采样时钟信号CAP_CLK的上升沿,采样信号CAP_IN写入到输出捕获信号CAPTURE,否则,不进行操作;
[0016]当采样模式选择信号SINGLE为高电平时,如果捕获复位命令信号RCAP、全局写使能信号GWE均为高电平且捕获命令信号GCAPTURE为低电平,则在采样信号CAP_IN第一次为高电平时的第一个采样时钟信号CAP_CLK的上升沿,高电平的采样信号CAP_IN写入到输出捕获信号CAPTURE,输出捕获信号CAPTURE为高电平持续到采样信号CAP_IN变为低电平时的第一个采样时钟信号CAP_CLK的上升沿,否则,不进行操作,其中,采样信号CAP_IN为高电平或者低电平。
[0017]所述的捕获信号产生电路包括带使能端SN的正沿触发器DFFl、负沿触发器DFF2、反相器13、二输入或门14、与或非门15、二输入或门16;
[0018]正沿触发器DFFl包括第二数据输入端D、使能端SN、第一时钟输入端CLK、第一低电平复位端CDN和第二数据输出端Q,负沿触发器DFF2包括第三数据输入端D、第二时钟输入端CLK、第二低电平复位端⑶N、第三数据输出端Q;
[0019]第二数据输入端D从外部获取采样信号CAP_IN,使能端SN接全局写使能信号GWE,第一时钟输入端CLK接采样时钟信号CAP_CLK,第一低电平复位端CDN接
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1