A mask-programmable and mask-programmed interconnect matrix is disclosed in which at least one of a plurality of output conductors may be interconnected via a mask-programmed interconnection to at least one input conductor. Also disclosed is a method of creating a mask programmed device implementing a logic function comprising the steps of creating a field-programmable device or array and a mask-programmable device or array, determining an interconnect map that would implement the logic function on the field programmable device or array, and implementing the interconnect map on the mask programmable device or array by mask programming the interconnects determined in the interconnect map onto the mask programmable device or array. Also disclosed is a method of generating a programmed device, the method comprising the steps of producing a base programmable mask, producing a layout table, determining a logic function to be implemented on the programmed device, generating a programmed mask based on the base programmable mask, the layout table, and the logic function, and implementing the programmed mask.
A programmable interconnect matrix (PIM) design, layout, schematic, netlist, abstract or other equivalent circuit representation (hereinafter "layout") is hierarchically generated by selecting one or more PIM layout tiles from a plurality of different PIM layout tiles, and automatically compiling a plurality of the selected PIM layout tiles into a PIM layout. In some cases, the PIM layout tiles can be heterogeneous. Generally, the PIM layout includes a PIM array having one of a plurality of different sizes (e.g., n rows by m columns, n and m>1). In other embodiments, a PIM connection scheme is generated by automatically compiling a plurality of PIM layout tiles into a PIM layout, then programming interconnects of the PIM according to a mapping table specifying desired interconnections. This scheme may include generating the mapping table with software configured to optimize connections and/or routability and/or automatically generating a PIM layout database from the PIM connection scheme. Either or both of these methodologies may be embodied as a set of computer-readable instructions for performing the methods.
A tape-out system of a mask tooling network for multiple supply chain. The tape-out system includes an integrated circuit (IC) designer computer, a design service computer, and a mask house computer; wherein the IC designer computer, the design service computer and the mask house computer are the multi-users for the tape-out system. A network connects the IC designer computer, the design service computer and the mask house computer. A device design data and a product mask data are provided through the network from the IC designer computer to the design service computer. The device design data and the product mask data undergo a processing step and a summarizing step, so that a product mask tooling data is obtained, which is then transmitted through the network to the mark house computer and the IC designer computer. The mask house computer fabricates a mask in accordance with the product mask tooling data.
Described are programmable logic devices with configuration memory cells that function both as RAM and ROM. A PLD incorporating these memory cells to store configuration data can be mask-programmed with a customer design, rendering the PLD an application-specific integrated circuit (ASIC). The mask programming can be selectively disabled, in which case each configuration memory cell behaves as a static, random-access memory (SRAM) bit. In this mode, a PLD employing these dual-mode memory cells behaves as a reprogrammable PLD, and can therefore be tested using generic test procedures developed for the PLD. The dual-mode memory cells thus eliminate the burdensome task of developing application-specific test procedures for designs ported from a PLD. As an added benefit, in the ROM mode these memory cells are not susceptible to radiation-induced upsets, so for example, PLDs incorporating these memory cells are better suited for aerospace applications than conventional SRAM-based PLDs.
A method and system for characterizing and validating the timing of LVS circuits. In particular, based upon an input of a topological description of an LVS circuit (e.g., a netlist) and other circuit parameters such as a clock specification or any mutex or logical correlations between inputs and ignored devices, an output of all paths and arcs from primary inputs to sense amplifier inputs is generated. A complete set of valid input vectors required to exercise all paths is generated. These vectors may then be exhaustively simulated to provide input waveforms to all sense amplifiers.
A command user interface with via mask programmability includes a decoder with transistors selectively coupleable to one of an input or its complement. This is accomplished in one way by making vias in an appropriate location to allow interconnection of the appropriate contact and the gate of the transistor.