用于注入测试信号以测试交流耦合互连的发射机的制作方法

文档序号:13561195阅读:452来源:国知局
用于注入测试信号以测试交流耦合互连的发射机的制作方法

本公开的实施例主要涉及电子电路,具体地,涉及一种被配置用于测试信号注入以测试交流耦合互连(ac-coupledinterconnect)的发射机。



背景技术:

符合由联合测试行动小组(jtag)开发的ieee标准1149.1的技术已被成功用于测试设备(例如集成电路)之间的板级互连。ieee标准1149.1(以下称为“jtag标准”或“jtag”)仅规定了用于直流耦合(dc耦合)互连的故障的足够的测试范围。一个直流耦合互连是仅具有导线和串联电阻的信号路径。一个直流耦合互连可以传递信号的直流分量和交流分量。由jtag制定的ieee标准1149.6是jtag标准的扩展,它规定了用于交流耦合互连的故障的测试范围。一个交流耦合互连是具有串联电容的信号路径,该串联电容阻挡信号的直流分量并且仅传递信号的交流分量。

集成电路(ic)通常包括被交流耦合到板级互连的高速收发器。例如,收发器可以通过用于低电压差分信号(lvds)的差分信号路径而耦合。符合ieee标准1149.6(以下称为“ac-jtag标准”或“ac-jtag”)的收发器包括可用于测试交流耦合互连的结构正确性的测试逻辑。发射机中的测试逻辑将直流测试数据调制到可以通过交流互连的时变交流波形上。接收器中的测试逻辑接收来自交流互连的交流波形并恢复直流测试数据。符合ac-jtag的发射机可以设计为在任务模式(正常工作模式)或测试模式下运行。发射机的设计应使得实现测试模式所需的附加电路不会对执行任务模式的核心逻辑电路造成不利影响。



技术实现要素:

本申请描述了提供配置用于测试信号注入以测试交流耦合互连的发射机的技术。在一个实施例中,驱动电路包括被配置为被电流源偏置并且包括差分输入和差分输出的差分晶体管对。该驱动电路还包括被耦合在节点对和差分输出之间的电阻器对、被耦合在电源电压和节点对之间的晶体管对以及被耦合在节点对之间的桥接晶体管。该驱动电路还包括一对三态电路元件,其具有一对相应的输入端口、一对相应的控制端口以及一对相应的输出端口。该对输出端口分别被耦合到节点对。所述一对控制端口被耦合到公共节点,所述公共节点具有晶体管对中的每个栅极和桥接晶体管的栅极。

在另一个实施例中,一个集成电路(ic)包括发射机,该发射机具有一个被配置用于交流(ac)耦合的互连的差分输出,以及被配置为产生测试信号和测试使能信号的测试逻辑。该集成电路还包括位于具有多个电流模逻辑(cml)级的发射机中的驱动器。多个cml级中的一个包括被配置为被电流源偏置的差分晶体管对,该差分晶体管对包括差分输入和差分输出。cml级还包括被耦合到差分输出的电阻器对、被耦合在电阻器对和电源电压之间并接收来自测试使能信号的栅极电压的晶体管对,以及被耦合在电阻器对之间并接收来自测试使能信号的栅极电压的桥接晶体管。cml级还包括一对通过电阻器对耦合到差分输出的三态电路元件。该对三态电路元件接收来自测试信号的差分输入电压和来自测试使能信号的控制电压。

在另一个实施例中,一种控制发射机中的驱动电路以测试交流耦合到发射机的互连的方法包括控制施加在差分晶体管对的栅极之间的电压以隔离偏置驱动电路的电流源,该差分晶体管对被耦合到驱动电路的差分输出。该方法还包括在被耦合到节点对的一对三态电路元件的输入之间产生差分测试电压,该节点对通过电阻器对被耦合到驱动电路的差分输出。该方法还包括产生控制电压,该控制电压被耦合到三态电路元件的控制端、到被耦合在电源电压和节点对之间的晶体管对的栅极以及到被耦合在节点对之间的桥接晶体管的栅极。该方法还包括控制所述控制电压以使能三态电路元件,从而将电源电压与节点对隔离,以及隔离节点对。

