Boundary-scan register cell with bypass circuit
    1.
    发明授权
    Boundary-scan register cell with bypass circuit 有权
    带旁路电路的边界扫描寄存器单元

    公开(公告)号:US06314539B1

    公开(公告)日:2001-11-06

    申请号:US09176659

    申请日:1998-10-21

    IPC分类号: G01R3128

    CPC分类号: G01R31/318541

    摘要: A Boundary-Scan register (BSR) cell including a bypass circuit for selectively routing data signals around the data shift register of the BSR cell so that the BSR cell can be effectively removed from a BSR chain during Boundary-Scan Test procedures involving IEEE Standard 1149.1 compliant integrated circuits. In one embodiment, the BSR cell includes a bypass MUX having a first input terminal connected to a test data input (TDI) terminal of the BSR cell, a second input terminal connected to an output terminal of the shift register, and an output terminal connected to the test data output (TDO) terminal. The BSR cell operates in a “normal” mode (i.e., included in the BSR chain) when the bypass MUX is controlled to pass data signals output from the shift register to the TDO terminal. In contrast, the BSR cell is selectively bypassed (i.e., removed from the BSR chain) when the bypass MUX is controlled to pass the TDI signal to the TDO terminal. The BSR cell also includes mode control MUX having a first input terminal connected to receive a MODE signal generated by a Boundary-Scan TAP controller, a second input terminal connected to an OFF (disable) signal source, and an output terminal connected to the output MUX of the BSR cell. When the BSR cell operates in the “normal”, the mode control MUX is controlled to pass the MODE signal to the output MUX. In contrast, when the BSR cell is selectively bypassed, the OFF signal is passed to the output MUX.

    摘要翻译: 一种边界扫描寄存器(BSR)单元,包括用于选择性地在BSR单元的数据移位寄存器周围数据信号路由的旁路电路,使得可以在涉及IEEE标准1149.1的边界扫描测试程序期间将BSR单元有效地从BSR链中移除 兼容的集成电路。 在一个实施例中,BSR单元包括旁路MUX,其具有连接到BSR单元的测试数据输入(TDI)端的第一输入端,连接到移位寄存器的输出端的第二输入端和连接的输出端 到测试数据输出(TDO)端子。 当旁路MUX被控制以将从移位寄存器输出的数据信号传递到TDO终端时,BSR单元工作在“正常”模式(即包括在BSR链中)。 相反,当旁路MUX被控制以将TDI信号传递到TDO终端时,BSR单元被选择性地旁路(即从BSR链移除)。 BSR单元还包括模式控制MUX,其具有被连接以接收由边界扫描TAP控制器产生的MODE信号的第一输入端子,连接到OFF(禁止)信号源的第二输入端子以及连接到输出端的输出端子 BSR单元的MUX。 当BSR单元工作在“正常”时,控制模式控制MUX将MODE信号传递到输出MUX。 相反,当选择性地旁路BSR单元时,OFF信号被传递到输出MUX。

    Overridable data protection mechanism for PLDs
    3.
    发明授权
    Overridable data protection mechanism for PLDs 有权
    PLD可覆盖的数据保护机制

    公开(公告)号:US5991880A

    公开(公告)日:1999-11-23

    申请号:US190053

    申请日:1998-11-10

    IPC分类号: G06F12/14 G06F21/00

    CPC分类号: G06F21/76 G06F12/1466

    摘要: An overridable data protection mechanism for unlocking/locking a PLD includes a data protect override key register, an input key register, and a comparator. After the user inputs an access code to the input key register, the software program sends an enabling signal to the comparator which in turn compares the bits stored in the data protect override key register and the bits in the input key register. If the bits in the two registers are identical, then the comparator outputs a disable data protect signal, thereby allowing the user to modify the configuration data in that PLD. After an incremented version control number and the new configuration data are downloaded to the PLD, the program sends a disabling signal to the comparator, thereby preventing further modification to the configuration data on that PLD.

    摘要翻译: 用于解锁/锁定PLD的可覆盖的数据保护机制包括数据保护覆盖键寄存器,输入键寄存器和比较器。 在用户向输入键寄存器输入访问代码之后,软件程序向比较器发送使能信号,该比较器进一步比较存储在数据保护覆盖键寄存器中的位与输入键寄存器中的位。 如果两个寄存器中的位相同,则比较器输出禁用数据保护信号,从而允许用户修改该PLD中的配置数据。 在增加的版本控制号码和新的配置数据被下载到PLD之后,程序向比较器发送禁用信号,从而防止对该PLD的配置数据的进一步修改。

    On-chip programming verification system for PLDs
    4.
    发明授权
    On-chip programming verification system for PLDs 失效
    PLD片上编程验证系统

    公开(公告)号:US5841867A

    公开(公告)日:1998-11-24

    申请号:US742711

    申请日:1996-11-01

    IPC分类号: G01R31/3185 H04L9/00

    摘要: The present invention provides an efficient programming verification system for Programmable Logic Devices (PLDs). Based upon IEEE JTAG standard boundary scan test architecture, the invention provides a novel test architecture including a configuration register and a signature analyzer coupled between the TDI and TDO pins of the JTAG architecture. The configuration register of the invention comprises three parts: an address register/counter, a data register, a status register. The address register/counter performs dual functions depending upon an instruction received by an instruction register. The invention eliminates the need to load each address sequentially into the address register/counter for programming by enabling the address register/counter to auto-increment the address for memory locations. After loading an initial address value, the address register/counter automatically increments the address for programming memory cells. To verify PLD programming, the invention applies a signature analyzer coupled between the TDI and TDO pins. A single input linear feedback shift register (SISR) or multiple LFSR (MISR) can be used to implement a signature analyzer in accordance with the invention. SISR or MISR uses a characteristic polynomial to generate a near-unique signature checksum for an input sequence. The accumulated signature checksum is then provided serially through the TDO pin for inspection.

    摘要翻译: 本发明提供了一种用于可编程逻辑器件(PLD)的高效编程验证系统。 基于IEEE JTAG标准边界扫描测试架构,本发明提供了一种新颖的测试架构,包括配置寄存器和耦合在JTAG架构的TDI和TDO引脚之间的签名分析器。 本发明的配置寄存器包括三个部分:地址寄存器/计数器,数据寄存器,状态寄存器。 地址寄存器/计数器根据指令寄存器接收的指令执行双重功能。 本发明消除了通过使地址寄存器/计数器自动增加存储器位置的地址而将每个地址顺序地加载到地址寄存器/计数器中以进行编程的需要。 加载初始地址值后,地址寄存器/计数器自动递增编程存储单元的地址。 为了验证PLD编程,本发明应用了耦合在TDI和TDO引脚之间的签名分析器。 可以使用单输入线性反馈移位寄存器(SISR)或多个LFSR(MISR)来实现根据本发明的签名分析器。 SISR或MISR使用特征多项式来为输入序列生成近似唯一的签名校验和。 累积签名校验和然后通过TDO引脚提供串行检查。

    Enhanced blank check erase verify reference voltage source
    5.
    发明授权
    Enhanced blank check erase verify reference voltage source 失效
    增强空白检查擦除验证参考电压源

    公开(公告)号:US5898618A

    公开(公告)日:1999-04-27

    申请号:US12677

    申请日:1998-01-23

    IPC分类号: G11C5/14 G11C16/30 G11C16/06

    CPC分类号: G11C16/30

    摘要: A programmable logic device (PLD) performs a self-test blank check erase verify operation on memory elements of the PLD to verify that they are erased prior to programming. An enhanced reference voltage source is provided to reliably generate a reference source voltage at a predetermined voltage level regardless of variations in the on-chip power supply voltage and temperature variations. The reference voltage source includes a first resistor connected between the on-chip voltage source and an output node, a second resistor connected to the output node, and a reference voltage adjustment circuit connected between the second resistor and ground. The reference voltage adjustment circuit is programmable to selectively connect the output node to ground through one or more resistive elements in response to input signals such that the output node is maintained at the predetermined reference voltage. The first and second resistors form a resistive divider that allows the predetermined reference voltage to track changes in the on-chip voltage source.

    摘要翻译: 可编程逻辑器件(PLD)对PLD的存储器元件执行自检空白校验擦除验证操作,以验证它们在编程之前被擦除。 提供增强的参考电压源以可靠地产生预定电压电平的参考源电压,而不管片上电源电压和温度变化的变化。 参考电压源包括连接在片上电压源和输出节点之间的第一电阻器,连接到输出节点的第二电阻器和连接在第二电阻器和地之间的参考电压调节电路。 参考电压调节电路是可编程的,以响应于输入信号,通过一个或多个电阻元件选择性地将输出节点连接到地,使得输出节点保持在预定参考电压。 第一和第二电阻器形成电阻分压器,其允许预定参考电压跟踪片上电压源的变化。

    Method and apparatus for selecting optimum levels for in-system
