Identifying bitstream load issues in an integrated circuit
    1.
    发明授权
    Identifying bitstream load issues in an integrated circuit 有权
    识别集成电路中的位流负载问题

    公开(公告)号:US07966534B1

    公开(公告)日:2011-06-21

    申请号:US12484150

    申请日:2009-06-12

    申请人: Neil G. Jacobson

    发明人: Neil G. Jacobson

    摘要: A method of detecting an error when loading a programmable integrated circuit (IC) can include detecting a predetermined bit pattern indicating a start of a bitstream within the programmable IC, starting a timer within the programmable IC responsive to detecting the predetermined bit pattern, and determining whether a bitstream load complete condition has occurred prior to expiration of the timer. When the timer expires prior to an occurrence of the bitstream load complete condition, at least one recovery action can be implemented.

    摘要翻译: 当加载可编程集成电路(IC)时检测错误的方法可以包括检测指示可编程IC内的比特流开始的预定位模式,响应于检测到预定位模式,启动可编程IC内的定时器,以及确定 在定时器到期之前是否已经发生比特流加载完成条件。 当定时器在比特流加载完成条件发生之前到期时,可以实现至少一个恢复动作。

    Determining a cycle basis of a directed graph
    2.
    发明授权
    Determining a cycle basis of a directed graph 有权
    确定有向图的周期基础

    公开(公告)号:US07913209B1

    公开(公告)日:2011-03-22

    申请号:US12047663

    申请日:2008-03-13

    IPC分类号: G06F17/50 G06F7/00

    CPC分类号: G06F17/5045

    摘要: A cycle basis is efficiently determined for a directed graph. A first depth-first search of the directed graph classifies each of the edges of the directed graph to have a type that is one of a within-tree type for an edge within a tree of the first depth first search, a forward type for an edge skipping forward along the tree, a back type for an edge directed back along the tree, or a cross type for an edge between two subtrees of the tree. A second depth-first search of the directed graph determines a respective cycle for each of the edges of the back type. A third depth-first search of the directed graph determines a respective cycle for each of the edges of the cross type that is included a cycle. The basis is output the basis that specifies each of the respective cycles.

    摘要翻译: 针对有向图有效地确定周期的基础。 有向图的第一深度优先搜索将有向图的每个边缘分类为对于第一深度第一搜索的树中的边缘的树内类型之一的类型,对于 边缘沿着树向前跳,沿着树向后指向的边的背面类型,或树的两个子树之间的边缘的交叉类型。 有向图的第二深度优先搜索确定后面类型的每个边缘的相应周期。 有向图的第三深度优先搜索确定包括循环的交叉类型的每个边缘的相应周期。 基础是输出指定各个周期的基础。

    System and method for overcoming download cable bottlenecks during programming of integrated circuit devices
    3.
    发明授权
    System and method for overcoming download cable bottlenecks during programming of integrated circuit devices 有权
    在集成电路设备编程期间克服下载电缆瓶颈的系统和方法

    公开(公告)号:US07363545B1

    公开(公告)日:2008-04-22

    申请号:US10162239

    申请日:2002-06-03

    IPC分类号: G06F11/00 G01R31/28

    CPC分类号: G06F11/267

    摘要: A software architecture for facilitating communications between a computer or workstation and a programming apparatus used to program a PLD by minimizing the number of two-way communications on a standard download cable (e.g., RS232, USB) connected between the computer and the programming apparatus. A first component used to encode programming instructions and configuration data to form a first transmission stream that is transmitted to the programming apparatus in a single, long burst. The programming apparatus includes a second component of the software architecture that interprets the first transmission stream and programs the PLD using, for example, Boundary-Scan signals that are generated in response to the programming instructions and configuration data. A buffer memory stores data shifted out of the PLD during the programming operation, which is transmitted to the computer in a single, long burst after the first transmission stream is completed.

    摘要翻译: 一种用于促进计算机或工作站与用于通过连接在计算机和编程设备之间的标准下载电缆(例如,RS232,USB))上最小化双向通信数量来编程PLD的程序设备之间的通信的软件架构。 用于编码编程指令和配置数据以形成以单个长突发发送到编程设备的第一传输流的第一组件。 编程设备包括软件架构的第二组件,其解释第一传输流并且使用例如响应于编程指令和配置数据生成的边界扫描信号对PLD进行编程。 缓冲存储器存储在编程操作期间从PLD移出的数据,其在第一传输流完成之后以单个长的突发发送到计算机。

    Automated control system for programming PLDs
    4.
    发明授权
    Automated control system for programming PLDs 失效
    用于编程PLD的自动控制系统

    公开(公告)号:US5784577A

    公开(公告)日:1998-07-21

    申请号:US699068

    申请日:1996-08-05

    摘要: In an automated control system, a user must be authorized to modify the configuration data of a programmable logic device (PLD). After authorization is confirmed, the PLD is unlocked. Then, the configuration data of the PLD and the contents of a version control register are read back and archived, thereby providing a security back-up should the user need to retrieve the original data. After readback, the version control number is automatically incremented. This incremented version control number and the modified configuration data provided by the user are downloaded to the PLD. Finally, the PLD is locked.

    摘要翻译: 在自动控制系统中,用户必须被授权修改可编程逻辑器件(PLD)的配置数据。 授权确认后,解锁PLD。 然后,PLD的配置数据和版本控制寄存器的内容被回读和归档,从而在用户需要检索原始数据时提供安全备份。 回读后,版本控制号自动递增。 该增量的版本控制号码和由用户提供的修改的配置数据被下载到PLD。 最后,PLD被锁定。

    Determining a length of the instruction register of an unidentified device on a scan chain
    5.
    发明授权
    Determining a length of the instruction register of an unidentified device on a scan chain 有权
    确定扫描链上未识别设备的指令寄存器的长度

    公开(公告)号:US07610534B1

    公开(公告)日:2009-10-27

    申请号:US11725664

    申请日:2007-03-20

    申请人: Neil G. Jacobson

    发明人: Neil G. Jacobson

    IPC分类号: G01R31/28

    摘要: Methods and systems are provided for determining a total length of instruction registers. A data shift of a scan chain determines whether each device in the scan chain is an identified device. An overall length of the instruction registers of the devices is determined from an instruction shift. An actual position is determined for an identified device between each pair of sub-sequences of unidentified devices. An instruction shift of the scan chain attempts to set the respective instruction register of the identified device using one or more trial positions. If a data shift of the scan chain obtains the recognized value of the respective identification register of the identified device for one of the trial positions, then this trial position is the actual position within the overall length. The total length is determined for the instruction registers of the unidentified devices in each sub-sequence of the unidentified devices.

    摘要翻译: 提供了用于确定指令寄存器总长度的方法和系统。 扫描链的数据移位确定扫描链中的每个设备是否是识别的设备。 根据指令移位确定设备的指令寄存器的总长度。 确定在未识别设备的每对子序列之间的已识别设备的实际位置。 扫描链的指令移位尝试使用一个或多个试用位置来设置所识别的设备的相应指令寄存器。 如果扫描链的数据移位获得了针对一个试验位置的所识别的装置的相应识别寄存器的识别值,则该试验位置是整个长度内的实际位置。 为未识别设备的每个子序列中的未识别设备的指令寄存器确定总长度。

    Monitoring the state vector of a test access port
    6.
    发明授权
    Monitoring the state vector of a test access port 有权
    监控测试访问端口的状态向量

    公开(公告)号:US07428674B1

    公开(公告)日:2008-09-23

    申请号:US11333973

    申请日:2006-01-17

    申请人: Neil G. Jacobson

    发明人: Neil G. Jacobson

    IPC分类号: G01R31/28

    摘要: Monitoring of the state vector of a test access port (TAP) permits isolation of the root cause of improper transitions of the state vector due to various factors, including electrical noise. The test access port includes TCK, TMS, TDI, and TDO. A circuit for monitoring the state vector includes a TAP controller, a storage circuit, and a sampling circuit. The TAP controller updates the state vector for each transition of TCK. The storage circuit stores a value of the state vector responsive to transitions of TCK while a write enable is enabled. To permit generating the write enable without additional pins and without violating a protocol for the test access port, the write enable may be generated in response to a plurality of transitions of TDI of the test access port during an interval in which TMS and TCK of the test access port have no transitions.

    摘要翻译: 监视测试访问端口(TAP)的状态向量允许由于各种因素(包括电气噪声)而隔离状态向量的不当转换的根本原因。 测试访问端口包括TCK,TMS,TDI和TDO。 用于监视状态矢量的电路包括TAP控制器,存储电路和采样电路。 TAP控制器更新TCK每个转换的状态向量。 存储电路在启用写使能的同时存储响应于TCK的转变的状态向量的值。 为了允许在没有附加引脚的情况下生成写入使能,并且在不违反测试接入端口的协议的情况下,可以响应于测试接入端口的TDI的多个转换在其间的TMS和TCK的间隔期间生成写入使能 测试访问端口没有转换。

    Network based diagnostic system and method for programmable hardware
    7.
    发明授权
    Network based diagnostic system and method for programmable hardware 有权
    基于网络的可编程硬件诊断系统和方法

    公开(公告)号:US07133822B1

    公开(公告)日:2006-11-07

    申请号:US09823154

    申请日:2001-03-29

    申请人: Neil G. Jacobson

    发明人: Neil G. Jacobson

    IPC分类号: G06F9/455 H03K17/693

    CPC分类号: G06F11/366 G06F11/2294

    摘要: A system and method for diagnosing an electronic device remotely using a network is provided. The electronic device includes one or more programmable logic devices that are configurable. A diagnostic microcontroller functions to communicate to the programmable logic devices and to communicate to the network. To diagnose the electronic device, communication is established to the network and to a diagnostic/repair center. The diagnostic/repair center selects diagnostic commands and transmits them to the electronic device. The diagnostic microcontroller initiates the diagnostic commands on the one or more programmable logic devices to test their configuration and/or functionality. Test results are collected and transmitted back to the diagnostic/repair center for analysis. Based on the analysis, if appropriate, reconfiguration commands are sent to reconfigure the programmable logic device to correct identified errors.

    摘要翻译: 提供了一种使用网络远程诊断电子设备的系统和方法。 电子设备包括可配置的一个或多个可编程逻辑设备。 诊断微控制器用于与可编程逻辑器件通信并与网络进行通信。 要诊断电子设备,建立通信到网络和诊断/维修中心。 诊断/维修中心选择诊断命令并将其发送到电子设备。 诊断微控制器启动一个或多个可编程逻辑器件上的诊断命令,以测试其配置和/或功能。 收集测试结果并传回诊断/维修中心进行分析。 基于分析,如果合适,发送重新配置命令以重新配置可编程逻辑器件以纠正识别的错误。

    System and method for runtime reallocation of PLD resources
    8.
    发明授权
    System and method for runtime reallocation of PLD resources 有权
    PLD资源运行时重新分配的系统和方法

    公开(公告)号:US06915518B1

    公开(公告)日:2005-07-05

    申请号:US09626300

    申请日:2000-07-24

    申请人: Neil G. Jacobson

    发明人: Neil G. Jacobson

    IPC分类号: G06G9/46

    摘要: A system and method for allocating resources of programmable logic devices (PLDs) according to activity level. In various embodiments, the activity levels of functions implemented on the PLDs are monitored. When decreasing and/or increasing activity levels are detected, the PLD resources are reallocated between the various functions in proportion to the decreasing and/or increasing activity levels.

    摘要翻译: 一种根据活动级别分配可编程逻辑器件(PLD)资源的系统和方法。 在各种实施例中,监视在PLD上实现的功能的活动水平。 当检测到降低和/或增加活动水平时,PLD资源在各种功能之间按比例减少和/或增加的活动水平重新分配。

    Automated boundary-scan chain composition method using a device database and access mechanism for storing and retrieving situation-dependent operation options
    9.
    发明授权
    Automated boundary-scan chain composition method using a device database and access mechanism for storing and retrieving situation-dependent operation options 有权
    使用设备数据库的自动边界扫描链组合方法和用于存储和检索与情况相关的操作选项的访问机制

    公开(公告)号:US06714040B1

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

    申请号:US10162240

    申请日:2002-06-03

    IPC分类号: H03K19177

    摘要: A method for programming a series of in-system programmable devices that uses Boundary-Scan techniques to read device identification codes from each device of a system, and to automatically generate a board/device information file including a record for each device arranged in the order in which the devices are chained in the system. The device identification codes are then used to automatically retrieve device specifications from a central database. When no identification code is provided from the device, or the database fails to include specifications for a particular device, the user is prompted to enter minimum information or specifications necessary to carry out communications with the device. After device specifications are entered for each device, the user is prompted to enter configuration data, which is automatically matched to its associated device, and compared for consistency with the device specifications. After verifying the configuration data, programming is performed using the configuration data.

    摘要翻译: 一种用于对使用边界扫描技术从系统的每个设备读取设备识别码的一系列在系统可编程设备进行编程的方法,并且自动生成包括按照顺序排列的每个设备的记录的电路板/设备信息文件 其中设备被链接在系统中。 然后,设备标识码用于从中央数据库自动检索设备规格。 当没有从设备提供识别码,或者数据库不能包括特定设备的规范时,提示用户输入与设备进行通信所必需的最小信息或规格。 在为每个设备输入设备规格后,将提示用户输入配置数据,并自动匹配其相关设备,并与设备规格进行比较。 验证配置数据后,使用配置数据进行编程。

    Method and circuit for safely reprogramming a logic device
    10.
    发明授权
    Method and circuit for safely reprogramming a logic device 有权
    用于安全重新编程逻辑器件的方法和电路

    公开(公告)号:US06571382B1

    公开(公告)日:2003-05-27

    申请号:US09758597

    申请日:2001-01-10

    IPC分类号: G06F1750

    CPC分类号: G06F17/5054

    摘要: A method and apparatus are disclosed for reducing the likelihood of unintentionally or irreversibly activating one or more of a programmable logic device's output elements after a programming interruption. Output disable and enable bits are moved to near the beginning and end, respectively, of a programming bitstream, thereby maximizing the amount of time the device outputs are in high impedance mode during programming, and minimizing the risk of unintentionally driving the device outputs.

    摘要翻译: 公开了一种用于在编程中断之后降低无意或不可逆地激活可编程逻辑器件的输出元件中的一个或多个的可能性的方法和装置。 输出禁止和使能位分别移动到编程比特流的开始和结束附近,从而最大限度地减少编程期间器件输出处于高阻抗模式的时间量,并最大限度地减少无意驱动器件输出的风险。