本申请的上述及其他方面可以通过参考以下详细说明而理解。

附图说明

为了能够详细地理解上述特征,下面将会通过参考示例性实施例以对已在上面简要概括的内容进行详细描述,部分实施例会在附图中示出。然而,应当注意,附图仅示出了典型的实施例,因此不应被认为是对本申请范围的限制。

图1是描绘了一个示例电路板系统的框图。

图2是描绘了一个集成电路的示例的框图。

图3是描述了一个发射机的示例的框图。

图4是描绘了图3的发射机中的驱动器的示例的框图。

图5是示出了被配置为在测试模式下将交流测试信号注入到差分输出的cml电路的示例的示意图。

图6是描绘了图3的发射机的串行到并行逻辑(serial-to-parallellogic)的示例的框图。

图7是描绘了控制发射机中的驱动电路以测试交流耦合到发射机的互连的方法的示例的流程图。

图8说明了具有如本文所描述的测试逻辑的现场可编程门阵列(fpga)的体系结构。

为了便于理解,在可能的情况下,相同的参考标记将会被用来表示图中的相同元件。可以设想,一个实施例中的元件可以被有益地并入其他实施例中。

具体实施方式

下面参照附图描述了多种特征。应当注意,附图可能或可能不按比例绘制,并且在各个附图中,具有相似结构或功能的元件由相同的参考标记表示。应当注意,附图仅为了方便描述特征。它们不是旨在作为所要求保护的申请的详尽描述或对所要求保护的申请的范围的限制。此外,一个阐明的实施例不需要具有所示的所有方面或优点。结合特定的实施例描述的方面或优点不一定限于该实施例,它们可以在其他任何实施例中被实施,即使没有被阐明出或没有详细的描述。

本申请描述了在集成电路中提供一个被配置用于交流测试信号注入的发射机的技术。该发射机可以是集成电路中的高速串行发射机,比如那些用于多吉比特收发器(mgt)的发射机。多吉比特收发器是串行/解串器(serdes),其以高于千兆比特每秒(gbps)的串行比特率运行。发射机可以采用差分信号传输数据,例如低压差分信号(lvds)。一般来说,发射机被交流耦合到支持高速信号传输的互连。交流测试信号可以由集成电路中的ac-jtag测试逻辑产生,用于发送能够测试互连的交流波形(例如差分信号)。交流测试信号在发射机内来自最后一个时钟电路元件(finalclockedcircuitelement)下游(例如时钟串行逻辑下游)的节点处被注入。在一个实施例中,交流测试信号在发射机的驱动器的一级被注入。由于交流测试信号是在最后一个时钟电路元件之后被注入的,所以在测试模式下,发射机不需要接收切换的时钟信号。此外,将交流测试信号直接注入发射机的驱动器避免了在驱动器之前对时序逻辑修改,因此降低了功耗,降低了布线的复杂性,并且对发射机的时序和速度的影响可以忽略不计。

图1是描绘了一个示例电路板系统100的框图。电路板系统100包括通过互连103耦合的集成电路(ic)102a和102b(统称为集成电路102)。每个集成电路102包括核心逻辑104、测试逻辑106、接收器108(“rx108”)和发射机110(“tx110”)。集成电路102a中的发射机110和集成电路102b中的接收器108交流耦合到互连103(也称为板级互连103)。尽管发射机110和接收器108被表示为分离的逻辑组件,但是发射机110和接收器108可以是每一个集成电路102中的一个单独的收发器(例如多吉比特收发器)的一部分。此外,虽然测试逻辑106被表示为一个单独的逻辑组件,但是测试逻辑106可以分布在集成电路102中的各处,包括发射机110和接收器108内。测试逻辑106可以符合ac-jtag规范。

