Patent ID: 7428160

Claim:
A nonvolatile programmable logic circuit comprising: a plurality of CAMs (Content Addressable Memory), connected in parallel to a match line, for changing a voltage level of the match line; a first nonvolatile ferroelectric register including a first nonvolatile ferroelectric capacitor, for generating a first logic control signal depending on a programmed code in the first nonvolatile ferroelectric capacitor, wherein the first nonvolatile ferroelectric register comprises: a pull-up driving means for driving a power voltage, wherein the pull-up driving means is connected between output terminals with a latch type, a write enable control means for transmitting data inputted in response to a write enable signal, a storage means for generating the first logic control signal in response to a cell plate signal, a pull-down driving means for driving a ground voltage, wherein the pull-down driving means is connected between the output terminals with a latch type, a pull-up means for selectively transmitting the power voltage in response to a pull-up enable signal with the pull-up driving means, and a pull-down means for selectively transmitting the ground voltage in response to a pull-down enable signal with the pull-down driving means; and a switch means for precharging the match line to a predetermined level in response to the first logic control signal, wherein the CAM comprises: a second nonvolatile ferroelectric register for generating a second logic control signal depending on a programmed code in a second nonvolatile ferroelectric capacitor; and a switch block, connected in parallel to the match line, for changing a voltage level of the match line in response to the second logic control signal and a line control signal applied from a search bus.