首页 / 专利库 / 专利权 / 发明 / 选择发明 / 支持多种测试功能复用的输入输出接口电路及其生成方法

支持多种测试功能复用的输入输出接口电路及其生成方法

阅读:920发布:2020-05-12

专利汇可以提供支持多种测试功能复用的输入输出接口电路及其生成方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种支持多种测试功能复用的输入输出 接口 电路 及其生成方法,所述电路包括:第二功能复用选择单元和测试功能复用电路;测试功能复用电路包括:输出使能复用选择单元、输出数据复用选择单元和输入数据复用选择单元;输出使能复用选择单元通过选择 信号 选择输出相应的输出使能测试信号,第二功能复用选择单元通过输出使能选通信号选择输出输出使能测试信号或者输出使能信号;输出数据复用选择单元通过选择信号选择输出相应的测试 输出信号 ,第二功能复用选择单元通过输出数据选通信号选择输出测试输出信号或者输出信号;当第二功能复用选择单元选择输入测试 输入信号 时,输入数据复用选择单元通过选择信号选择所述测试输入信号输入的路径。,下面是支持多种测试功能复用的输入输出接口电路及其生成方法专利的具体信息内容。

1.一种FPGA的支持多种测试功能复用的输入输出接口电路,其特征在于,所述电路包括:边界扫描单元、第二功能复用选择单元和测试功能复用电路;
所述测试功能复用电路包括:输出使能复用选择单元、输出数据复用选择单元和输入数据复用选择单元;
所述输出使能复用选择单元,通过选择信号选择输出相应的输出使能测试信号,所述第二功能复用选择单元通过输出使能选通信号选择输出所述输出使能测试信号或者输出使能信号;
所述输出数据复用选择单元,通过选择信号选择输出相应的测试输出信号,所述第二功能复用选择单元通过输出数据选通信号选择输出所述测试输出信号或者输出信号;
所述第二功能复用选择单元通过输入数据选通信号选择是否输入测试输入信号;当选择输入所述测试输入信号时,所述输入数据复用选择单元通过选择信号选择所述测试输入信号输入的路径。
2.根据权利要求1所述的电路,其特征在于,所述输出使能复用选择单元包括:一个与和至少两个或门;所述第二功能复用选择单元包括:二选一选通器;
每个所述或门的第一输入端接入一路输出使能测试信号,第二输入端接入相应的选择信号的反相信号;
全部所述或门的输出端连接至所述与门的输入端;
所述与门的输出端连接所述二选一选通器的第一输入端,所述二选一选通器的第二输入端接入所述输出使能信号,通过所述二选一选通器的选通信号输入端接入所述输出使能选通信号选择输出。
3.根据权利要求1所述的电路,其特征在于,所述输出数据复用选择单元包括:一个或门和至少两个与门;所述第二功能复用选择单元包括:二选一选通器;
每个所述与门的第一输入端接入一路测试输出信号,第二输入端接入相应的选择信号;
全部所述与门的输出端连接至所述或门的输入端;
所述或门的输出端连接所述二选一选通器的第一输入端,所述二选一选通器的第二输入端接入所述输出信号,通过所述二选一选通器的选通信号输入端接入所述输出数据选通信号选择输出。
4.根据权利要求1所述的电路,其特征在于,所述输入数据复用选择单元包括:至少二个二选一选通器;所述第二功能复用选择单元包括:一个与门;
所述与门的第一输入端接入所述输入信号,第二输出端接入所述输入数据选通信号,通过输入数据选通信号选择是否输入测试输入信号;
每个二选一选通器的第一输入端连接所述与门的输出,第二输入端连接外部输入的所述测试输入信号,通过所述二选一选通器的选通信号输入端接入的所述选择信号选择所述测试输入信号输入的路径。
5.根据权利要求1-4任一所述的电路,其特征在于,所述选择信号由所述FPGA内部的控制器产生。
6.一种如上述权利要求1所述的支持多种测试功能复用的输入输出接口电路中测试功能复用电路的生成方法,其特征在于,所述方法包括:
建立测试接口列表;所述测试接口列表包括:测试接口编号或测试接口名称、所述测试接口在不同测试功能下的测试接口线名称,以及对应的信号方向属性;
使用脚本读入所述测试接口列表;
根据所述测试接口列表生成所述测试功能复用电路。