互连103包括一个差分传输线对112p和112n(统称“传输线112”)。互连103通过耦合电容器114p和114n(统称“耦合电容器114”)以及电阻器116而被耦合到集成电路102b中的接收器108。电阻器116包括一个负载端子以用作传输线112的阻抗匹配。虽然电容器114和电阻器116被表示为位于集成电路102的外部,但是在一些实施例中,电容器114和/或电阻器116可以被设置在集成电路102b内。而且,在其他实施例中,互连103可以包括附加部件,诸如提供电源端接(sourcetermination)电阻器或用于提供共模直流偏置的电阻器和电压源。

在运行时,核心逻辑104可以使用集成电路102a中的发射机110通过互连103向集成电路102b内的接收器108发送高速数据。所述高速数据通过互连103使用差分信号传输。当将高速数据耦合到互连103时,发射机110在“任务模式”下运行。测试逻辑106可以使用集成电路102a中的发射机110来向集成电路102b中的接收器108发送交流测试信号。当将交流测试信号耦合到互连103时,发射机110在“测试模式”下运行。交流测试信号也是差分信号,但比高速数据的频率要低。例如,交流测试信号的转换速率可以比高速数据的数据速率低100倍(例如10兆赫兹(mhz)对比高速数据的一个或多个千兆赫兹(ghz))。一般来说,交流测试信号的频率小于高速数据的频率。

如本文所述,发射机110可以包括一个驱动器,该驱动器被配置为当在测试模式下运行时将交流测试信号注入到互连103上。交流测试信号在发射机110中的最后一个时钟电路元件之后被注入。如此,集成电路102a不需要在测试模式中提供切换时钟。此外,不需要对发射机110的时序逻辑进行修改。向发射机110的时序逻辑中添加电路以支持交流测试信号的注入增加了功耗,同时可能增加布线的复杂性并且可能降低时序余量。如此,在发射机110中的最后一个时钟电路元件之后注入交流测试信号降低了功耗和布线复杂度,并且对发射机110的时序和速度的影响可以忽略不计。

图2是描绘了一个集成电路102(例如集成电路102a或集成电路102b)的示例的框图。集成电路102包括被耦合到测试逻辑106、核心逻辑104、接收器108和发射机110的输入/输出(io)引脚216。具体而言,发射机110和接收器108各自耦合到输入/输出引脚216的交流(ac)引脚222。交流引脚222交流耦合到板级互连(例如,图1中所示的互连103)。

测试逻辑106包括被耦合到边界扫描寄存器(bsr)206的测试访问端口(tap)202。除其他元件外,tap202还包括控制器204(也称为tap控制器204)。tap202的其他部件包括指令寄存器、旁路寄存器、多路复用器等,这些在本领域中是众所周知的,为了清楚起见而被省略。tap202被耦合到输入/输出引脚216的jtag引脚218。jtag引脚218包括用于众所周知的jtag接口(诸如测试数据输入(tdi)、测试数据输出(tdo)、测试时钟(tck)、测试模式选择(tms)以及可选测试复位(trs)等)的引脚。

bsr206包括直流(dc)单元208和交流(ac)单元210。直流单元208包括被耦合到输入/输出引脚216的直流引脚220的逻辑。直流单元208用于测试直流耦合互连。交流单元210的一个输入被耦合到接收器108中的测试接收器212。在一些示例中,集成电路102可以包括多个测试接收器212。交流单元210的一个输出被耦合到一个交流测试信号发生器214。在一些示例中,集成电路102可以包括多个交流测试信号发生器214。交流单元210用于测试交流耦合互连。具体而言,交流单元210的输入单元接收被测试接收器212由接收到的交流测试信号恢复的直流测试数据。交流单元210的输出单元提供直流测试数据以调制交流测试信号供发射机110发射。bsr206也可以被耦合到核心逻辑104,用于接收来自直流单元208和交流单元210的数据并向它们提供数据。

tap202和交流测试信号发生器214分别被耦合到发射机110上。发射机110可以基于来自tap202的控制信号在测试模式或任务模式下运行。在任务模式中,发射机110从核心逻辑104获得数据,并使用高速差分信号发送数据,高速差分信号通过交流引脚222被耦合到互连。在测试模式中,发射机110从交流测试信号发生器214获得交流测试信号,并通过交流引脚222将交流测试信号耦合到互连。tap202可以以响应于acextest指令(比如ac-jtag定义的extest_pulse或extest_train指令)而启动发射机110的测试模式。