programmable charge pumps
    6.
    发明授权
    Method and apparatus for selecting optimum levels for in-system programmable charge pumps 失效
    用于选择系统内可编程电荷泵的最佳电平的方法和装置

    公开(公告)号:US5889701A

    公开(公告)日:1999-03-30

    申请号:US99160

    申请日:1998-06-18

    摘要: A novel test procedure is used to determine the optimum programmable charge pump levels for a flash memory array in a CPLD. According to the method of the invention, an automated tester steps through all combinations of charge pump codes and attempts to program the flash memory with each combination of voltage levels. For each combination, the results of the test (pass or fail) are logged and stored into a map or array. The center of a window of passing pump codes is taken as the starting reference point. The next step is to verify the actual voltage level associated with the pump code combination corresponding to the starting reference point. The reference pump code is loaded into the device and the corresponding flash memory cell voltage levels are measured. If the measured voltage level does not fall into the preferred range, the tester automatically adjusts the level towards the preferred range by adjusting the pump codes.

    摘要翻译: 一个新颖的测试程序用于确定CPLD中闪存阵列的最佳可编程电荷泵电平。 根据本发明的方法,自动化测试仪通过电荷泵代码的所有组合进行步骤,并尝试以每个电压组合组合闪速存储器。 对于每个组合,测试结果(通过或失败)被记录并存储到地图或数组中。 通过泵代码窗口的中心作为起始参考点。 下一步是验证与起始参考点对应的泵代码组合相关的实际电压电平。 将参考泵代码装载到器件中,并测量相应的闪存单元电压电平。 如果测量的电压电平不在优选范围内,则测试仪将通过调节泵代码自动调整到优选范围。

    Efficient in-system programming structure and method for non-volatile
