基于模拟开关电路实现FPGA器件的测试系统及方法与流程

文档序号:12274121阅读:741来源:国知局
基于模拟开关电路实现FPGA器件的测试系统及方法与流程

本发明涉及集成电路领域,更具体地,涉及一种基于模拟开关电路实现FPGA器件的测试系统及方法。



背景技术:

集成电路的分类方法很多,按照功能可分为存储器(Memory),微处理器(CPU),定制电路(ASICs)和可编程逻辑器件。可编程逻辑器件又可分为SPLD,CPLD,FPGA,其中FPGA如今已成为主流;以下采用FPGA来称呼可编程逻辑器件。

FPAG 晶片是一种可以在上电之后再把需要的控制程式输入的晶片,它不是固定的电路,而是一种可以视需要而改变功能的晶片,它的功能可以随着输入的数据而改变。

FPGA从存储编程数据的特性来讲分为易失性FPGA和非易失性FPGA两种。易失性FPGA通常采用SRAM存储器来存放编程数据流文件。在器件上电时,一般要由外部CPU编程,或者自动由外部的非易失性存储器中加载编程数据流文件。而非易失性FPGA由于自身存储器中已保留编程数据流文件,上电后即可进入工作状态。

最近市场上出现一种新型的非易失性存储器,同目前主流的闪存非易失性存储器相比,该非易失性存储器有着低生产成本的巨大优势,但同时也存在对使用的要求的提高,其中较为突出的是要对该非易失性存储器提供精准的参照电流及电压。现有提供精准的参照电流及电压的方案是设计精准的Bandgap Reference电路(带隙基准电路)。然而,目前最先进的晶圆工艺对电阻的绝对值控制也常常有+/-25%以上的变化。要达到新型的非易失性存储器的精度要求,从已有的技术中来看,只有两种方案才能胜任:

一种是使用片外精确电阻来设置偏置电流。市场上可购得的金属电阻精度通常可以达到1%的精度,成本低廉。因此,这是个不错的选择。然而,这就需要占用一个IO管脚来接外置的电阻,在小封装的FPGA应用中成为问题。

二是采用校准电路的技术,在生产测试时对器件进行较准,达到新型的非易失性存储器的精度要求。此种解决方案的一个前提条件是要有片上的非易失性存储器来存储较验的结果。对于这种新型的非易失性存储器来讲,刚好合适。

在采用第二种校准方案时,一般所面临的问题是对器件进行较准,需要片上非易失存储器正常工作;而片上非易失存储器正常工作需要对片上Bandgap进行较准。而这是个典型的“是鸡先生蛋,还是蛋先生鸡”的两难局面。



技术实现要素:

为了解决上述现有技术提出的问题,本发明首先提出一种基于模拟开关电路实现FPGA器件的测试系统,解决了对器件进行较准,需要片上非易失存储器正常工作;而片上非易失存储器正常工作需要对片上Bandgap Reference进行较准的两难问题。

本发明还提出一种基于模拟开关电路实现FPGA器件的测试方法,解决了对器件进行较准,需要片上非易失存储器正常工作;而片上非易失存储器正常工作需要对片上Bandgap Reference进行较准的两难问题。

为了实现上述目的,本发明的技术方案为:

一种基于模拟开关电路实现FPGA器件的测试系统,包括:非易失性存储器、编程控制器、带隙基准电路以及三端口模拟开关电路,该三端口模拟开关电路的第一端口接带隙基准电路的输出电路端口,第二端口接双向测试接口,第三端口接非易失性存储器的输入端口;所述编程控制器分别与非易失性存储器、带隙基准电路和三端口模拟开关电路连接,且该编程控制器还与I/O 接口连接。

上述编程控制器能够通过I/O接口接受外部的编程数据,也可以对非易失存储器进行编程写操作,还能够对带隙基准电路进行写操作(电流调节);以及能够对三端口模拟开关电路进行控制。上述测试接口是对接外部测试仪器的,是双向电路。因此既可以监测片上Bandgap Reference(带隙基准电路)的输出电流,电压,又可以输出精确的电流,电压。

采用上述测试系统,外部测试仪器接在测试接口,可以通过三端口模拟开关电路的第一端口测出带隙基准电路的输出电流,并比较测得结果与目标值的差距,再通过编程控制器进行处理,以对带隙基准电路进行校正,直到测得结果满意为止。此时带隙基准电路可以转到正常工作状态,同时将满意的校准结果数据写入非易失性的存储器并储存;编程控制器在上电时会将满意的校准结果从非易失性存储器中读取出来,再输入给隙基准电路,使隙基准电路的输出得到校准。

在非易失性存储器初始化及测试状态,外部测试仪器接在测试接口,可以通过三端口模拟开关电路的第二端口向非易失存储器直接提供精准的电流、电压,使得非易失性存储器在最佳状态下完成初始化及测试。此项工作可以不依靠片上的Bandgap Reference,通常此任务可在Bandgap Reference校正工作之前完成。

最后,在FPGA器件正常工作状态,Bandgap Reference已经得到校正,且非易失性存储器在Bandgap Reference的输出电流、电压下正常工作。

优选的,所述带隙基准电路包括有带隙基准核心模块,电流选择模块,电流加法模块和控制模块。所述带隙基准核心模块产生基准电压和多路不同数值的基准电流,所述电流选择模块受控制模块控制选择零路或一路或多路基准电流,所述电流加法模块用于对被选择的零路或一路或多路基准电流进行求和产生满足精度要求的偏置电流,从而实现对带隙基准电路的输出电流进行调整。所述控制模块与控制器连接,且该控制模块用于选择零路或一路或多路基准电流。