图3是描述了一个发射机110的示例的框图。发射机110包括一个串行到并行(serial-to-parallel)逻辑302和一个驱动器304。串行到并行逻辑302包括并行输入306和串行输出308。在一个示例中,并行输入306接收被标示为d1至dn的n个单端信号(例如,以参考电压为基准的数字信号)。串行输出308提供一个单端信号,该单端信号传送信号d0至dn的串行表示。串行输出308被耦合到驱动电路304的一个输入上。串行到并行逻辑302包括依照一个或多个时钟信号运行的时序逻辑(未示出)。因此,串行至并行逻辑302包括用于接收一个或多个时钟信号的一个或多个时钟端口。

驱动器304包括具有正端314p和负端314n的差分输出314。正端314p提供信号txp,负端314n提供信号txn。信号txp和txn以共模电压为中心,同时信号txn是信号txp的反相。串行输出308的数据由信号txp和信号txn之间的差值传送。驱动器304还包括一个控制输入312和一个测试输入310。驱动器304可以在控制输入上接收jtag使能信号,并在测试输入310上接收交流测试信号。jtag使能信号包括一个控制驱动电路304是处于任务模式还是测试模式的单端信号。交流测试信号包括由驱动电路304转换成差分信号并被耦合到差分输出314的单端信号。

发射机110可以具有与所示实施例的不同的变化。例如,串行到并行逻辑302可以将串行信号以差分信号而不是单端信号形式输出。类似地,驱动电路304可以接收以差分信号而不是单端信号形式接收测试输入310。在另一个例子中,发射机110可以直接从集成电路102接收串行数据(单端或差分),从而不需要串行到并行逻辑302。

图4是描绘了驱动器304的一个示例的框图。驱动器304包括一个单端到差分转换器(single-end-to-differentialconverter)402和驱动电路404。单端到差分转换器402的输入接收来自串行输出308的单端信号,并输出差分信号。驱动电路404从单端到差分转换器402接收差分信号。

驱动电路404包括被配置为将差分信号驱动到差分输出314上的电流模逻辑(cml)。cml包括多个cml电路4061到406m(统称为cml电路406)。每个cml级406包括一个缓冲和调节差分信号以进行传输的cml电路。例如,cml中可以有一个或多个cml级406作为预驱动器运行而一个或多个cml级406作为驱动器运行。cml级406中的一个被配置为响应于控制输入312和测试输入310将交流测试信号注入到差分输出314上。在所示的示例中,cml电路4061被如此配置,但是通常来说每一个cml级406都可以被配置以注入交流测试信号。

图5是示出了被配置为在测试模式下将交流测试信号注入到差分输出cml电路的示例的示意图(比如图4中示出的电路模逻辑电路4061)。cml电路4061包括一个电流源502、一个差分晶体管对504、一个电阻器对506、一个晶体管对508、一个桥接晶体管m4和一对三态电路元件510。

在该实施例中,电流源502包括一个晶体管m1,晶体管m1是一个n沟道场效应晶体管(fet),例如n型金属氧化物场效应晶体管(mosfet)等。n型金属氧化物场效应晶体管也被称为“nmos”晶体管。晶体管m1的源极被耦合到参考电压(例如电接地)。晶体管m1的栅极被配置为接收偏置电压vbias。电压vbias被配置为使得晶体管m1在饱和区中运行并传导电流itail。电流源502可以具有与示出的不同的其他变化,诸如共源共栅电流源(cascodecurrentsource)、堆叠式电流源(stackedcurrentsource)等。

差分晶体管对504包括一对源极耦合的晶体管m2和m3。晶体管m2和m3包括n沟道fet,例如nmos晶体管。晶体管m2和m3的源极耦合在一起以形成一个偏置端口514。偏置端口514被耦合到晶体管m1的漏极。晶体管m2的漏极被耦合至输出节点512n,晶体管m3的漏极被耦合至输出节点512p。输出节点512p处的电压被称为vop,输出节点512n处的电压被称为von。输出节点512p和512n共同构成一个差分输出端口512。晶体管m2的栅极516p接收栅极电压vip,晶体管m3的栅极516n接收栅极电压vin。晶体管m2和m3的栅极516p和516n共同包括一个差分输入端口516。

