Efficient system debug infrastructure for tiled architecture

    公开(公告)号:US10110234B1

    公开(公告)日:2018-10-23

    申请号:US15654506

    申请日:2017-07-19

    Applicant: Xilinx, Inc.

    Abstract: Methods and apparatus are described for providing and operating an efficient infrastructure to implement a built-in clock stop and scan dump (CSSD) scheme for fabric blocks, such as block random access memory (BRAM), UltraRAM (URAM), digital signal processing (DSP) blocks, configurable logic elements (CLEs), and the like. This is a very useful feature for system debug and can also be applied for emulation use cases (e.g., FPGA emulation). This scheme can be applied to any tiled architecture that has highly repetitive blocks. The infrastructure may include a DFx controller shared across multiple tiled blocks with some distributed logic in each block, in an effort to minimize or at least reduce area overhead. The infrastructure may also minimize or at least reduce utilization of fabric resources in an effort to ensure the least perturbation of the original design, such that the design issues being debugged can be easily reproduced.

    Memory initialization
    2.
    发明授权

    公开(公告)号:US10108376B1

    公开(公告)日:2018-10-23

    申请号:US15587294

    申请日:2017-05-04

    Applicant: Xilinx, Inc.

    Abstract: Circuits and methods for initializing a memory. Each row of the memory includes data bits and associated parity bits. A write buffer contains bit values for initializing the memory, and a control circuit performs a first set of write operations that write values from the write buffer to the data bits of the memory without writing values to the associated parity bits. The write buffer performs a second set of write operations that write values from the write buffer to the parity bits associated with the data bits without writing data to the data bits.

    Method to convert OVM/UVM-based pre-silicon tests to run post-silicon on a tester

    公开(公告)号:US10310014B1

    公开(公告)日:2019-06-04

    申请号:US15153559

    申请日:2016-05-12

    Applicant: Xilinx, Inc.

    Abstract: Methods and apparatus are described for converting a pre-silicon Open Verification Methodology or Universal Verification Methodology (OVM/UVM) device under test (DUT) into a design implementable on a programmable integrated circuit (IC) and for converting the pre-silicon OVM/UVM stimulus from the driver and expected response from the scoreboard into timing aware stimulus-response vectors that can be applied through the tester onto the pads of the programmable IC that contains the implemented design. This approach can handle the clock and other input stimuli changing concurrently in the pre-silicon testbench, and the vectors generated therefrom will be in the proper form so as to work deterministically on the silicon on the tester.

    Bimodal clock generator
    4.
    发明授权
    Bimodal clock generator 有权
    双峰时钟发生器

    公开(公告)号:US09018980B1

    公开(公告)日:2015-04-28

    申请号:US14303041

    申请日:2014-06-12

    Applicant: Xilinx, Inc.

    Abstract: An apparatus relates generally to a clock generator is disclosed. The clock generator is coupled to receive an input clock signal and further coupled to provide an output clock signal. An address and control register is coupled to receive an address signal and the output clock signal. An access generator is coupled to receive the output clock signal. The clock generator includes: an input node coupled to receive the input clock signal; at least one pulse generator coupled to the input node to receive the input clock signal and further coupled to provide a clock control signal; and a control gate coupled to the input node to receive the input signal and further coupled to the at least one pulse generator to receive the clock control signal. The clock control signal is provided in a non-toggling state for a high-frequency mode and in a toggling state for a low-frequency mode.

    Abstract translation: 公开了一种与时钟发生器有关的装置。 时钟发生器被耦合以接收输入时钟信号,并进一步耦合以提供输出时钟信号。 地址和控制寄存器被耦合以接收地址信号和输出时钟信号。 接入发生器被耦合以接收输出时钟信号。 时钟发生器包括:耦合以接收输入时钟信号的输入节点; 至少一个脉冲发生器耦合到所述输入节点以接收所述输入时钟信号,并进一步耦合以提供时钟控制信号; 以及控制栅极,其耦合到所述输入节点以接收所述输入信号,并且还耦合到所述至少一个脉冲发生器以接收所述时钟控制信号。 时钟控制信号以高频模式的非切换状态和低频模式的切换状态被提供。

    Retaining memory during partial reconfiguration

    公开(公告)号:US10963170B2

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

    申请号:US16262420

    申请日:2019-01-30

    Applicant: Xilinx, Inc.

    Abstract: Embodiments herein describe a reconfigurable integrated circuit (IC) where data can be retained in memory when performing a partial reconfiguration. Partial reconfiguration includes reconfiguring programmable logic in the IC while certain functions of the IC remain operational or active. In one embodiment, the reconfigurable IC includes control logic for saving or retaining data in the IC during a partial reconfiguration. That is, rather than clearing the memory elements, the user can specify that the memory blocks containing certain data should be retained while the other memory blocks can be cleared. In this manner, the data can be retained in the IC during a partial reconfiguration which saves time, power, and cost. Once partial reconfiguration is complete, the newly configured programmable logic can retrieve and process the saved data from the on-chip memory.

    Implementing robust readback capture in a programmable integrated circuit

    公开(公告)号:US10169264B1

    公开(公告)日:2019-01-01

    申请号:US15639752

    申请日:2017-06-30

    Applicant: Xilinx, Inc.

    Abstract: In an example, a memory circuit in a programmable integrated circuit (IC) includes: a control port and a clock port; a configurable random access memory (RAM) having a control input and a clock input; input multiplexer logic coupled to the control input and the clock input; and a state machine coupled to the input multiplexer logic and configuration logic of the programmable IC, the state machine configured to: in response to being enabled by the configuration logic, control the input multiplexer logic to switch a connection of the control input from the control port to the state machine and, subsequently, switch a connection of the clock input from the clock port to a configuration clock source; and in response to being disabled by the configuration logic, control the input multiplexer logic to switch the connection of the clock input from the configuration clock source to the clock port and, subsequently, switch the connection of the control input from the state machine to the control port.

    Configurable embedded memory system
    7.
    发明授权
    Configurable embedded memory system 有权
    可配置的嵌入式内存系统

    公开(公告)号:US09075930B2

    公开(公告)日:2015-07-07

    申请号:US13673892

    申请日:2012-11-09

    Applicant: Xilinx, Inc.

    Abstract: An embodiment of a memory module is disclosed. This memory module is a configurable hard macro. A portion of this memory module includes a data input multiplexer coupled to select between cascaded data and direct/bused data. Such portion further includes, a memory coupled to receive output from the data input multiplexer for storage therein, and a register input multiplexer coupled to select between read data from the memory and the cascaded data. This memory module further includes: a register coupled to receive output from the register input multiplexer, a latch/register mode multiplexer coupled to select between the read data from the memory and registered data from the register, and a data output multiplexer coupled to select between the cascaded data and output from the latch/register mode multiplexer to provide output data.

    Abstract translation: 公开了一种存储器模块的实施例。 该内存模块是可配置的硬宏。 该存储器模块的一部分包括耦合以在级联数据和直接/传输数据之间进行选择的数据输入多路复用器。 该部分还包括:耦合以从数据输入多路复用器接收输出以存储在其中的存储器,以及耦合以在存储器的读取数据和级联数据之间进行选择的寄存器输入多路复用器。 该存储器模块还包括:耦合以接收来自寄存器输入多路复用器的输出的寄存器,耦合以在来自存储器的读取数据和来自寄存器的寄存数据之间进行选择的锁存/寄存器模式多路复用器,以及数据输出多路复用器, 级联数据和从锁存/寄存器模式多路复用器输出以提供输出数据。

    CONFIGURABLE EMBEDDED MEMORY SYSTEM
    8.
    发明申请
    CONFIGURABLE EMBEDDED MEMORY SYSTEM 有权
    可配置嵌入式存储系统

    公开(公告)号:US20140133246A1

    公开(公告)日:2014-05-15

    申请号:US13673892

    申请日:2012-11-09

    Applicant: Xilinx, Inc.

    Abstract: An embodiment of a memory module is disclosed. This memory module is a configurable hard macro. A portion of this memory module includes a data input multiplexer coupled to select between cascaded data and direct/bused data. Such portion further includes, a memory coupled to receive output from the data input multiplexer for storage therein, and a register input multiplexer coupled to select between read data from the memory and the cascaded data. This memory module further includes: a register coupled to receive output from the register input multiplexer, a latch/register mode multiplexer coupled to select between the read data from the memory and registered data from the register, and a data output multiplexer coupled to select between the cascaded data and output from the latch/register mode multiplexer to provide output data.

    Abstract translation: 公开了一种存储器模块的实施例。 该内存模块是可配置的硬宏。 该存储器模块的一部分包括耦合以在级联数据和直接/传输数据之间进行选择的数据输入多路复用器。 该部分还包括:耦合以从数据输入多路复用器接收输出以存储在其中的存储器,以及耦合以在存储器的读取数据和级联数据之间进行选择的寄存器输入多路复用器。 该存储器模块还包括:耦合以接收来自寄存器输入多路复用器的输出的寄存器,耦合以在来自存储器的读取数据和来自寄存器的寄存数据之间进行选择的锁存/寄存器模式多路复用器,以及数据输出多路复用器, 级联数据和从锁存/寄存器模式多路复用器输出以提供输出数据。

    RETAINING MEMORY DURING PARTIAL RECONFIGURATION

    公开(公告)号:US20200241770A1

    公开(公告)日:2020-07-30

    申请号:US16262420

    申请日:2019-01-30

    Applicant: Xilinx, Inc.

    Abstract: Embodiments herein describe a reconfigurable integrated circuit (IC) where data can be retained in memory when performing a partial reconfiguration. Partial reconfiguration includes reconfiguring programmable logic in the IC while certain functions of the IC remain operational or active. In one embodiment, the reconfigurable IC includes control logic for saving or retaining data in the IC during a partial reconfiguration. That is, rather than clearing the memory elements, the user can specify that the memory blocks containing certain data should be retained while the other memory blocks can be cleared. In this manner, the data can be retained in the IC during a partial reconfiguration which saves time, power, and cost. Once partial reconfiguration is complete, the newly configured programmable logic can retrieve and process the saved data from the on-chip memory.

    Method and apparatus for using a synchronous reset pulse to reset circuitry in multiple clock domains
    10.
    发明授权
    Method and apparatus for using a synchronous reset pulse to reset circuitry in multiple clock domains 有权
    使用同步复位脉冲复位多个时钟域中的电路的方法和装置

    公开(公告)号:US08912829B1

    公开(公告)日:2014-12-16

    申请号:US13965021

    申请日:2013-08-12

    Applicant: Xilinx, Inc.

    CPC classification number: G06F1/24 H02M2001/0032 H03K17/223

    Abstract: An integrated circuit and method for using a synchronous reset pulse to reset a circuitry comprising a plurality of clock domains are disclosed. For example, the method of the present disclosure provides a reset signal that is synched to one clock, takes the synchronous signal and resets circuits in a plurality of clock domains. In order to reset a portion of the circuit which is in a particular clock domain, the reset needs to be synchronized to the clock of the particular domain.

    Abstract translation: 公开了一种用于使用同步复位脉冲来复位包括多个时钟域的电路的集成电路和方法。 例如,本公开的方法提供了一个同步到一个时钟的复位信号,采用同步信号并复位多个时钟域中的电路。 为了复位处于特定时钟域的电路的一部分,复位需要与特定域的时钟同步。

Patent Agency Ranking