摘要:
A programmable logic device, such as a field programmable gate array (FPGA) which includes an array of configurable logic elements (CLEs) and a corresponding array of dedicated function blocks. The CLEs can be operated as conventional configurable logic elements, completely disconnected from the array of function blocks. However, selected CLEs can also be coupled to selected function blocks, thereby creating a relatively high density circuit to implement the dedicated function. The function blocks can be selectively coupled to one another, such that the function blocks are connected to form a relatively large circuit. The desired input signals are routed into the function blocks from associated CLEs. Similarly, the resulting output signals are routed from the function blocks to associated CLEs. In this manner, the FPGA is capable of implementing a relatively large circuit having the dedicated function in an efficient manner.
摘要:
Programmable logic devices which include multiple blocks of combinatorial function generators and storage elements, and which are interconnected by a programmable interconnect structure are used, among other things for performing arithmetic functions which use logic for generating the carry function. When a large number of bits is to be processed, the carry function typically causes significant delay or requires significant additional components to achieve a result at high speed. The present invention provides dedicated hardware within the logic blocks for performing the carry function quickly and with a minimum number of components. The invention takes advantage of the fact that a carry signal to be added to two bits can be propagated to the next more significant bit when the two binary bits to be added are unequal, and that one of the bits can serve as the carry signal when the bits are equal. For each bit, a carry propagate signal is generated by a lookup table programmable function generator and is used by dedicated hardware to generate the carry signal.
摘要:
A programmable logic device (PLD) which includes a dedicated composable RAM array having a plurality of memory tiles. The PLD also includes an array of CLBs, wherein each of the CLBs in the array is coupled to a corresponding one of the memory tiles. The composable RAM array is accessed through the CLBs. That is, the input signals required by the memory tiles are routed through the corresponding CLBs. Similarly, the output signals provided by the memory tiles are routed out through the corresponding CLBs. Each CLB can be configured to operate as a conventional CLB (i.e., ignore its corresponding memory tile). Alternatively, each CLB can be configured to provide an interface to its corresponding memory tile. To help achieve this, each CLB comprises a set of multiplexers for selectively routing data output signals provided by the corresponding memory tile or output signals provided by the CLB. In addition, each memory tile is capable of being selectively coupled to one or more adjacent memory tiles, thereby allowing the size of the composable RAM array to be selected by the circuit designer. This capability also allows the composable RAM array to be configured to form a plurality of separate and independent memories.
摘要:
A field programmable gate array (FPGA) which includes first and second arrays of configurable logic blocks, and first and second configuration cache memories coupled to the first and second arrays of configurable logic blocks, respectively. The first configuration cache memory array can either store values for reconfiguring the first array of configurable logic blocks, or operate as a RAM. Similarly, the second configuration cache array can either store values for reconfiguring the second array of configurable logic blocks, or operate as a RAM. The first configuration cache memory array and the second configuration cache memory array are independently controlled, such that partial reconfiguration of the FPGA can be accomplished. In addition, the second configuration cache memory array can store values for reconfiguring the first (rather than the second) array of configurable logic blocks, thereby providing a second-level reconfiguration cache memory.
摘要:
A user-defined logic device, such as a field programmable gate array (FPGA), having a dedicated internal bus, a plurality of dedicated bus interface circuits, and a programmable logic array. The dedicated bus interface circuits are connected in parallel to the dedicated internal bus. The programmable logic array is programmable to implement one or more functions. The programmable logic array is coupled to the dedicated bus interface circuits, such that each function is coupled to a corresponding bus interface circuit. The functions can communicate with one another through the bus interface circuits and internal bus, or through communication pathways located within the programmable logic array. In addition, the functions can communicate with devices external to the user-defined logic device through a bus bridge circuit which is coupled to the dedicated internal bus, or directly through the pins of the user-defined logic device.
摘要:
A carry logic circuit for a field programmable gate array (FPGA) which allows a carry input signal to be propagated through the carry logic circuit without passing through a multiplexer of another series connected circuit element. The carry logic circuit uses a function generator of the FPGA to provide a propagate signal in response to first and second input signals provided to the carry logic circuit. Also described are methods for performing a carry logic function in an FPGA.
摘要:
A multiplier formed as a single integrated circuit chip generates in consecutive clock cycles the single-precision partial products of multiple-precision operands. Provision of an on-chip temporary register and "wrap-back" path avoids transmitting and externally storing intermediate results so that no clock cycles are used solely for data-transfers or other "overhead". Consecutive double-precision multiplications can be performed concurrently so that complete quadruple-precision products are generated every four cycles.
摘要:
A programmable device for signal processing applications in which short loops of digital data are processed repetitively and in parallel. The device consist of five independently programmable subsystems whose functions are able to operate simultaneously. The apparatus is intended for use in a connection with a digital multiplier device and a digital memory device for such signal processing applications as fast Fourier transforms and time domain filtering in real time or near real time. The five parallel functions are1. to move data in and out of an external memory device between selected registers;2. to move data in and out of an external multiplier between selected registers and an arithmetic logic unit (ALU);3. to move data from the output of a multiplier to selected registers and to the ALU;4. to propagate data selectively through a chain of registers, the chain being of preselectable length; and5. to perform selected arithmetic and logic operations.The device is provided with an instruction set capable of completely defining any of the five simultaneously allowable functions. The device structure is modular to permit expansion of data word length at the ALU. Internally generated control bit signals are capable of explicitly forcing a carry or inhibiting a carry, thereby to permit independent parallel operation or extended word length operation under program control. The entire apparatus is intended to be embodied as an integrated circuit in a single chip of semiconductor material.
摘要:
A semiconductor assembly with an integrated circuit (IC) and a companion device. An exemplary semiconductor assembly includes a printed circuit board (PCB) and first and second ICs. The PCB has first contacts on a top surface and second contacts on a bottom surface. The first contacts are vertically aligned with the second contacts and are electrically coupled by vias in the PCB. The first IC has first terminals respectively coupled to the first contacts of the PCB, the first terminals including first input/output (IO) terminals. The second IC includes at least one die, and second terminals coupled to at least a portion of the second contacts of the PCB. The second terminals include second IO terminals of the companion die, and are respectively coupled to those of the second contacts that are vertically aligned with those of the first contacts respectively coupled to the first IO terminals.
摘要:
A method and system are disclosed. The system includes a trusted loader. The method includes downloading an IP core from a vendor to a target device. The IP core is received in an encrypted form at the target device, which can be, for example, a programmable logic device.