电阻器对506包括具有被耦合到输出节点512n的端子的电阻器r1和具有被耦合到输出节点512p的端子的电阻器r2。电阻器r1的另一个端子被耦合到节点vcomn。电阻器r2的另一个端子被耦合到节点vcomp。

桥接晶体管m4被耦合在节点vcomn与vcomp之间。桥接晶体管包括一个p沟道fet,诸如p型mosfet(也被称为“pmos”晶体管)。桥接晶体管m4的栅极被耦合到电压enjtag。

三态电路元件510包括一个三态反相器invp和一个三态反相器invn。三态反相器invp包括被耦合到真实电压(truevoltage)dtest的输入。三态反相器invn包括被耦合到补码电压(complementvoltage)的输入。三态反相器invp的一个输出被耦合到节点vcomn,三态反相器invn的一个输出被耦合到节点vcomp。三态反相器invp和invn的控制输入被耦合到电压enjtag。真实电压dtest包括或者源于由交流测试信号发生器214提供的交流测试信号的电压。补码电压可以源于真实电压dtest中(使用反相器)。

晶体管对508包括源极耦合的晶体管m5和m6。晶体管m5和m6均包括pmos晶体管。晶体管m5和m6的源极被耦合到电源电压vsup。晶体管m5和m6的栅极被耦合到控制电压enjtag。晶体管m5的漏极被耦合至节点vcomn,晶体管m6的漏极被耦合至节点vcomp。

在运行时,电压enjtag决定cml电路4061是处于任务模式还是测试模式。电压enjtag包括或来源于来自tap202的jtag使能信号。当enjtag是低电压(即,jtag使能信号是逻辑低电平)时,cml电路4061处于任务模式。当enjtag是高电压(例如,jtag使能信号是逻辑高电平)时,cml电路4061处于测试模式。

假设cml电路4061处于任务模式。在任务模式中,电压enjtag使得晶体管m5和m6在线性区中运行并传导由电流源502从电源汲取的电流。施加到晶体管m4的栅极电压(enjtag)导通晶体管m4,在源极和漏极之间形成通道。因此,节点vcomn和vcomp通过晶体管m4电连接。晶体管m5和m6并联并共同传导电流itail。三态反相器invp和invn处于高阻(即截止)状态,从而阻止真实和补码dtest电压分别被耦合到节点vcomn和vcomp。

根据vip和vin之间的差,差分晶体管对504将电流itail引导通过电阻器r1或电阻器r2。当vip和vin之间的差变为正值时,晶体管m2开始导通,晶体管m3向截止区转移。输出节点512n被向下拉往参考电压(例如拉往vcomn-r1*itail),并且输出节点512p向电源电压vsup移动。随着vip和vin之间的差变为负值,晶体管m2向截止区域转移,晶体管m3开始导通。输出节点512p被向下拉往参考电压(例如拉往vcomp-r2*itail),并且输出节点512n朝着电源电压vsup移动。因此,差分输出vop-von跟随差分输入vip-vin。

现在假定cml电路4061处于测试模式。在测试模式下,enjtag电压使得晶体管m5和m6被截止并且不导通来自电源的电流。桥接晶体管m4也被切断,从而将节点vcomn与vcomp电隔离。三态反相器invp和invn被使能。三态反相器invp将补码测试电压dtest耦合到到节点vcomn(例如真实测试电压的逻辑反相)。三态反相器invn将真实测试电压dtest耦合到节点vcomp(例如补码测试电压的逻辑反相)。电压vip和vin可以处于参考电压(或者小于晶体管m2和m3的阈值电压的任何电压),使得晶体管m2和m3被截止。在这种情况下,由三态反相器invp和invn汲取的电流分别通过r1和r2流向输出节点512n和512p。以这种方式,差分测试信号被耦合到差分输入端口516。

