摘要:
A programmable integrated circuit of the present invention can change the input of serial/parallel input-parallel output means for program data from serial to parallel or vice versa in response to a control signal from control signal input means. Therefore, a program can be written at a relatively low speed through the parallel output of serial input, and a program can be written at a relatively high speed by inputting data in parallel and outputting the input data in parallel. Moreover, the bit width of the aforementioned serial/parallel input-parallel output means can be changed in response to a control signal from control signal input means, whereby bit width for data input, shift and the like can be optimized according to the quantity of programs to be written with the result of improved freedom of users and the reduced time required for writing a large quantity of programs.
摘要:
A configurable logic array, includes a plurality of configurable logic cells which include a tristate output buffer (806,906,1006,1106), having an input receiving a logic signal (TY1) from within the configurable logic cell, an output (Y1) connected to the configurable interconnect structure and an output enable input (OE1). A plurality of selectors (1201-1204), controlled by the configuration memory, supply output enable signals for controlling corresponding tristate output buffers (806,906,1006,1106). The inputs to the plurality of selectors include a "common output enable signal," and at least a second logic signal, such as a constant high or constant low logic level. A circuit responsive to program data in the configuration memory and input signals from the interconnect structure generates the common output enable signal. One input of the selector is provided by an invertor (1210,1211,1212,1213) connected from the input of the tristate output buffer to the selector for connecting an output signal to a long line in a wired-AND configuration.
摘要:
A configurable logic array, includes a plurality of configurable logic cells which include a tristate output buffer (806,906,1006,1106), having an input receiving a logic signal (TY1) from within the configurable logic cell, an output (Y1) connected to the configurable interconnect structure and an output enable input (OE1). A plurality of selectors (1201-1204), controlled by the configuration memory, supply output enable signals for controlling corresponding tristate output buffers (806,906,1006,1106). The inputs to the plurality of selectors include a "common output enable signal," and at least a second logic signal, such as a constant high or constant low logic level. A circuit responsive to program data in the configuration memory and input signals from the interconnect structure generates the common output enable signal. One input of the selector is provided by an invertor (1210,1211,1212,1213) connected from the input of the tristate output buffer to the selector for connecting an output signal to a long line in a wired-AND configuration.
摘要:
A programmable logic device is constructed having a novel architecture. A plurality of control input signals are applied to a programmable mapping array in order to generate control functions for data path gating, latching, or modification. The programmable control functions provide flexibility to the designer, while the fixed data path logic is independent of the programmable array. The logic array and data path logic are fabricated on the same integrated circuit, therefore obviating the need for input/output buffers which would be necessary if the device were constructed utilizing discrete components. This enhances the performance of the device. Since the data path does not travel through the array, its performance is not affected by the programmability. If desired, the programmable array can be formed of mask programmable devices, fused programmable devices, or register based circuitry, for example, using RAM cells.
摘要:
By using a programmable circuit arrangement it is possible to effect the logical connection of binary input signals. The arrangement comprises a matrix (MA) of transmission lines (DL) and coupling lines (KL) at whose coupling points are arranged coupling elements (KE) according to a function table to be produced. The coupling elements (KE) can assume three different states, the first corresponding to a binary 1, the second to a binary 0 and the third to a binary 1 or a binary 0. Each data transmission line (DL) can be operated as an input or an output by means of a control signal (ST) applied to an input circuit and to an output circuit (AG). The input signals coupled to a coupling line (KL) by data transmission lines operated in the input mode are subjected, on the coupling line, to an AND-connection. On the other hand, the signals coupled by the coupling lines (DL) to a data transmission line (DL) operated in the output mode are subjected, on the data coupling line, to an OR-connection. Depending on the state of the coupling elements (KE), set in accordance with a function table, it is possible to achieve different connections by using the data transmission lines (DL) as inputs and as outputs.
摘要:
A programmable gate array with an improved interconnect structure facilitates multi-source networks, communication of signals long distances across the array, and creation of networks in a symmetrical interconnect structure. The interconnect includes direct connections for each configurable logic block in the array to eight neighbors, including adjacent configurable logic blocks and next adjacent configurable logic blocks. Also, the interconnect includes uncommitted long lines which are driven by outputs of configurable logic blocks but not committed through the interconnect to inputs of any specific logic block. Rather, the uncommitted long lines are committed to connections to other segments of the interconnect. The interconnect structure also includes staggered switching matrices at the intersections of the horizontal and vertical buses in the interconnect. Repowering buffers that are configurable in both directions are associated with bidirectional lines in the interconnect, and include a bypass path. The interconnect provides for communication of control signals from off the chip, from any configurable logic block in the array, and from the input/output structures in the array to any or all other configurable logic blocks and input/output blocks in the array.
摘要:
A programmable logic device having a relatively small number of programmable product terms (OE,SETN,P0,P1,P2,INV,ACLK,CLEARN) ("P-terms") feeding each fixed combinatorial logic device (51), and additional "expander" programmable P-terms (EXP1,EXP2) which do not directly feed a fixed device. Relatively simple logic functions can be performed by suitably programming the P-terms feeding the fixed devices. More complex logic functions can be performed by suitably programming the required number of expander P-terms, and then combining the outputs of those P-terms by means of another P-term. In addition, a programmable interconnect array (60) is provided to allow certain inputs (40) to the device to be applied to any programmable portion of the device, and also to allow the outputs of at least one of the fixed devices to be also applied to any programmable portion of the device.
摘要:
A data security fuse system (35) for allowing one-time programmability of protected data cells in a reprogrammable logic device (10), which may determine, for example, the logic architecture of the device. The system includes a fuse enable circuit (100) which may be erased to the disabled state only prior to packaging of the device during manufacture. The protected data cells may be selected for programming by a decoder (30) which decodes cell selection signals. A security fuse circuit (300) is enabled by a fuse enable signal (SFE) from the activated fuse enable circuit. The security fuse circuit (300) allows the protected cells to be selected once for programming after the system has been activated, and thereafter defeats any attempts to access the protected data cells.
摘要:
A programmable logic device architecture having a matrix of smaller functional units (20-28), each of which being a programmable logic array, and a set of fixed conductive lines (31, 32) connected to the functional unit inputs and outputs, the conductive lines forming programmable interconnection matrices (33). The input pins (34) can be programmably connected to any input of any functional unit (20-28), and the outputs of functional units can be programmably connected to any input of any functional unit (20-28) or any output pin (40). The interconnection matrices (33, 38, 44) may be a simple array of crossing conductive lines with crossings connected by fuses, EPROM, or EEPROM switches or may have additional series switches to limit the effective impedance so as to speed propagation through these matrices. A fast path through one functional unit bypassing the interconnection matrices is available for a limited number of input and output pins. Multiplexers and other structures may be provided at ends of the fixed conductive lines to enable exhaustive testing of individual functional units, interconnections and logic, and structure may also be provided for on-chip monitoring of state information and providing the information to the external world when certain preselected events happen.