控制模块为一组专用寄存器或数据流文件存储器。

优选的,所述三端口模拟开关电路包括三个模拟信号开关,所述三端口模拟开关电路包括三个模拟信号开关,各个模拟信号开关均是通过开关控制模块单独控制;开关控制模块与编程控制器通信并受其控制。

通过三端口模拟开关电路的电压、电流不断的变化,当模拟信号开关断开时,其两端之间为高阻状态;模拟信号开关闭合时,两端接通。

开关控制模块可以是一组专用寄存器,也可以是数据流文件存储器。

一种应用于测试系统的方法,具体为:

外部测试仪器接在测试接口,通过三端口模拟开关电路的第一端口测出带隙基准电路的输出电流,并比较测得结果与目标值的差距,再通过编程控制器进行处理,以对带隙基准电路进行校正,直到测得结果满意为止;此时带隙基准电路转到正常工作状态,同时将满意的校准结果数据写入非易失性的存储器并储存;编程控制器在上电时会将满意的校准结果从非易失性存储器中读取出来,再输入给隙基准电路,使隙基准电路的输出得到校准;

在非易失性存储器初始化及测试状态,外部测试仪器接在测试接口,通过三端口模拟开关电路的第二端口向非易失存储器直接提供精准的电流、电压,使得非易失性存储器在最佳状态下完成初始化及测试;

最后,在FPGA器件正常工作状态,Bandgap Reference已经得到校正,且非易失性存储器在Bandgap Reference的输出电流、电压下正常工作。

与现有技术相比,本发明的有益效果为:本发明解决了对FPGA器件进行较准,需要片上非易失存储器正常工作。而片上非易失存储器正常工作需要对片上Bandgap进行较准的两难问题。通过三端口模拟开关电路引入了双向的测试接口,从而可以单独对Bandgap Reference和非易失存储器进行测试和校正。在这些工作结束后,FPGA器件可进入正常工作状态。

附图说明

图1为本测试系统的整体结构框图。

图2为本发明的三端口的模拟开关电路示意图。

图3为模拟开关电路在测试校验状态示意图。

图4为模拟开关电路在非易失性存储器初始化及测试状态示意图。

图5为模拟开关电路在正常工作状态示意图。

图6为Bandgap Reference结构示意图。

具体实施方式

下面结合附图对本发明做进一步的描述,但本发明的实施方式并不限于此。

本发明所提出的测试系统中包括一个非易失性的存储器、一个编程控制器和一个提供精准参照电流、电压,使非易失性的存储器能正常工作的Bandgap Reference,即带隙基准电路。

测试系统还包括一个三端口的模拟开关电路,分别连接非易失性的存储器的控制电流输入端口、Bandgap Reference的输出电流端口、及一个专门的双向测试端口。见图1。

编程控制器有以下多个功能:

1、通过外部I/O可以接受外部的编程数据

2、对非易失存储器进行编程写操作

3、对Bandgap Reference进行写操作

4、对三端口的模拟开关电路进行控制

Bandgap Reference中含有控制模块,可对Bandgap Reference的输出电流、电压进行调整。控制模块可以是一组专用寄存器,也可以是部分的数据流文件存储器。

测试接口是对接外部测试仪器的,是双向电路。因此既可以监测片上Bandgap Reference的输出电流,电压,又可以输出精确的电流,电压。

三端口的模拟开关电路是模拟开关,模拟开关处的电压、电流不断变化。模拟开关的电路可以是一组专用寄存器,也可以是部分的数据流文件存储器。

图2展示了一个三端口的模拟开关电路。共有三个模拟信号开关。当模拟信号开关断开时,两端之间为高阻状态。模拟信号开关闭合时,两端接通。三端口分别用了模拟信号开关;切分别接到Bandgap Reference,非易失性存储器和测试接口。虽然每个模拟信号开关都是双向的,在这种联接状态下,如图2所示,Bandgap Reference是输出端,非易失性存储器是输入端,而测试接口是双向。每个模拟信号开关均是通过开关控制模块单独控制。开关控制模块与编程控制器通信并受其控制。下面会讨论一下具体的工作方式。

图3展示了模拟开关电路工作在测试校验状态。

在测试校验状态,测试仪器可以测出片上的Bandgap Reference输出电流。根据测得结果与目标值得差距,通过编程控制器,对bandgap Reference进行校正,直到结果满意为止。此时非易失存储器可以转到正常工作状态,将数据写入非易失存储器中。

图4展示了模拟开关电路工作在非易失性存储器初始化及测试状态。

在非易失性存储器初始化及测试状态,测试仪器可通过测试端口向非易失存储器直接提供精准的电流、电压,使得非易失性存储器在最佳状态下完成初始化及测试。此项工作可以不依靠片上的Bandgap Reference。通常此任务可在Bandgap Reference校正工作之前完成。

图5展示了模拟开关电路工作在FPGA器件正常工作状态

在FPGA器件正常工作状态,Bandgap已经得到校正,非易失性存储器在Bandgap的输出电流、电压下正常工作。

图6给出了带隙基准电路的结构图,带隙基准电路包括有带隙基准核心模块,电流选择模块,加法模块和控制模块,带隙基准核心模块产生基准电压和多路不同数值的基准电流,电流选择模块受控制模块控制选择零路或一路或多路基准电流,电流加法模块用于对被选择的零路或一路或多路基准电流进行求和产生满足精度要求的偏置电流,从而实现对带隙基准电路的输出电流进行调整。控制模块与控制器连接,且该控制模块用于选择零路或一路或多路基准电流。

以上所述的本发明的实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神原则之内所作出的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1