Programmable I/O interfaces for FPGAs and other PLDs
    3.
    发明授权
    Programmable I/O interfaces for FPGAs and other PLDs 有权
    用于FPGA和其他PLD的可编程I / O接口

    公开(公告)号:US07009423B1

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

    申请号:US11134152

    申请日:2005-05-20

    IPC分类号: H03K19/173 H03K19/177

    摘要: A programmable logic device (PLD), such as a field programmable gate array (FPGA) has a logic core surrounded on one or more sides by an input/output (I/O) interface having one or more programmable I/O buffers (PIBs). At least one PIB can be programmed to perform two or more of (a) a pass-through data input mode, (b) an input register mode; (c) a double data rate (DDR) input mode, (d) one or more demux input modes, (e) one or more DDR demux input modes. In addition or alternatively, at least one PIB can be programmed to perform two or more of (a) a pass-through data output mode, (b) an output register mode, (c) a DDR output mode, (d) one or more mux output modes, and (e) one or more DDR mux output modes. As such, devices of the present invention are flexible enough to support both low-rate and high-rate interface applications, while efficiently using device resources.

    摘要翻译: 诸如现场可编程门阵列(FPGA)的可编程逻辑器件(PLD)具有通过具有一个或多个可编程I / O缓冲器(PIB)的输入/输出(I / O)接口在一侧或多侧上包围的逻辑核 )。 至少一个PIB可以被编程为执行(a)直通数据输入模式,(b)输入寄存器模式中的两个或更多个; (c)双数据速率(DDR)输入模式,(d)一个或多个解复用器输入模式,(e)一个或多个DDR解复用器输入模式。 另外或替代地,至少一个PIB可被编程为执行(a)直通数据输出模式,(b)输出寄存器模式,(c)DDR输出模式,(d)一个或多个 更多多路输出模式,(e)一个或多个DDR多路复用器输出模式。 因此,本发明的设备足够灵活,以支持低速率和高速率的接口应用,同时有效地利用设备资源。

    Programmable I/O interfaces for FPGAs and other PLDs
    4.
    发明授权
    Programmable I/O interfaces for FPGAs and other PLDs 有权
    用于FPGA和其他PLD的可编程I / O接口

    公开(公告)号:US06952115B1

    公开(公告)日:2005-10-04

    申请号:US10613462

    申请日:2003-07-03

    摘要: A programmable logic device (PLD), such as a field programmable gate array (FPGA) has a logic core surrounded on one or more sides by an input/output (I/O) interface having one or more programmable I/O buffers (PIBs). At least one PIB can be programmed to perform two or more of (a) a pass-through data input mode, (b) an input register mode; (c) a double data rate (DDR) input mode, (d) one or more demux input modes, (e) one or more DDR demux input modes. In addition or alternatively, at least one PIB can be programmed to perform two or more of (a) a pass-through data output mode, (b) an output register mode, (c) a DDR output mode, (d) one or more mux output modes, and (e) one or more DDR mux output modes. As such, devices of the present invention are flexible enough to support both low-rate and high-rate interface applications, while efficiently using device resources.

    摘要翻译: 诸如现场可编程门阵列(FPGA)的可编程逻辑器件(PLD)具有通过具有一个或多个可编程I / O缓冲器(PIB)的输入/输出(I / O)接口在一侧或多侧上包围的逻辑核 )。 至少一个PIB可以被编程为执行(a)直通数据输入模式,(b)输入寄存器模式中的两个或更多个; (c)双数据速率(DDR)输入模式,(d)一个或多个解复用器输入模式,(e)一个或多个DDR解复用器输入模式。 另外或替代地,至少一个PIB可被编程为执行(a)直通数据输出模式,(b)输出寄存器模式,(c)DDR输出模式,(d)一个或多个 更多多路输出模式,(e)一个或多个DDR多路复用器输出模式。 因此,本发明的设备足够灵活,以支持低速率和高速率的接口应用,同时有效地利用设备资源。

    Low-power configurable delay element
    6.
    发明授权
    Low-power configurable delay element 有权
    低功耗可配置延迟元件

    公开(公告)号:US08461894B1

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

    申请号:US13585142

    申请日:2012-08-14

    IPC分类号: H03H11/26

    CPC分类号: H03K5/131

    摘要: In one embodiment, a configurable delay element has three stages. The first stage has an 8-buffer first delay chain and an (8×1) first mux that selects one of the eight first-delay-chain outputs. The second stage has a 24-buffer second delay chain connected to receive the first-mux output and organized into three 8-buffer sub-chains and a (4×1) second mux that selects one of the four second-delay-chain outputs. The third stage has a 96-buffer third delay chain connected to receive the second-mux output and organized into three 32-buffer sub-chains and a (4×1) third mux that selects one of the four third-delay-chain outputs as the delay-element output signal. A delay-element controller provides glitch-less updates to the signal used to control the delay-element muxes by timing those updates to occur when all delay-element buffers have the same state. The controller bases the update timing on the delay-element output signal.

    摘要翻译: 在一个实施例中,可配置延迟元件具有三个阶段。 第一级具有8缓冲器第一延迟链和(8×1)第一多路复用器,其选择八个第一延迟链输出之一。 第二级具有连接的24缓冲器第二延迟链,用于接收第一多路复用器输出并被组织成三个8缓冲子链和选择四个第二延迟链输出之一的(4×1)第二复用器 。 第三级具有96缓冲器第三延迟链,用于接收第二多路复用器输出,并组织成三个32缓冲子链和(4×1)第三复用器,选择四个第三延迟链输出中的一个 作为延迟元件输出信号。 延迟元件控制器通过定时在所有延迟元件缓冲器具有相同状态时进行定时的这些更新来为用于控制延迟元件多路复用器的信号提供无故障更新。 控制器基于延迟元件输出信号的更新时序。

    Low-power, glitch-less, configurable delay element
    7.
    发明授权
    Low-power, glitch-less, configurable delay element 有权
    低功耗,无毛刺,可配置延迟元件

    公开(公告)号:US08248136B1

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

    申请号:US13007804

    申请日:2011-01-17

    IPC分类号: H03H11/26

    CPC分类号: H03K5/131

    摘要: In one embodiment, a configurable delay element has three stages. The first stage has an 8-buffer first delay chain and an (8×1) first mux that selects one of the eight first-delay-chain outputs. The second stage has a 24-buffer second delay chain connected to receive the first-mux output and organized into three 8-buffer sub-chains and a (4×1) second mux that selects one of the four second-delay-chain outputs. The third stage has a 96-buffer third delay chain connected to receive the second-mux output and organized into three 32-buffer sub-chains and a (4×1) third mux that selects one of the four third-delay-chain outputs as the delay-element output signal. A delay-element controller provides glitch-less updates to the signal used to control the delay-element muxes by timing those updates to occur when all delay-element buffers have the same state. The controller bases the update timing on the delay-element output signal.

    摘要翻译: 在一个实施例中,可配置延迟元件具有三个阶段。 第一级具有8缓冲器第一延迟链和(8×1)第一多路复用器,其选择八个第一延迟链输出之一。 第二级具有连接的24缓冲器第二延迟链,用于接收第一多路复用器输出并被组织成三个8缓冲子链和选择四个第二延迟链输出之一的(4×1)第二复用器 。 第三级具有96缓冲器第三延迟链,用于接收第二多路复用器输出,并组织成三个32缓冲子链和(4×1)第三复用器,选择四个第三延迟链输出中的一个 作为延迟元件输出信号。 延迟元件控制器通过定时在所有延迟元件缓冲器具有相同状态时进行定时的这些更新来为用于控制延迟元件多路复用器的信号提供无故障更新。 控制器基于延迟元件输出信号的更新时序。

    Synchronization of programmable multiplexers and demultiplexers
    9.
    发明授权
    Synchronization of programmable multiplexers and demultiplexers 有权
    可编程多路复用器和解复用器的同步

    公开(公告)号:US06856171B1

    公开(公告)日:2005-02-15

    申请号:US10460385

    申请日:2003-06-11

    申请人: Fulong Zhang

    发明人: Fulong Zhang

    摘要: Systems and methods are disclosed to provide clock and data synchronization for input/output interfaces of a programmable logic device. In accordance with one embodiment, a phase-locked loop or a delay-locked loop is employed to synchronize signals for input/output circuitry. In accordance with another embodiment, a clock divider along with an edge clock distribution scheme is employed to distribute clock and reset signals for input/output circuitry.

    摘要翻译: 公开了系统和方法来为可编程逻辑器件的输入/输出接口提供时钟和数据同步。 根据一个实施例,采用锁相环或延迟锁定环来对用于输入/输出电路的信号进行同步。 根据另一个实施例,采用时钟分频器以及边沿时钟分配方案来分配用于输入/输出电路的时钟和复位信号。

    Distributed front-end FIFO for source-synchronous interfaces with non-continuous clocks
    10.
    发明授权
    Distributed front-end FIFO for source-synchronous interfaces with non-continuous clocks 有权
    分布式前端FIFO,用于具有非连续时钟的源同步接口

    公开(公告)号:US07808855B1

    公开(公告)日:2010-10-05

    申请号:US12538810

    申请日:2009-08-10

    IPC分类号: G11C7/00

    CPC分类号: G06F5/06

    摘要: In one embodiment, an integrated circuit such as an FPGA includes one or more data I/O blocks, one or more FIFOs, and a FIFO controller. At least one data I/O block receives an incoming bit stream from an external device. At least one FIFO is connected to receive a corresponding incoming bit stream from a corresponding data I/O block. The FIFO controller controls operations of the one or more FIFOs, such that (i) bits from the corresponding data I/O block are written into the at least one FIFO using a FIFO write clock that is based on an incoming clock signal and (ii) bits are read out from the at least one FIFO using a FIFO read clock that is based on a local reference clock signal.

    摘要翻译: 在一个实施例中,诸如FPGA的集成电路包括一个或多个数据I / O块,一个或多个FIFO和FIFO控制器。 至少一个数据I / O块从外部设备接收输入位流。 连接至少一个FIFO以从相应的数据I / O块接收相应的输入位流。 FIFO控制器控制一个或多个FIFO的操作,使得(i)来自对应数据I / O块的位被使用基于输入时钟信号的FIFO写入时钟写入到至少一个FIFO中,并且(ii )位使用基于本地参考时钟信号的FIFO读时钟从至少一个FIFO读出。