说明书全文

支持多种测试功能复用的输入输出接口电路及其生成方法

技术领域

[0001] 本发明涉及微电子领域中的集成电路设计技术领域,特别是一种支持多种测试功能复用的输入输出接口电路及其生成方法。

背景技术

[0002] 现场可编程逻辑阵列(Field Programmable Gate Array,FPGA)是一种具有丰富硬件资源、强大并行处理能和灵活可重配置能力的逻辑器件。这些特征使得FPGA在数据处理、通信、网络等很多领域得到了越来越多的广泛应用。
[0003] FPGA芯片的一个比较重要的指标就是用户输入输出(IO)的数目,在IO总数目固定的情况下,能够提供的用户IO数目越多越好。因为FPGA芯片中存在很多的电路模需要测试,也就需要将其测试的接口拉到IO上,这样一来,如果是直接使用专用的测试IO就会导致用户IO数目减少。
[0004] 此外,随着芯片内部需要测试的电路模块数目不断增加,对测试复用IO的需求也越来越多,这样会导致对封装有很大的约束,因为大部分测试IO都需要在各种封装中能够封装出来,当有小封装(封装出来的IO数目很少)需求时,会导致必要的测试IO不能全部封装出来。

发明内容

[0005] 本发明提供了一种支持多种测试功能复用的输入输出接口电路及其生成方法,能够实现用户IO与测试IO的高效复用。
[0006] 本发明实施例提供了一种支持多种测试功能复用的输入输出接口电路,包括:边界扫描单元、第二功能复用选择单元和测试功能复用电路;
[0007] 所述测试功能复用电路包括:输出使能复用选择单元、输出数据复用选择单元和输入数据复用选择单元;
[0008] 所述输出使能复用选择单元,通过选择信号选择输出相应的输出使能测试信号,所述第二功能复用选择单元通过输出使能选通信号选择输出所述输出使能测试信号或者输出使能信号;
[0009] 所述输出数据复用选择单元,通过选择信号选择输出相应的测试输出信号,所述第二功能复用选择单元通过输出数据选通信号选择输出所述测试输出信号或者输出信号;
[0010] 所述第二功能复用选择单元通过输入数据选通信号选择是否输入测试输入信号;当选择输入所述测试输入信号时,所述输入数据复用选择单元通过选择信号选择输入的所述测试输入信号。
[0011] 优选的,所述输出使能复用选择单元包括:一个与门和至少两个或门;所述第二功能复用选择单元包括:二选一选通器;
[0012] 每个所述或门的第一输入端接入一路输出使能测试信号,第二输入端接入相应的选择信号的反相信号;
[0013] 全部所述或门的输出端连接至所述与门的输入端;
[0014] 所述与门的输出端连接所述二选一选通器的第一输入端,所述二选一选通器的第二输入端接入所述输出使能信号,通过所述二选一选通器的选通信号输入端接入所述选通信号选择输出。
[0015] 优选的,所述输出数据复用选择单元包括:一个或门和至少两个与门;所述第二功能复用选择单元包括:二选一选通器;
[0016] 每个所述与门的第一输入端接入一路测试输出信号,第二输入端接入相应的选择信号;
[0017] 全部所述与门的输出端连接至所述或门的输入端;
[0018] 所述或门的输出端连接所述二选一选通器的第一输入端,所述二选一选通器的第二输入端接入所述输出信号,通过所述二选一选通器的选通信号输入端接入所述选通信号选择输出。
[0019] 优选的,所述输入数据复用选择单元包括:至少二个二选一选通器;所述第二功能复用选择单元包括:一个与门;
[0020] 所述与门的第一输入端接入所述输入信号,第二输出端接入所述输入数据选通信号,通过输入数据选通信号选择是否输入测试输入信号;
[0021] 每个二选一选通器的第一输入端连接所述与门的输出,第二输入端连接外部输入的所述测试输入信号,通过所述二选一选通器的选通信号输入端接入的所述选择信号选择输出。
[0022] 进一步优选的,所述选择信号由所述FPGA内部的控制器产生。
[0023] 第二方面,本发明实施例提供了一种如上述第一方面所述的支持多种测试功能复用的输入输出接口电路中,测试功能复用电路的生成方法,所述方法包括:
[0024] 建立测试接口列表;所述测试接口列表包括:测试接口编号或测试接口名称、所述测试接口在不同测试功能下的测试接口线名称,以及对应的信号方向属性;
[0025] 使用脚本读入所述测试接口列表;
[0026] 根据所述测试接口列表生成所述测试功能复用电路。
[0027] 本发明提供的支持多种测试功能复用的输入输出接口电路及其生成方法,通过在IO接口电路中增加测试功能复用电路和第二功能复用选择单元,非常方便顶层的集成,实现了用户IO与测试IO的高效复用,大大节省了FPGA芯片外部IO接口的数量。附图说明
[0028] 图1为本发明实施例提供的支持多种测试功能复用的输入输出接口电路的电路图;
[0029] 图2为本发明实施例提供的测试功能复用电路的示意图;
[0030] 图3为本发明实施例提供的支持多种测试功能复用的输入输出接口电路的生成方法流程图
[0031] 图4为本发明实施例提供的测试接口列表的示意图。

具体实施方式

[0032] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0033] 图1为本发明实施例提供的一种FPGA的支持多种测试功能复用的输入输出接口电路。如图1所示,所述电路包括:边界扫描单元10、第二功能复用选择单元20和测试功能复用电路30;
[0034] 边界扫描单元10与FPGA接口的模拟电路40相连接,通过PAD 41输入/输出信号。边界扫描单元10通常都是遵循IEEE的标准来实现的。
[0035] 第二功能复用选择单元20用以实现IO端口测试功能的复用。
[0036] 在一个例子中,输出使能选通信号teds_sel、输出数据选通信号txds_sel和输入数据选通信号rxds_sel分别为1时,选择第二功能(测试功能)的路径,否则就选择用户功能(正常使用FPGA时的输入输出)的路径。因此,可见对于用户功能来说,各路IO的延时仅仅增加了一个选通器或一个门级电路的影响。
[0037] 测试功能复用电路30包括:输出使能复用选择单元31、输出数据复用选择单元32和输入数据复用选择单元33;
[0038] 输出使能复用选择单元31,通过选择信号(en0、en1)选择输出相应的输出使能测试信号dmux_teds,用以第二功能复用选择单元20通过输出使能选通信号teds_sel选择输出输出使能测试信号dmux_teds或者输出使能信号ted_in;
[0039] 具体的,输出使能复用选择单元31可以由一个与门311和至少两个或门(在本例中以两个或门312和313)来实现;与输出使能复用选择单元31相连接的第二功能复用选择单元20可以由二选一选通器21来实现;其中,或门312的第一输入端接入第一输出使能测试信号fun_oen0,第二输入端接入选择信号en0的反相信号;或门313的第一输入端接入第一输出使能测试信号fun_oen1,第二输入端接入选择信号en1的反相信号;或门312和或门313的输出端连接至与门311的输入端;与门311的输出端连接二选一选通器21的第一输入端,其第二输入端接入所述输出使能信号ted_in,通过输出使能选通信号teds_sel选择输出。
[0040] 输出数据复用选择单元32,通过选择信号(en0、en1)选择输出相应的测试输出信号dmux_txds,第二功能复用选择单元20通过输出数据选通信号txds_sel选择输出测试输出信号dmux_txds或者输出信号txds;
[0041] 具体的,输出数据复用选择单元32可以由一个或门321和至少两个与门(在本例中以两个与门322和323)来实现;与输出数据复用选择单元32相连接的第二功能复用选择单元20可以由二选一选通器22来实现。其中,与门322的第一输入端接入第一测试输出信号fun_out0,第二输入端接入选择信号en0;与门323的第二输入端接入第二测试输出信号fun_out1,第二输入端接入选择信号en1;与门322和与门323的输出端连接至或门321的输入端;或门321的输出端连接二选一选通器22的第一输入端,其第二输入端接入输出信号txds,通过选通信号输入端接入的输出数据选通信号txds_sel选择输出。
[0042] 第二功能复用选择单元20通过输入数据选通信号rxds_sel选择是否输入测试输入信号dmux_rxds;当选择向输入数据复用选择单元33输入测试输入信号dmux_rxds时,输入数据复用选择单元33通过选择信号(en0、en1)选择测试输入信号dmux_rxds输入的路径。
[0043] 具体的,输入数据复用选择单元33可以由至少二个二选一选通器(在本例中以两个二选一选通器331、332)来实现;与输入数据复用选择单元33相连接的第二功能复用选择单元20可以由与门23来实现。其中,与门23的第一输入端接入输入信号rxd_out,第二输出端接入所述输入数据选通信号rxds_sel,通过输入数据选通信号rxds_sel选择是否输入测试输入信号dmux_rxds;
[0044] 二选一选通器331和332各自的第一输入端分别连接所述与门23输出的测试输入信号dmux_rxds。然后,再通过二选一选通器331和332的选择信号en0和en1选择测试输入信号dmux_rxds输入的路径具体是通过二选一选通器331还是通过二选一选通器332。
[0045] 需要说明的是,二选一选通器331和332的第二输入端分别连接测试初始信号init,该信号通过测试初始值控制单元333产生。设置一个初始值,是因为不同的测试接口对初始值的要求不一样,单独增加一个init的端口即可通过某种途径(比如寄存器)控制该测试接口输入的初值值,该初始值需要是当前IO处于用户功能时的值。也就是说,该初始值的设置应该保证用户功能时,测试接口的信号为无效值,如常用的可测性设计(Design for Test,DFT)测试接口中一般会有低有效的输入测试信号,此时需要设置初始值init为高无效。
[0046] 虽然在上述实施例中,仅以支持两种测试功能复用的情况为例进行了说明,但是本领域技术人员均可知,在本发明实施例的基础上,可以扩展到多种测试功能复用的情况。
[0047] 例如,如图2所示。图2中给出了本发明的输入输出接口电路中,能够支持8种测试功能复用的测试功能复用电路的示意图。
[0048] 其中,选择信号en0至en7可以由FPGA内部的控制器产生,或者是由外部控制器控制集成在FPGA内部的测试模式选择模块(图中未示出)产生。具体可以是由联合测试工作组(Joint Test Action Group,JTEG)接口,根据用户需求,由测试机台输入。
[0049] 相应的,本发明也提供的输入输出接口电路也可适用于其它数量的测试功能复用。
[0050] 本发明提供的支持多种测试功能复用的输入输出接口电路,通过在IO接口电路中增加测试功能复用电路和第二功能复用选择单元,非常方便顶层的集成,实现了用户IO与测试IO的高效复用,大大节省了FPGA芯片外部IO接口的数量。
[0051] 在实际应用中,因为不同的芯片测试功能也不一样,如果每个芯片都重新写上述接口电路中的模块,会非常浪费人力和时间,因此本发明还相应的提供了一种上述实施例所述的支持多种测试功能复用的输入输出接口电路中测试功能复用电路的生成方法,能够使用脚本自动实现测试功能复用。具体如图3所示,包括如下步骤:
[0052] 步骤310,建立测试接口列表;
[0053] 具体的,所述测试接口列表可以包括:测试接口编号或测试接口名称、所述测试接口在不同测试功能下的测试接口线名称,以及对应的信号方向属性;
[0054] 在如图4所示的例子中的测试接口列表,按顺序列出每种测试模式下,各个测试IO连接的测试信号以及测试信号的方向,在本例中一共用到了2个测试IO,每个IO有4种可选的测试功能。
[0055] 步骤320,使用脚本读入所述测试接口列表;
[0056] 具体的,使用脚本读入所有测试接口列表,并记录每个IO不同的测试模式下的测试接口线,然后打印出verilog代码,即针对每个测试IO分别例化各个子模块。
[0057] 步骤330,根据所述测试接口列表生成所述测试功能复用电路。
[0058] 本发明实施例提供的支持多种测试功能复用的输入输出接口电路的生成方法,能够使用脚本自动实现测试功能复用。
[0059] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0060] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0061] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