晶体管m4、m5和m6以及三态反相器invp和invn包括附加到cml级以在测试模式下将交流测试信号注入到差分输出的元件。附加的元件不影响任务模式下cml级的功能,并允许在测试模式下将交流测试信号注入到差分输出上。在正常运行期间,cml级上的附加元件m4、m5、m6、invp和invn的额外负载表现为共模,因此不会影响任务模式下的差分输出信号。

图6是描绘了发射机110的串行到并行逻辑302的示例的框图。串行到并行逻辑302包括触发器6021至602n(统称为触发器602)和多路复用级6041至604n的各级(统称多路复用级604)。触发器6021至602n的输入分别从输入数据总线接收数据信号d1至dn。触发器6022、6024……602n的时钟输入接收时钟信号clk1,触发器6021、6023……602n-1的时钟输入接收时钟信号clk1的补码(complement)。触发器602的输出被耦合到多路复用级6041的输入。多路复用级6041的输出被耦合到多路复用级6042的输入,依此类推,直到多路复用级604n-1的输出被耦合到多路复用级604n的输入。多路复用级6041的控制输入接收时钟信号clk1,多路复用级6042的控制输入接收时钟信号clk2,依此类推,直到多路复用级604n-1的控制输入接收时钟信号clkn-1,多路复用级604n的控制输入接收时钟信号clkn。

时钟信号clk1到clkn被配置为使得多路复用级604n的输出向驱动器304提供串行数据流输入。如上所述,驱动器304具有用于接收交流测试信号的测试输入和接收jtag使能信号的控制输入。驱动器304包括测试逻辑以注入交流测试信号,而不是串行到并行逻辑302中的时序逻辑。因此,不存在影响串行到并行逻辑302的时序余量的附加测试逻辑。

图7是描绘了控制发射机中的驱动电路以用于测试交流耦合到发射机的互连的方法700的示例的流程图。方法700的是结合发射机110和cml电路4061(一个示例驱动电路)而描述的。方法700包括框702,其中发射机110控制施加在差分晶体管对504的栅极之间的电压以隔离偏置cml电路4061的电流源502,所述差分晶体管对504被耦合到cml电路4061的差分输出端口512。

方法700包括框704,其中发射机110在被耦合到节点对vcomn、vcomp的一对三态电路元件510的输入之间生成(或接收)一个差分测试电压,其中节点对vcomn、vcomp通过电阻器对506被耦合到驱动电路的差分输出。

方法700包括框706,其中发射机110产生(或接收)一个控制电压,该控制电压要耦合到三态电路元件510的控制端、到耦合在电源电压和节点对vcomn与vcomp之间的晶体管对508的栅极以及到耦合在节点对vcomn与vcomp之间的桥接晶体管m4的栅极。

方法700包括框708,其中发射机110或一些其他电路(例如tap202)控制控制电压以使能三态电路元件510,以将电源电压与节点对vcomn、vcomp隔离,并隔离节点对vcomn、vcomp。

上述用于测试信号注入的驱动电路可用于各种应用,包括各种集成电路应用。例如,驱动器304可以用在可编程集成电路,例如现场可编程门阵列(“fpga”)上。图8示出了包括大量不同的可编程片(programmabletiles)的fpga800的示例架构,其中所述可编程片包括多千兆位收发器(“mgt”)801、可配置逻辑块(“clb”)802、随机存取存储器块(“bram”)803、输入/输出块(“iob”)804,配置和时钟逻辑(“config/clocks”)805、数字信号处理块(“dsp”)806、专用输入/输出块(“i/o”)807(例如配置端口和时钟端口)以及其它可编程逻辑808例如数字时钟管理器、模数转换器、系统监视逻辑等。一些fpga还包括专用处理器块(“proc”)810。mgt801可以包括配置用于交流测试信号注入的驱动器304。

