买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于片上嵌入式微系统及其内部FPGA资源内建自测试方法_北京时代民芯科技有限公司;北京微电子技术研究所_201711363686.0 

申请/专利权人:北京时代民芯科技有限公司;北京微电子技术研究所

申请日:2017-12-18

公开(公告)日:2021-09-21

公开(公告)号:CN108319526B

主分类号:G06F11/22(20060101)

分类号:G06F11/22(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.09.21#授权;2018.08.17#实质审查的生效;2018.07.24#公开

摘要:一种基于片上嵌入式微系统及其内部FPGA资源内建自测试方法,针对微系统芯片内部FPGA资源进行测试。考虑单片FPGA资源利用率的限制,每种待测资源分别对应多个测试文件,所有测试文件存储于嵌入式微系统存储器中。依据测试顺序,通过嵌入式微系统内部处理器模拟SelectMAP时序将测试文件分时加载。测试文件还可通过内部处理器实现在线更新。测试过程中对应的FPGA输入输出信号亦由微系统内部处理器提供或检测。本发明方法依靠微系统芯片自身资源实现对微系统内部FPGA的功能测试,无需外部复杂的控制和存储器件,亦不需要大型测试设备,极大简化了系统设计。采用SelectMap模式加载,测试效率得到大幅提高。测试文件还可在线更新,使得测试系统更加灵活。

主权项:1.一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:嵌入式微系统芯片包含内部处理器单元和FPGA,存储器部件可位于微系统芯片内或芯片外部;内部处理器单元实现基本的控制和运算,通过自身的IO管脚实现对FPGA的快速加载;步骤如下:1将FPGA资源测试所需的测试文件和内部处理器的运行程序存储于微系统的相应存储器中;FPGA资源测试所需的硬件测试平台除包含基于片上嵌入式微系统和存储器件外,还需外围电路提供电信号、地信号、时钟信号,并实现板级互联;存储于存储器中的测试文件能够根据测试需求实现在线更新,而不必更改硬件,极大提高了测试方案的灵活性和通用性;2上电后,内部处理器从存储器中加载运行程序,并将FPGA的测试文件读出,模拟SelectMAP时序将测试文件分时加载到FPGA中,根据测试文件固化FPGA资源;3FPGA资源测试时,内部处理器提供资源测试所需信号,并根据测试文件固化的FPGA资源进行相应测试,得到并检测测试输出信号;FPGA资源的测试包括CLB,BlockRAM,IO;FPGA内部的资源CLB的测试方法如下:1FPGA内部的CLB测试时,通过原语将CLB内部LUT和锁存器例化;2将CLB同一列的所有Slice串行连接,将所有CLB例化成若干条串行链,通过内部处理器给串行链提供高低电平信号,并检测串行链的输出;FPGA内部的资源BlockRAM的测试方法如下:1FPGA内部的BlockRAM测试时,将BlockRAM分别例化成不同位宽的存储器模块;2内部处理器通过MarchC算法实现对BlockRAM例化成的存储器模块测试,算法对应的测试信号通过内部处理器提供;FPGA内部的资源IO的测试方法如下:1FPGA内部的IO测试时,将所有可测IO分别例化成输入、输出和三态;2例化IO内部所有锁存器和MUX单元,每4个IO为一组进行测试,测试所需输入输出信号同样由内部处理器提供。

全文数据:一种基于片上嵌入式微系统及其内部FPGA资源内建自测试方法技术领域[0001]本发明涉及一种基于片上嵌入式微系统及其内部FPGA资源内建自测试方法,特别是一种基于片上嵌入式微系统及一种基于片上嵌入式微系统的包含内部处理器单元和FPGA单元的FPGA资源测试方法,属于集成电路设计领域。背景技术[0002]随着集成电路和电子技术的发展,集成电路的集成化、小型化、低功耗、高可靠需求日趋强烈。^统将处理器、FPGA、存储等分立资源全部集成于板上的方式,使得电子系统体积大,功耗高,设计复杂,不利于系统集成和应用。近年来,将处理器、FPGA、存储等分立器件集成于同一片上的嵌入式微系统芯片发展迅速,有效解决了分立器件带来的问题。[0003]将多种器件全部集成于同一芯片,芯片功能更加完善,但另一方面复杂的系统使得整个微系统芯片的测试更加困难。传统的自动化测试设备ATE针对的大都是单一功能的集成电路,后期开发的全功能测试系统是将芯片的不同功能分别测试,特别是针对微系统内部的FPGA资源,需借助外部FPGA复杂的控制逻辑并辅以微系统芯片内部处理器,没有有效利用微系统芯片自身的资源,使得测试系统复杂,价格昂贵,且最终的测试覆盖不全,测试效率不高。发明内容[0004]本发明中技术解决的问题是:针对传统测试方法所需测试系统复杂,价格昂贵,测试覆盖率不高,测试效率低的问题,提出一种基于片上嵌入式微系统及其内部FPGA资源内建自测试方法,该方法在不加大微系统芯片设计复杂度的情况下,提高了微系统芯片FPGA资源的测试覆盖率,简化了测试系统的硬件设计,加快了FPGA资源的测试速度,提高了测试效率。[0005]本发明的技术解决方案是:一种基于片上嵌入式微系统及其内部FPGA资源内建自测试方法,步骤如下:[0006]⑴将FPGA资源测试所需的测试文件和内部处理器的运行程序存储于微系统的相应存储器中;[0007]2上电后,内部处理器从存储器中加载运行程序,并将FPGA的测试文件读出,模拟SelectMAP时序将测试文件分时加载到FPGA中,根据测试文件固化FPGA资源;[0008]⑶FPGA资源测试时,内部处理器提供资源测试所需信号,并根据测试文件固化的FPGA资源进行相应测试,得到并检测测试输出信号。[0009]所述嵌入式微系统芯片包含内部处理器单元和FPGA,存储器部件可位于微系统芯片内或芯片外部;内部处理器单元实现基本的控制和运算,通过自身的10管脚实现对FPGA的快速加载。[0010]FPGA资源测试所需的硬件测试平台除包含基于片上嵌入式微系统和存储器件外,还需外围电路提供电信号、地信号、时钟信号,并实现板级互联。[0011]存储于存储器中的测试文件能够根据测试需求实现在线更新,而不必更改硬件,极大提高了测试方案的灵活性和通用性。[0012]FPGA资源的测试包括CLB,BlockRAM,10。[0013]FPGA内部的资源CLB的测试方法如下:[0014]1FPGA内部的CLB测试时,通过原语将CLB内部LUT和锁存器例化;[0015]2将CLB同一列的所有Slice串行连接,将所有CLB例化成若干条串行链,通过内部处理器给串行链提供高低电平信号,并检测串行链的输出。[0016]FPGA内部的资源BlockRAM的测试方法如下:[0017]1FPGA内部的BlockRAM测试时,将BlockRAM分别例化成不同位宽的存储器模块;[0018]2内部处理器通过MarchC算法实现对BlockRAM例化成的存储器模块测试,算法对应的测试信号通过内部处理器提供。[0019]FPGA内部的资源10的测试方法如下:[0020]1FPGA内部的10测试时,将所有可测10分别例化成输入、输出和三态。[0021]2例化10内部所有锁存器和MUX单元,每4个10为一组进行测试,测试所需输入输出信号同样由内部处理器提供。[0022]一种基于片上嵌入式微系统,包括:内部处理器、FPGA;内部处理器和FPGA通过内部总线实现互联;内部处理器能够控制FPGA进行资源测试,提供资源测试,并检测资源测试输出信号;[0023]对FPGA资源的测试包括CLB,BlockRAM,10等资源,结合具体资源的测试方法,每种资源对应多个测试文件,测试时依次加载到FPGA中。[0024]相应存储器可以为ROM;存储器ROM可以设置于基于片上嵌入式微系统内部,也可以使用基于片上嵌入式微系统外部的ROM;存储器还存储了内部处理器的运行程序。[G025]FPGA测试所需的测试文件是以Bit文件存储于相应存储器中。[GG26]本发明与现有技术相比的有益效果是:[0027]1本发明提出了一套完整的基于片上嵌入式微系统的FPGA资源的测试设计流程,弥补了传统的ATE测试和全功能测试系统测试覆盖不全,测试效率低的缺陷,最大程度上提高了测试覆盖率,简化了系统测试流程。[0028]2本发明在测试设计上,不仅考虑了FPGA资源测试的完整性,同时将测试效率、测试成本、测试必要性等均列入考虑范围之内,仅利用微系统芯片自身的资源来实现FPGA资源的测试,不再需要微系统芯片之外的处理器件参与。省去了动辄十几万的ATE设备,除待测微系统芯片外,仅需很少的外围硬件,测试成本大幅降低。[0029]3通过微系统内部处理器控制测试时序,提供测试所需输入信号,检测测试资源的输出信号,同时通过SelectMAP模式加载测试文件,简化了测试系统设计复杂度,提高了测试效率。SelectMAP实现对FPGA的快速加载,相对于传统的主串或从串模式,加载速度可提高至少8倍。当内部处理器工作时钟不低于l〇〇MHdt,整个测试时间可控制在2s之内,极大提高了测试效率。[0030]4设计的测试方法将FPGA中的CLB,BlockRAM,10等资源分别例化成相应模块,覆盖了至少95%的可测资源,测试方法简单高效。[0031]5FPGA测试文件与处理器运行程序共享存储器,省去了FPGA的外部专用PROM。测试文件可根据待测资源优化升级,测试文件的数量可不受外部PR0M存储器容量的限制。[0032]6测试文件的存储方式和SelectMAP的加载方式使得测试系统可通过串口实现在线升级,不必更改任何硬件,提高了测试系统的灵活性。附图说明[0033]图1是本发明硬件测试平台设计示意图。[0034]图2是SelectMAP写时序图。[0035]图3是FPGA内部输入输出单元10的内部结构图。[0036]图4是FPGA内部可配置逻辑单元CLB的内部结构图。[0037]图5是FPGA内部BlockRAM的功能结构图。具体实施方式[0038]本发明针对的微系统芯片可用于各种控制系统,特别是如武器系统、空间系统和飞行器等对小型化、可编程、高可靠和低功耗有较高要求的领域,在系统中实现核心的控制和运算功能。通常微系统芯片由内部处理器和FPGA组成,同时还可包含内部ROM和RAM,微系统芯片内部处理器和FPGA通过内部总线实现互联。本发明所述的FPGA通常用于实现功能扩展和高速运算,内部资源包含可配置逻辑块CLB、B〇l〇ckRAM、输入输出单元10等。[0039]本发明所述方法是基于设计方的,生产环节均不在发明范围之内。本发明采用的基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法包括两个部分:硬件测试平台设计和软件测试方案设计。两个设计部分之间的牵连较大,需要同时协调进行。[0040]本发明一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,步骤如下:[0041]1将FPGA资源测试所需的测试文件和内部处理器的运行程序存储于微系统的相应存储器中,为保证存储足够多的测试文件,存储器容量要求大于4MB。运行程序于存储器中的具体位置由处理器上电加载时的起始运行地址决定,测试文件的存储位置可根据实际测试顺序确定;[0042]2上电后,内部处理器从存储器中加载运行程序,并将存储于存储器中的FPGA测试文件读出,模拟SelectMAP时序(SelectMAP为一种配置和读取FPGA配置文件的协议,SelectMAP写时序如附图2所示将测试文件分时加载到FPGA中,根据测试文件固化FPGA资源;[0043]3FPGA资源测试时,内部处理器提供资源测试所需的时序和逻辑信号,并根据测试文件固化的FPGA资源依次对FPGA内部的可配置逻辑块CLB、BlockRAM和输入输出单元10展开测试,得到FPGA反馈的信号并对该反馈信号进行判断。[0044]嵌入式微系统芯片包含内部处理器单元和FPGA,存储器部件可位于微系统芯片内或芯片外部;内部处理器单元实现基本的控制和运算,并通过自身的10管脚实现对FPGA的快速加载,相对于传统的主串或从串模式,加载速度可提高至少8倍。[0045]FPGA资源测试所需的硬件测试平台除包含片上嵌入式微系统和存储器件外,还需外围电路提供电信号、地信号、时钟信号,并实现板级互联。以北京微电子技术研宄所的微系统芯片BM3109IB为例,设计时需提供3•3V、2•f5V、1•8V共3种电源,且上电先后顺序为2.5V、3.3V、1.8V,上电时间间隔为lms左右,同时保证各路电源稳定输出电流不小于2A。板上地信号的设计需提供良好的电流回路。[0046]存储于存储器中的测试文件能够根据测试需求实现在线更新,而不必更改硬件,极大提高了测试方案的灵活性和通用性。更新时上位机通过串口将测试文件发送给微系统即可。[0047]FPGA资源包含基本的可配置逻辑块CLB,BlockRAM,输入输出单元10等。[0048]FPGA内部的资源CLB的测试方法如下:[0049]1FPGA内部的可配置逻辑块CLB由至少两个Slice构成,每个Slice又包含多个LUT和锁存器。FPGA内部的CLB测试时,通过Veri1log原语将CLB内部LUT和锁存器例化;[0050]2将CLB同一列的所有Slice串行连接,将所有CLB例化成若干条串行链,通过内部处理器给串行链提供高低电平信号,并检测串行链的输出;[0051]FPGA内部的资源BlockRAM的测试方法如下:[0052]1FPGA内部的BlockRAM测试时,将BlockRAM分别例化成不同位宽的存储器模块;[0053]2内部处理器通过MarchC算法实现对BlockRAM例化成的存储器模块测试,算法对应的测试信号通过内部处理器提供。[0054]FPGA内部的资源10的测试方法如下:[0055]1微系统内部FPGA的所有10分为两部分:一部分为微系统对外使用的10,另一部分为与微系统内部处理器通讯的内部1〇。1〇的测试仅针对对外使用的10。测试时,将所有待测10分别例化成输入、输出和三态。[0056]210内部同样由多个锁存器和MUX单元组成,测试时需将10内部所有锁存器和MUX单元例化,每4个10为一组进行测试,测试所需输入输出信号同样由内部处理器提供。[0057]本发明一种基于片上嵌入式微系统,包括:内部处理器、FPGA;内部处理器和FPGA通过内部总线互联;内部处理器能够控制FPGA进行资源测试,提供资源测试所需信号,并检测资源测试输出信号。[0058]对FPGA资源的测试包括CLB,BlockRAM,I0等资源,结合具体资源的测试方法,每种资源对应多个测试文件,测试时依次加载到FPGA中。[0059]相应存储器可以为ROM;存储器ROM可以设置于基于片上嵌入式微系统内部,也可以使用基于片上嵌入式微系统外部的ROM;存储器还存储了内部处理器的运行程序。RAM资源提供了处理器程序的运行环境,RAM资源同样可设置于片上嵌入式微系统内部,也可以使用基于片上嵌入式微系统外部。[0060]FPGA测试所需的测试文件是以Bit文件存储于相应存储器中。[0061]图1为本发明的硬件测试平台设计示意图,外围电路为整板包括待测器件)提供系统资源(电信号、地信号、时钟信号等和板级互联。以北京微电子技术研宄所的微系统芯片腿3109IB为例,设计时需提供3•3V、2•5V、1.8V共3种电源,且上电先后顺序为2.5V、3•3V、1.8V,上电时间间隔为lms左右,同时保证各路电源稳定输出电流不小于2A。板上地信号的设计需提供良好的电流回路。[0062]嵌入式微系统内部处理器引脚与FPGA通过内部总线实现互联,用来提供FPGA测试所需的部分输入和输出信号。RAM提供处理器程序的运行环境,ROM用来存储FPGA测试所需的多个测试文件和处理器程序,将测试文件存储在ROM中,可节省FPGA外部配置PROM,同时使得测试文件的数量可不受外部PROM空间大小的限制。处理器的GPI0与FPGA的配置管脚在微系统芯片内部相连,用来模拟SelectMAP时序实现FPGA配置文件的加载SelectMAP写时序如附图2所示)delectMAP能够实现对FPGA的快速加载,相对于传统的主串或从串模式,加载速度可提高至少8倍。当内部处理器工作时钟不低于100MHz时,整个测试时间可控制在2s之内,极大提高了测试效率。[0063]串口用来向上位机传输测试报告同时作为更新FPGA测试文件的接口。内部处理器通过串口接收上位机发送的待更新测试文件实现测试文件的在线更新,测试系统的灵活性大大提高。外部MUX单元用来连接处理器的GPI0和FPGA的10管脚,用来向FPGA提供测试所需的部分输入和输出信号,并保证信号准确到达FPGA对应的10管脚。[0064]本发明优选的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,包括下列步骤:[0065]1设计硬件测试平台,将嵌入式微系统芯片、译码器组成的MUX单元以及外围电路设计在硬件测试平台上,硬件测试平台为嵌入式微系统芯片、译码器组成的MUX单元以及外围电路提供电信号、地信号、时钟信号,并实现板级互联;[0066]2将FPGA资源测试所需的测试文件和内部处理器的运行程序存储于微系统的相应存储器中,为保证存储足够多的测试文件,存储器容量要求大于4MB。运行程序于存储器中的具体位置由处理器上电加载时的起始运行地址决定,测试文件的存储位置可根据实际测试顺序确定;[0067]⑶上电后,内部处理器从存储器中加载运行程序,并将存储于存储器中的FPGA测试文件读出,模拟SelectMAP时序(SelectMAP为一种配置和读取FPGA配置文件的协议,SelectMAP写时序如附图2所示)将测试文件加载到FPGA中,根据测试文件固化FPGA资源;SelectMAP能够实现对FPGA的快速加载,相对于传统的主串或从串模式,加载速度可提高至少8倍。当内部处理器工作时钟不低于100MHz时,整个测试时间可控制在2s之内,极大提高了测试效率。随着处理器频率的提高,效率还可进一步提升。[0068]⑷利用微系统芯片内部处理器对FPGA资源分别进行测试,具体方法如下:[0069]a10资源测试[0070]鉴于FPGA中的CLB和BolockRAM的测试都需要1〇参与,故应首先对10展开测试。FPGA中的10资源众多,且每个10均包含输入、输出和三态控制的锁存器、与门、三态门等如附图3所示)。测试时,将所有10分别例化成输入、输出和三态三种模式。每4个1〇为一组,其中两个设置为输入,一个设置为三态,一个设置为输出。为覆盖尽可能多的10资源,10测试共需要4个测试文件,在4个测试文件中,同一个10将分别被设置为输入、输出和三态三种模式,其中输入被设置两次。所有测试文件均由内部处理器从存储器中读出并通过SelectMAP方式依次加载进FPGA中。上述设置方式和测试文件的数量使得10资源的测试覆盖率达到94%〇[0071]^试时,一组中的4个!°,按照设计要求由两个输入10依次输入高低电平,同时检测输出和三态10是否为对应的高低电平。高低电平的提供和检测均由内部处理器实现。由于FPGA中的10资源较多,而处理器的GPI0资源有限,方法中采用译码器构成腿单元对Gpi〇的输入输出译码,保证FPGA中所有10均能被测试到。[0072]测试结果由内部处理器存储,并通过串口发送给上位机,测试结果能准确反映出所测10资源功能是否正确,以及故障时对应故障点。[0073]⑹CLB资源测试[0074]BlockRAM的测试需要10和CLB参与,所以CLB测试应先于BlockRAM测试。FPGA中的每个CLB通常由2个slice构成sliceO和slicel,每个Slice又包含2个LUT和2个锁存器以及构成进位链的MUX单元如附图4所示),设计时通过底层原语将每个Slice内部的所有资源例化。将所有sliceO中的LUT组成一条串行测试链,同时将所有slicel中的LUT组成一条串行测试链;同样的,将所有siiceO中的锁存器组成一条串行测试链,将所有siicel中的锁存器组成一条串行测试链,组成串行测试链的同时包含进位链中的MUX单元。最终CLB资源的测试需要4个测试文件,所有测试文件均由内部处理器从存储器中读出并依据测试顺序通过SelectMAP方式依次加载进FPGA中。[0075]锁存器链测试时,串行链的一端依次输入高电平或者低电平,通过内部处理器测试输出端是否为对应的高电平或者低电平,以此判定锁存器功能是否正常。LUT测试时,将LUT例化成固定的查找表结构,遍历查找表所有输入,检测输出是否正确。所有的输入输出信号均由内部处理器提供。该测试方法简单可靠,测试方便,CLB资源测试覆盖率可达85%。[0076]测试结果同样由内部处理器存储,并通过串口发送给上位机,测试结果能准确反映出所测CLB资源功能是否正确,以及故障时对应故障点。[0077]cBlockRAM资源测试[0078]BlockRAM的功能结构如附图5所示。测试时需要将FPGA内部的BlockRAM模块分别例化成1位、2位、4位、8位和16位,考虑FPGA资源利用率的限制,每次仅测试一半的BlockRAM资源,故BlockRAM测试共需要10个测试文件。系统上电,待内部处理器初始化完成后,从存储器中读出已设计好的测试文件并通过Se1ectMAP加载到FPGA中,采用MarchC算法对BlockRAM进行测试,系统内部互联总线提供测试所需的输入输出信号。待一个测试文件测试完成后,加载下一个测试文件,直至所有10个测试文件测试完成。[0079]测试完成后所有的测试结果被内部处理器存储,并通过串口发送给上位机,测试结果能够准确反映所测BlockRAM资源功能是否正确,以及故障时准确的故障点。[0080]5测试时通过不同编程语言实现上述不同的测试功能:嵌入式汇编语言(SPARC汇编设计主要针对内部处理器的上电初始化;嵌入式C语言设计主要针对方案中具体设计方法的实现,包括测试顺序控制,提供测试所需的输入信号,检测并判断待测模块的输出,读取存储器中指定位置的测试文件并通过模拟SelectMAP加载FPGA等;硬件描述语言VerilogHDL和FPGA底层原语设计主要例化和实现FPGA中具体资源,将其配置成测试所需的逻辑电路,实现对FPGA资源的测试。[0081]6硬件电路设计完毕且无法更改时,FPGA的测试文件可通过串口更新到存储器中,用以进一步完善测试方案。[0082]本发明依据嵌入式微系统芯片的优势,充分利用微系统芯片内部的资源,提出了一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,并通过软硬件协同执行,实现了针对微系统芯片内部FPGA资源的测试。该方法在不加大微系统芯片设计复杂度的情况下,提高了微系统芯片FPGA资源的测试覆盖率,简化了测试系统的硬件设计,加快了FPGA资源的测试速度,提高了测试效率,同时使得测试系统更加灵活。

权利要求:1.一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于步骤如下:⑴将FPGA资源测试所需的测试文件和内部处理器的运行程序存储于微系统的相应存储器中;2上电后,内部处理器从存储器中加载运行程序,并将FPGA的测试文件读出,模拟SelectMAP时序将测试文件分时加载到FPGA中,根据测试文件固化FPGA资源;⑶FPGA资源测试时,内部处理器提供资源测试所需信号,并根据测试文件固化的FPGA资源进行相应测试,得到并检测测试输出信号。2.根据权利要求1所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:所述嵌入式微系统芯片包含内部处理器单元和FPGA,存储器部件可位于微系统芯片内或芯片外部;内部处理器单元实现基本的控制和运算,通过自身的10管脚实现对FPGA的快速加载。3.根据权利要求1所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:FPGA资源测试所需的硬件测试平台除包含基于片上嵌入式微系统和存储器件外,还需外围电路提供电信号、地信号、时钟信号,并实现板级互联。4.根据权利要求1所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:存储于存储器中的测试文件能够根据测试需求实现在线更新,而不必更改硬件,极大提高了测试方案的灵活性和通用性。5.根据权利要求1所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:FPGA资源的测试包括CLB,BlockRAM,10。6.根据权利要求5所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:FPGA内部的资源CLB的测试方法如下:1FPGA内部的CLB测试时,通过原语将CLB内部LUT和锁存器例化;2将CLB同一列的所有SIice串行连接,将所有CLB例化成若干条串行链,通过内部处理器给串行链提供高低电平信号,并检测串行链的输出。7.根据权利要求5所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:FPGA内部的资源BlockRAM的测试方法如下:⑴FPGA内部的BlockRAM测试时,将BlockRAM分别例化成不同位宽的存储器模块;⑵内部处理器通过MarchC算法实现对BlockRAM例化成的存储器模块测试,算法对应的测试信号通过内部处理器提供。8.根据权利要求5所述的一种基于片上嵌入式微系统的芯片内部FPGA资源内建自测试方法,其特征在于:FPGA内部的资源10的测试方法如下:1FPGA内部的10测试时,将所有可测10分别例化成输入、输出和三态;2例化10内部所有锁存器和MUX单元,每4个10为一组进行测试,测试所需输入输出信号同样由内部处理器提供。9.一种基于片上嵌入式微系统,其特征在于包括:内部处理器、FPGA;内部处理器和FPGA通过内部总线实现互联;内部处理器能够控制FPGA进行资源测试,提供资源测试,并检测资源测试输出信号;对FPGA资源的测试包括CLB,BlockRAM,10等资源,结合具体资源的测试方法,每种资源对应多个测试文件,测试时依次加载到FPGA中。10.根据权利要求9所述的一种基于片上嵌入式微系统,其特征在于:相应存储器可以为ROM;存储器ROM可以设置于基于片上嵌入式微系统内部,也可以使用基于片上嵌入式微系统外部的ROM;存储器还存储了内部处理器的运行程序。11.根据权利要求9所述的一种基于片上嵌入式微系统,其特征在于:FPGA测试所需的测试文件是以Bit文件存储于相应存储器中。

百度查询: 北京时代民芯科技有限公司;北京微电子技术研究所 基于片上嵌入式微系统及其内部FPGA资源内建自测试方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。