programmable logic devices
    7.
    发明授权
    Efficient in-system programming structure and method for non-volatile programmable logic devices 失效
    用于非易失性可编程逻辑器件的高效的在系统编程结构和方法

    公开(公告)号:US5734868A

    公开(公告)日:1998-03-31

    申请号:US512796

    申请日:1995-08-09

    摘要: An in-system programing/erasing/verifying structure for non-volatile programable logic devices includes a data input pin, a data output pin, an instruction register, a plurality of data registers including an ISP register, wherein said instruction register and said plurality of data registers are coupled in parallel between said data input pin and said data output pin, and a controller for synchronizing said instruction register and said plurality of data registers. The ISP register includes: an address field, a data field, and a status field. An ISP instruction need only be entered once to program/erase the entire device. Specifically, the address/data packets can be shifted back to back into the ISP register without inserting multiple instructions between each packet at the data input pin, thereby dramatically decreasing the time required to program/erase the entire device in comparison to known ISP methods. Furthermore, the invention provides an efficient method for providing the status (i.e. result), of the ISP operations to either the end-user or the supporting software.

    摘要翻译: 用于非易失性可编程逻辑器件的系统内编程/擦除/验证结构包括数据输入引脚,数据输出引脚,指令寄存器,包括ISP寄存器的多个数据寄存器,其中所述指令寄存器和所述多个 数据寄存器并联在所述数据输入引脚和所述数据输出引脚之间,以及用于使所述指令寄存器和所述多个数据寄存器同步的控制器。 ISP寄存器包括:地址字段,数据字段和状态字段。 ISP指令只需输入一次即可对整个设备进行编程/擦除。 具体来说,与已知的ISP方法相比,地址/数据分组可以在数据输入引脚的每个数据包之间插入多个指令,从而大大减少编程/擦除整个器件所需的时间,而将ISP / 此外,本发明提供了一种用于向最终用户或支持软件提供ISP操作的状态(即结果)的有效方法。

    Reset circuit for a programmable logic device
    8.
    发明授权
    Reset circuit for a programmable logic device 失效
    可编程逻辑器件的复位电路

    公开(公告)号:US5689516A

    公开(公告)日:1997-11-18

    申请号:US670916

    申请日:1996-06-26

    摘要: A programmable logic device (PLD) includes test circuitry compatible with the JTAG standard (IEEE Standard 1149.1). The PLD also includes a programmable JTAG-disable bit that can be selectively programmed to disable the JTAG circuitry, leaving the PLD to operate as a conventional, non-JTAG-compatible PLD. The PLD also includes means for testing the JTAG test circuitry to determine whether the JTAG circuitry is defective, and means for programming the JTAG-disable bit to disable the JTAG circuitry if the testing means determines that the JTAG circuitry is defective.

    摘要翻译: 可编程逻辑器件(PLD)包括与JTAG标准(IEEE标准1149.1)兼容的测试电路。 PLD还包括一个可编程JTAG禁止位,可以选择性地编程禁止JTAG电路,使PLD能够作为传统的非JTAG兼容PLD运行。 PLD还包括用于测试JTAG测试电路以确定JTAG电路是否有故障的装置,以及如果测试装置确定JTAG电路有故障,则用于编程JTAG禁用位以禁用JTAG电路的装置。

    Partial reconfiguration of a programmable logic device using an on-chip processor
    9.
    发明授权
    Partial reconfiguration of a programmable logic device using an on-chip processor 有权
    使用片上处理器对可编程逻辑器件进行部分重新配置

    公开(公告)号:US06907595B2

    公开(公告)日:2005-06-14

    申请号:US10319051

    申请日:2002-12-13

    IPC分类号: G06F15/78 G06F17/50

    CPC分类号: G06F15/7867

    摘要: A programmable logic device, such as a field programmable gate array, is partially reconfigured using a read-modify-write scheme that is controlled by a processor. The partial reconfiguration includes (1) loading a base set of configuration data values into a configuration memory array of the programmable logic device, thereby configuring the programmable logic device; (2) reading a first frame of configuration data values from the configuration memory array; (3) modifying a subset of the configuration data values in the first frame of configuration data values, thereby creating a first modified frame of configuration data values; and (4) overwriting the first frame of configuration data values in the configuration memory array with the first modified frame of configuration data values, thereby partially reconfiguring the programmable logic device. The steps of reading, modifying and overwriting are performed under the control of a processor.

    摘要翻译: 使用由处理器控制的读 - 修改 - 写入方案来部分地重新配置可编程逻辑器件,例如现场可编程门阵列。 部分重新配置包括(1)将一组配置数据值加载到可编程逻辑器件的配置存储器阵列中,从而配置可编程逻辑器件; (2)从配置存储器阵列读取配置数据值的第一帧; (3)修改配置数据值的第一帧中的配置数据值的子集,由此创建配置数据值的第一修改帧; 和(4)用配置数据值的第一修改帧重写配置存储器阵列中的配置数据值的第一帧,从而部分地重新配置可编程逻辑器件。 读取,修改和重写的步骤在处理器的控制下执行。

    Negative voltage detector
    10.
    发明授权
    Negative voltage detector 有权
    负电压检测器

    公开(公告)号:US06278327B1

    公开(公告)日:2001-08-21

    申请号:US09374473

    申请日:1999-08-13

    IPC分类号: H03F316

    CPC分类号: G11C16/30 G11C5/143

    摘要: A negative voltage detector is disclosed wherein a resistor divider circuit is used to translate a negative voltage into a standard CMOS logic low or logic high value. The small area consumed by the negative voltage divider of the present invention allows multiple device placement within a logic device without the consumption of much area on the logic device. Additionally, the multiple devices placed may detect different negative voltage thresholds with a simple tuning of device components.

    摘要翻译: 公开了一种负电压检测器,其中使用电阻分压器电路将负电压转换成标准CMOS逻辑低或逻辑高值。 由本发明的负分压器消耗的小面积允许多个器件放置在逻辑器件内,而不会消耗逻辑器件上的大量面积。 此外,放置的多个器件可以通过简单调整器件组件来检测不同的负电压阈值。