在一些fpga中,每个可编程片可以包括至少一个可编程互连元件(“int”)811,其具有到相同片内的可编程逻辑元件的输入和输出端820的连接,如在图8顶部的示例所示。每个可编程互连元件811还可以包括到相同片或其他片中的相邻可编程互连元件的互连段822的连接。每个可编程互连元件811还可以包括到逻辑块(未示出)之间的通用路由资源的互连段824的连接。通用路由资源可以包括逻辑块(未示出)之间的路由通道,所述路由通道具有互连段(例如互连段824)的路径和用于连接互连段的开关模块(未示出)。通用路由资源的互连段(例如互连段824)可以跨越一个或多个逻辑块。可编程互连元件811与通用路由资源一起实现所述现场可编程门阵列的可编程互连结构(“可编程互连”)。

在一个实施例中,clb802可以包括可以被编程以实现用户逻辑的可配置逻辑元件(“cle”)812加上单个可编程互连元件(“int”)811。bram803除一个或多个可编程互连元件外还可以包括bram逻辑元件(“brl”)813。通常,一块片中包括的互连元件的数量取决于片的高度。在图示的例子中,一块bram片具有五个clb的高度,但也可以使用其他数量(例如四个)。一个dsp片806除了适当数量的可编程互连元件之外还可以包括dsp逻辑元件(“dspl”)814。除了可编程互连元件811的一个实例之外,iob804可以包括例如输入/输出逻辑元件(“iol”)815的两个实例。如本领域技术人员清楚的,实际上连接到例如输入/输出逻辑元件815的输入/输出焊盘通常不限于在输入/输出逻辑元件815的区域。

在图示的例子中,靠近裸片中心的水平区域(图8所示)用于配置、时钟和其他控制逻辑。从这个水平区域或柱延伸的垂直柱809被用来在fpga的宽度上分配时钟和配置信号。

一些利用图8中所示的架构的fpga包括额外的逻辑块,这些逻辑块会打乱占据fpga的大部分的常规柱状结构。额外的逻辑块可以是可编程块和/或专用逻辑。例如,处理器块810跨越几个clb和bram柱。处理器块810可以具有从单个微处理器到包括微处理器、存储器控制器、外围设备等的完整可编程处理系统的各种组件范围。

需要注意的是,图8仅是示出一个示例性的fpga架构。例如,在图8顶部包括的一行中逻辑块的数量、行的相对宽度、行的数量和顺序、行中包括的逻辑块的类型、逻辑块的相对尺寸以及互连/逻辑的实现都纯粹是示例性的。例如,在实际的fpga中,在clb出现的地方通常包括多于一个相邻的clb行,以便于用户逻辑的有效实现,但相邻clb行的数量随着fpga的整体大小而变化。而且,图8的fpga示出了可采用本文中所描述的互连电路的实施例的可编程集成电路的一个实施例。本文描述的互连电路可以用于其他类型的可编程集成电路,诸如复杂可编程逻辑器件(cpld)或具有用于选择性地耦合逻辑元件的可编程互连结构的任何类型的可编程集成电路。

其他一些例子如下。

在一个示例中,提供了一个驱动电路。这样的驱动电路可以包括:差分晶体管对,被配置为被电流源偏置并且包含差分输入和差分输出;耦合在节点对和差分输出之间的电阻器对;耦合在电源电压和节点对之间的晶体管对;耦合在所述节点对之间的桥接晶体管;以及一对三态电路元件,其具有一对相应的输入端口、一对相应的控制端口和一对相应的输出端口,所述一对输出端口分别被耦合到所述节点对,所述一对控制端口被耦合到公共节点,该公共节点包括晶体管对的每个栅极和桥接晶体管的栅极。

在这样的驱动电路中,电流源可以被配置为偏置差分晶体管对。

在这样的驱动电路中,电流源可以包括n沟道场效应晶体管(fet)。

在一些这样的驱动电路中,差分晶体管对可以包括一对n沟道场效应晶体管(fet),其具有一对被耦合在一起的源极,一对被耦合到所述差分输出的相应端的漏极,以及一对提供差分输入的相应端的栅极。

在一些这样的驱动电路中,晶体管对可以包括一对p沟道场效应晶体管,其具有被耦合到电源电压的一对源极和分别被耦合到节点对的一对漏极。

