Fpga边界扫描系统的验证方法及装置的制造方法

文档序号:9725653阅读:526来源:国知局
Fpga边界扫描系统的验证方法及装置的制造方法
【技术领域】
[0001]本发明涉及超大规模可编程集成电路技术领域,尤其涉及一种现场可编程门阵列(FPGA:Field-Programmable Gate Array)边界扫描系统的验证方法及系统。
【背景技术】
[0002]随着大规模集成电路的出现,印制电路板制造工艺向小、微、薄发展,传统的信息通信技术(ICT:1nformat1n Communicat1n Technology)测试已经没有办法满足这类产品的测试要求,由于芯片的引脚多,元器件体积小,板的密度特别大,根本没有办法进行下探针测试,因此联合测试行为组织(JTAG,Joint Test Act1n Group)边界扫描系统应运而生。采用边界扫描系统内嵌于FPGA电路设计中的方法,可以解决FPGA芯片问题定位测试的难题。
[0003]在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
[0004]尽管FPGA边界扫描系统可以对芯片工作时的故障进行诊断,但是FPGA边界扫描系统本身设计的正确性并不能完全得到保证,从而导致对芯片测量不准的问题。

【发明内容】

[0005 ]本发明提供的FPGA边界扫描系统的验证方法及系统,能够对FPGA边界扫描系统进行全面完备的验证,可以保证FPGA边界扫描系统功能的正确性。
[0006]第一方面,本发明提供一种FPGA边界扫描系统的验证方法,用于在仿真平台上对FPGA边界扫描系统进行调试,包括:
[0007]通过输入指令/输出指令对FPGA的输入/输出(10:1nput/Output)模块的模拟特性进行验证,其中所述验证包括对10模块输入特性的验证和对10模块输出特性的验证;
[0008]对边界扫描系统的指令处理进行验证,其中所述指令包括采样输入指令、输出测试指令、输出增强测试指令和输出训练测试指令;
[0009 ]通过内部测试指令对边界扫描系统和FPGA的内部连接进行验证,其中FPGA的环回通路通过用户配置被选通。
[0010]可选地,所述10模块的输入特性/输出特性包括电压特性、电流特性、差分特性以及输入输出方向特性,
[0011 ]所述对FPGA的10模块的模拟特性进行验证包括:
[0012]筛选具有普通功能的10端口作为观察端口;
[0013]通过FPGA的配置端口将用户选择的输入特性/输出特性配置到所述10模块上;
[0014]当用户选择的为输入特性时,向边界扫描系统输入采样输入指令及对应比特码,当用户选择的为输出特性时,向边界扫描系统输入输出测试指令;
[0015]当用户选择的为输入特性时,将TD0端口输出的所筛选10端口的采样结果与预期值进行比较,当用户选择的为输出特性时,将所筛选的10端口的输出结果与预期值进行比较;
[0016]如果比较结果一致,则确定所述10模块的输入特性/输出特性正确,否则,给出错误报告。
[0017]可选地,所述对边界扫描系统的指令处理进行验证包括:
[0018]对10模块进行初始化;
[0019]向边界扫描系统输入采样输入指令、输出测试指令、输出增强测试指令和输出训练测试指令中的任意一个;
[0020]向具有普通功能的10端口随机输入比特码;
[0021 ]将边界扫描系统具有普通功能的10端口和TD0端口输出的结果与期望值进行比较;
[0022]如果比较结果一致,则确定所述边界扫描系统的相应指令处理设计正确,否则,给出错误点。
[0023]可选地,所述通过内部测试指令对边界扫描系统和FPGA的内部连接进行验证包括:
[0024]对10模块进行初始化;
[0025]根据用户对可编程逻辑块中通路开关的配置,选通FPGA每个10对上的环回通路;
[0026]向边界扫描系统输入内部测试指令;
[0027]从边界扫描入口输入对应每个端口的激励数据序列,再次输入内部测试指令;
[0028]将边界扫描系统的TD0端口输出的结果与预期值进行比较;
[0029]如果比$父结果一致,则确走边界扫描系统和FPGA的内部连接正确,否则确走边界扫描系统和FPGA的内部连接错误。
[0030]第二方面,本发明提供一种FPGA边界扫描系统的验证装置,用于在仿真平台上对FPGA边界扫描系统进行调试,包括:
[0031 ]第一验证模块,用于通过输入指令/输出指令对FPGA的输入/输出(10)模块的模拟特性进行验证,其中所述模拟特性包括输入特性和输出特性;
[0032]第二验证模块,用于对边界扫描系统的指令处理进行验证,其中所述指令包括采样输入指令、输出测试指令、输出增强测试指令和输出训练测试指令;
[0033]第三验证模块,用于通过内部测试指令对边界扫描系统和FPGA的内部连接进行验证,其中FPGA的环回通路通过用户配置被选通。
[0034]可选地,所述10模块的输入特性包括电压特性、电流特性、差分特性以及输入输出方向特性,
[0035]所述第一验证模块进一步包括:
[0036]第一选择单元,用于筛选具有普通功能的10端口作为观察端口;
[0037]第一配置单元,用于通过FPGA的配置端口将用户选择的输入特性/输出特性配置到所述10模块上;
[0038]第一输入单元,当用户选择的为输入特性时,向边界扫描系统输入采样输入指令及对应比特码,当用户选择的为输出特性时,向边界扫描系统输入输出测试指令及对应比特码;
[0039]第一比较单元,当用户选择的为输入特性时,将TD0端口输出的所筛选10端口的采样结果与预期值进行比较,当用户选择的为输出特性时,将所筛选的10端口的输出结果与预期值进行比较;
[0(Μ0 ]第一确定单元,如果比较结果一致,则确定所述10模块的输入特性/输出特性正确,否则,给出错误报告。
[0041 ]可选地,所述第二验证模块进一步包括:
[0042]第一初始化单元,用于对10模块进行初始化;
[0043]第二输入单元,用于向边界扫描系统输入采样输入指令、输出测试指令、输出增强测试指令和输出训练测试指令中的任意一个;
[0044]第三输入单元,用于向具有普通功能的10端口随机输入比特码;
[0045]第二比较单元,将边界扫描系统具有普通功能的10端口和TDO端口输出的结果与期望值进行比较,其中当执行采样输入指令时仅将TDO端口输出的结果与期望值进行比较;
[0046]第二确定单元,如果比较结果一致,则确定所述边界扫描系统的相应指令处理设计正确,否则,给出错误点。
[0047]可选地,所述第三验证模块进一步包括:
[0048]第二初始化单元,用于对10模块进行初始化;
[0049]选通单元,用于根据用户对可编程逻辑块中通路开关的配置,选通FPGA每个10对上的环回通路;
[0050]第四输入单元,用于向边界扫描系统输入内部测试指令;
[0051 ]第五输入单元,用于从边界扫描入口输入对应每个端口的激励数据序列,再次输入内部测试指令;
[0052]第三比较单元,用于将边界扫描系统的TDO端口输出的结果与预期值进行比较;
[0053]弟二确走单兀,如果比$父结果一致,则确走边界扫描系统和FPGA的内部连接正确,否则确定边界扫描系统和FPGA的内部连接错误。
[0054]本发明实施例提供的FPGA边界扫描系统的验证方法及装置,从三个方面对FPGA的边界扫描系统进行验证,覆盖边界扫描及其相关的所有特性,从验证角度保证边界扫描系统验证的完备性,可以保证FPGA边界扫描系统功能的正确性,在实际芯片出现问题时,达到发挥边界扫描预期功能的效果,帮助定位芯片以及外接元器件连接错误和功能错误。
【附图说明】
[0055]图1为本发明一实施例FPGA边界扫描系统的验证方法的流程图;
[0056]图2为本发明另一实施例边界扫描系统10模块的模拟特性验证的流程图;
[0057]图3为本发明另一实施例对边界扫描系统的指令处理进行验证的流程图;
[0058]图4为本发明另一实施例边界扫描系统和FPGA内部连接的验证的流程图;
[0059]图5为本发明一实施例FPGA边界扫描系统的验证装置的结构示意图。
【具体实施方式】
[0060]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0061 ]本发明提供一种FPGA边界扫描系统的验证方法,用于在仿真平台上对FPGA边界扫描系统进行调试,如图1所示,所述方法包括:
[0062]S11、通过输入指令/输出指令对FPGA的输入/输出
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1