DSP block for implementing large multiplier on a programmable integrated circuit device
    1.
    发明授权
    DSP block for implementing large multiplier on a programmable integrated circuit device 有权
    用于在可编程集成电路器件上实现大倍数的DSP模块

    公开(公告)号:US08307023B1

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

    申请号:US12249051

    申请日:2008-10-10

    IPC分类号: G06F7/523

    CPC分类号: G06F7/5324

    摘要: A programmable integrated circuit device includes a plurality of specialized processing blocks. Each specialized processing block may be small enough to occupy a single row of logic blocks. The specialized processing blocks may be located adjacent one another in different logic block rows, forming a column of adjacent specialized processing blocks. Each specialized processing block includes one or more multipliers based on carry-save adders whose outputs are combined using compressors. Chain-in and chain-out connections to the compressors allow adjacent specialized processing blocks to be cascaded to form arbitrarily large multipliers. Each specialized processing block also includes a carry-propagate adder, and the carry-propagate added in the final specialized processing block of the chain provides the final result. The size of the multiplication that may be performed is limited only by the number of specialized processing blocks in the programmable integrated circuit device.

    摘要翻译: 可编程集成电路装置包括多个专用处理块。 每个专用处理块可能足够小以占据单行逻辑块。 专门的处理块可以在不同的逻辑块行中彼此相邻地定位,形成相邻专用处理块的列。 每个专用处理块包括一个或多个基于进位保存加法器的乘法器,其输出使用压缩器组合。 与压缩机的连接和链接连接允许相邻的专用处理块级联以形成任意大的乘法器。 每个专用处理块还包括进位传播加法器,并且在链的最终专用处理块中添加的进位传播提供最终结果。 可执行的乘法大小仅受可编程集成电路器件中的专用处理块的数量的限制。

    Apparatus and method to improve programming speed of field programmable
gate arrays
    3.
    发明授权
    Apparatus and method to improve programming speed of field programmable gate arrays 失效
    提高现场可编程门阵列编程速度的装置和方法

    公开(公告)号:US5394031A

    公开(公告)日:1995-02-28

    申请号:US163952

    申请日:1993-12-08

    IPC分类号: H03K19/177 H03K19/173

    CPC分类号: H03K19/17776 H03K19/17704

    摘要: Apparatus and method for compressing configuration bitstreams used to program Field Programmable Gate Arrays (FPGAs) and for decreasing the amount of time necessary to configure FPGAs. In a first embodiment of the present invention, a shift register is employed that enables data bits to be shifted multiple positions per clock cycle through the shift register. As a result, the amount of time required to shift the data bits through the shift register can be reduced by 1/N, where N is the number of positions per clock cycle. The shift register also permits the option of shifting bits through the shift register one bit per clock cycle. In a second embodiment of the present invention, control and address bits are employed to more efficiently manage and reduce the size of the configuration bitstream. Accordingly, one embodiment provides the option of loading data into the array of the FPGA by address column in a non-sequential fashion. In other words, to streamline loading of data into the array from the data shift register, the present invention permits non-sequential writing of frames into the array by column address. Another preferred embodiment of the present invention, permits a previous frame of data (repetitive data) to be loaded into the array without having to resupply the data shift register with the repetitive data. Simple logic control bits indicate how frames of data are to be managed.

    摘要翻译: 用于压缩用于编程现场可编程门阵列(FPGA)的配置比特流并减少配置FPGA所需的时间量的装置和方法。 在本发明的第一实施例中,采用移位寄存器,使移位寄存器能够使每个时钟周期的数据位移位多个位置。 结果,通过移位寄存器移动数据位所需的时间量可以减少1 / N,其中N是每个时钟周期的位置数。 移位寄存器还允许通过移位寄存器将位移位到每个时钟周期一位。 在本发明的第二实施例中,采用控制和地址比特来更有效地管理和减小配置比特流的大小。 因此,一个实施例提供了通过地址列以非顺序方式将数据加载到FPGA的阵列中的选项。 换句话说,为了简化数据从数据移位寄存器向阵列的加载,本发明允许通过列地址对帧进行非顺序写入阵列。 本发明的另一优选实施例允许将前一帧数据(重复数据)加载到阵列中,而不必用重复数据对数据移位寄存器进行补充。 简单的逻辑控制位指示如何管理数据帧。

    Distributed multiple-channel alignment scheme
    4.
    发明授权
    Distributed multiple-channel alignment scheme 有权
    分布式多通道校准方案

    公开(公告)号:US07532646B2

    公开(公告)日:2009-05-12

    申请号:US11064477

    申请日:2005-02-23

    IPC分类号: H04J3/06 H04J3/02

    CPC分类号: H04L25/14

    摘要: A channel-alignment circuit has a controller and a plurality of channel-alignment blocks. Each channel-alignment block synchronizes two or more channels. The controller coordinates the synchronization of channels by the blocks such that (i) channels in each of one or more groups of two or more blocks are synchronized, and (ii) each group of blocks is synchronized independently of any other group.

    摘要翻译: 通道对准电路具有控制器和多个通道对准块。 每个通道对齐块同步两个或更多个通道。 控制器通过块协调通道的同步,使得(i)两个或更多个块的一个或多个组中的每一个中的信道被同步,并且(ii)每组块独立于任何其他组同步。