在一些这样的驱动电路中,桥接晶体管可以包括一个p沟道场效应晶体管,其具有被耦合到节点对中一个节点的源极和被耦合到节点对中另一个节点的漏极。

在一些这样的驱动电路中,三态电路元件对可以包括一对三态反相器。

在另一个实施例中,提供了一个集成电路(ic)。这样的一个集成电路可以包括:具有被配置用于交流(ac)耦合到互连的差分输出的发射机;测试逻辑,所述测试逻辑被配置为生成一个测试信号和测试使能信号;在具有多个电流模逻辑(cml)级的发射机中的驱动器,所述多个cml级中的一个cml级包括:差分晶体管对,其被配置为由电流源偏置,所述差分晶体管对包括差分输入和差分输出;被耦合到差分输出的电阻器对;晶体管对,所述晶体管对被耦合在所述电阻器对和电源电压之间并接收来自测试使能信号的栅极电压;桥接晶体管,所述桥接晶体管被耦合在所述电阻器对之间并接收来自所述测试使能信号的栅极电压;以及通过电阻器对耦合到差分输出的一对三态电路元件,所述三态电路元件对接收来自测试信号的差分输入电压和来自测试使能信号的控制电压。

在一些这样的集成电路中,测试逻辑可以包括被耦合到边界扫描寄存器(boundaryscanregister)的测试访问端口(tap)和被配置为产生测试信号的测试信号发生器。

在一些这样的集成电路中,tap可以被配置为输出测试使能信号。

在一些这样的集成电路中,cml级可以包括:被配置为偏置差分晶体管对的电流源。

在一些这样的集成电路中,差分晶体管对可以包括一对n沟道场效应晶体管(fet),其具有一对耦合在一起的源极、分别耦合所述电阻器对的第一端子的一对漏极,以及提供所述差分输入的相应端的一对栅极。

在一些这样的集成电路中,晶体管对可以包括一对p沟道场效应晶体管,其具有被耦合到电源电压的一对源极和分别被耦合到电阻器对的第二端子的一对漏极。

在一些这样的集成电路中,桥接晶体管可以包括p沟道场效应晶体管,其具有被耦合到电阻器对中的一个电阻器的第二端子的源极和被耦合到电阻器对中的另一个电阻器的第二端子的漏极。

在一些这样的集成电路中,三态电路元件对可以包括一对三态反相器。

在又一个实施例中,提供一种控制驱动器的方法。这样的控制发射机中用于测试交流耦合到发射机的互连的驱动电路的方法可以包括:控制施加在差分晶体管对的栅极之间的电压以隔离偏置驱动电路的电流源,所述差分晶体管对被耦合到驱动电路的差分输出;在被耦合到节点对的一对三态电路元件的输入之间生成差分测试电压,所述节点对通过电阻器对耦合到所述驱动电路的差分输出;产生一个控制电压,该控制电压被耦合到所述三态电路元件的控制端、耦合到被耦合在电源电压和所述节点对之间的晶体管对的栅极以及耦合到被耦合在所述节点对之间的桥接晶体管的栅极;以及控制所述控制电压以使能所述三态电路元件,从而隔离所述节点对与所述电源电压,并隔离所述节点对。

在一些这样的方法中,差分晶体管对可以包括一对n沟道场效应晶体管(fet),其具有被耦合在一起的一对源极,以及分别被耦合到差分输出相应端的一对漏极。

在一些这样的方法中,晶体管对可以包括一对p沟道场效应晶体管,其具有被耦合到电源电压的一对源极和被耦合到节点对中相应节点的一对漏极。

在一些这样的方法中,桥接晶体管可以包括一个p沟道场效应晶体管,其具有被耦合到节点对中一个节点的源极和被耦合到节点对中另一个节点的漏极。

在一些这样的方法中,三态电路元件对可以包括一对三态反相器。

尽管上述内容针对具体实施例,但是在不脱离本申请的基本范围的情况下可以设计其它和进一步的实施例,并且其范围由所附权利要求确定。

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