Programmable logic circuit architecture using resistive memory elements
First Claim
1. An electronic device having a programmable logic circuit architecture, comprising:
- a field-programmable gate array (FPGA) comprised of one or more logic blocks (LBs) that provide customizable logic functions, wherein the logic blocks are connected to routing channels through one or more connection blocks (CBs) and the routing channels are connected with each other through one or more switching blocks (SBs);
wherein the connection blocks, routing channels, and switching blocks comprise programmable interconnects that are programmed using one or more resistive memory elements, the resistive memory elements are arranged in the same layer, and the programmable interconnects are fabricated over the logic blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable logic circuit architecture using resistive memory elements. The proposed circuit architecture uses the conventional island-based Field Programmable Gate Array (FPGA) architecture, but with novel integration of CMOS-compatible resistive memory elements that can be programmed efficiently. In the proposed architecture, the programmable interconnects of FPGA are redesigned to use only resistive memory elements and metal wires. Then, the interconnects can be entirely fabricated over logic blocks to save area while keeping their architectural functions unchanged, and the programming transistors can be shared among resistive memory elements to save area. Finally, on-demand buffer insertion is proposed as the buffering solution to achieve more speedup.
-
Citations
16 Claims
-
1. An electronic device having a programmable logic circuit architecture, comprising:
-
a field-programmable gate array (FPGA) comprised of one or more logic blocks (LBs) that provide customizable logic functions, wherein the logic blocks are connected to routing channels through one or more connection blocks (CBs) and the routing channels are connected with each other through one or more switching blocks (SBs); wherein the connection blocks, routing channels, and switching blocks comprise programmable interconnects that are programmed using one or more resistive memory elements, the resistive memory elements are arranged in the same layer, and the programmable interconnects are fabricated over the logic blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for fabricating an electronic device having a programmable logic circuit architecture, comprising:
-
fabricating a field-programmable gate array (FPGA) comprised of one or more logic blocks (LBs) that provide customizable logic functions, wherein the logic blocks are connected to routing channels through one or more connection blocks (CBs) and the routing channels are connected with each other through one or more switching blocks (SBs); wherein the connection blocks, routing channels, and switching blocks comprise programmable interconnects that are programmed using one or more resistive memory elements, the resistive memory elements are arranged in the same layer, and the programmable interconnects are fabricated over the logic blocks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification