scispace - formally typeset
Search or ask a question

Showing papers by "Actel published in 2010"


Patent
01 Jul 2010
TL;DR: In this paper, a resistive random access memory (RRA) device is formed on a semiconductor substrate consisting of an interlayer dielectric having a via formed therethrough, and a barrier metal liner lines walls of the via.
Abstract: A resistive random access memory device formed on a semiconductor substrate comprises an interlayer dielectric having a via formed therethrough. A chemical-mechanical-polishing stop layer is formed over the interlayer dielectric. A barrier metal liner lines walls of the via. A conductive plug is formed in the via. A first barrier metal layer is formed over the chemical-mechanical-polishing stop layer and in electrical contact with the conductive plug. A dielectric layer is formed over the first barrier metal layer. An ion source layer is formed over the dielectric layer. A dielectric barrier layer is formed over the ion source layer, and includes a via formed therethrough communicating with the ion source layer. A second barrier metal layer is formed over the dielectric barrier layer and in electrical contact with the ion source layer. A metal interconnect layer is formed over the barrier metal layer.

110 citations


Journal ArticleDOI
01 Jan 2010
TL;DR: A discrete PSO (DPSO) version is applied to the FPGA placement problem to find the optimum logic blocks and IO pins locations in order to minimize the total wire-length and results show that both the DPSO and DCPSO outperform the VPR tool for small and medium-sized problems.
Abstract: Particle swarm optimization (PSO) is a stochastic optimization technique that has been inspired by the movement of birds. On the other hand, the placement problem in field programmable gate arrays (FPGAs) is crucial to achieve the best performance. Simulated annealing algorithms have been widely used to solve the FPGA placement problem. In this paper, a discrete PSO (DPSO) version is applied to the FPGA placement problem to find the optimum logic blocks and IO pins locations in order to minimize the total wire-length. Moreover, a co-operative version of the DPSO (DCPSO) is also proposed for the FPGA placement problem. The problem is entirely solved in the discrete search space and the proposed implementation is applied to several well-known FPGA benchmarks with different dimensionalities. The results are compared to those obtained by the academic versatile place and route (VPR) placement tool, which is based on simulated annealing. Results show that both the DPSO and DCPSO outperform the VPR tool for small and medium-sized problems, with DCPSO having a slight edge over the DPSO technique. For higher-dimensionality problems, the algorithms proposed provide very close results to those achieved by VPR.

41 citations


Journal ArticleDOI
TL;DR: This paper presents a technology mapping algorithm for field-programmable gate array architectures with dual supply voltages (Vdds) for power optimization, with the guarantee that the mapping depth of the circuit will not increase compared to the circuit with a single Vdd.
Abstract: This paper presents a technology mapping algorithm for field-programmable gate array architectures with dual supply voltages (Vdds) for power optimization. This is done with the guarantee that the mapping depth of the circuit will not increase compared to the circuit with a single Vdd. This paper also presents an enhanced clustering algorithm that considers dual supply voltages, honoring the dual-Vdd mapping solution. To carry out various comparisons, we first design a single-Vdd mapping algorithm, named SVmap-2, which achieves a 3.8% total power reduction (15.6% dynamic power reduction) over a previously published low-power mapping algorithm, Emap . We then show that our dual-Vdd mapping algorithm, named DVmap-2, can further improve total power savings by 12.8% over SVmap-2, with a 52.7% dynamic power reduction. Compared to the early single-Vdd version SVmap , DVmap-2 is 14.3% better for total power reduction. This is achieved through an ideal selection of the low-Vdd/high-Vdd ratio and the consideration of various voltage changing scenarios during the mapping process.

20 citations


Patent
William C. Plants1, Suhail Zain1, Joel Landry1, Gregory Bakker1, Tomek P. Jasionowski1 
03 Mar 2010
TL;DR: In this paper, a delay line compensated for process, voltage, and temperature variations, including a delay locked loop (DLL) configured to delay a digital signal by the clock period of the digital signal, is presented.
Abstract: A delay line compensated for process, voltage, and temperature variations, includes a delay locked loop (DLL) configured to delay a digital signal by the clock period of the digital signal, the DLL including a DLL delay line arranged as a plurality of cascaded sub-delay lines each sub-delay line providing one of a plurality of delay quanta in response to a digital control signal. A fractionating circuit is configured to generate a digital delay line control signal that is a fraction of the digital control signal. A digital delay line is arranged as a plurality of cascaded sub-delay lines each sub-delay line providing one of a plurality of delay quanta in response to the digital delay line control signal.

16 citations


Patent
01 Jul 2010
TL;DR: In this paper, a resistive random access memory (RRA) device is formed on a semiconductor substrate consisting of an interlayer dielectric having a via formed therethrough, and a barrier metal liner lines walls of the via.
Abstract: A resistive random access memory device formed on a semiconductor substrate comprises an interlayer dielectric having a via formed therethrough. A chemical-mechanical-polishing stop layer is formed over the interlayer dielectric. A barrier metal liner lines walls of the via. A conductive plug is formed in the via. A first barrier metal layer is formed over the chemical-mechanical-polishing stop layer and in electrical contact with the conductive plug. A dielectric layer is formed over the first barrier metal layer. An ion source layer is formed over the dielectric layer. A dielectric barrier layer is formed over the ion source layer, and includes a via formed therethrough communicating with the ion source layer. A second barrier metal layer is formed over the dielectric barrier layer and in electrical contact with the ion source layer. A metal interconnect layer is formed over the barrier metal layer.

12 citations


Patent
Kai Zhu1, Volker Hecht1
02 Apr 2010
TL;DR: In this article, a method for reducing delay in an integrated circuit by compensating for differences in rise and fall delay times comprises creating a timing graph, computing minimum delay tuples for nodes in the timing graph; if there is not at least one feasible delay tuple, determining a longest path, changing polarities on the longest path to reduce delays; updating timing graph by transferring new polarity and delay values.
Abstract: A method for reducing delay in an integrated circuit by compensating for differences in rise and fall delay times comprises creating a timing graph; computing minimum delay tuples for nodes in the timing graph; if there is not at least one feasible delay tuple, determining a longest path and computing minimum delay tuples for the longest path; changing polarities on the longest path to reduce delays; updating the timing graph by transferring new polarity and delay values; performing timing analysis to determine a new longest path if the new longest path is shorter than the prior longest path, accepting a resulting polarity selection and computing minimum delay tuples for the longest path; if the new longest path is not shorter than the prior longest path, accepting a resulting polarity selection and implementing changes in a user-program bitstream.

8 citations


Patent
Wenyi Feng1, Jonathan W. Greene1
25 Jun 2010
TL;DR: In this article, a logic module for an FPGA includes a LUT formed from an N-level tree of 2:1 multiplexers, where each of the inputs to the LUT is connected to the select inputs of the multiplexer in one level of the tree.
Abstract: A logic module for an FPGA includes a LUT formed from an N-level tree of 2:1 multiplexers. Each of the N inputs to the LUT is connected to the select inputs of the multiplexers in one level of the tree. Each of the data inputs at the leaves of the tree is driven by a configuration memory cell that produces either a logic 0 or a logic 1. The output of the single multiplexer at the last level of the tree forms a Y output and is coupled to one input of an XOR gate and to the select input of a two-input carry multiplexer. The 0 input of the carry multiplexer is coupled to a G input. A CI input is coupled to the other input of the XOR gate and to the 1 input of the carry multiplexer.

8 citations


Journal ArticleDOI
TL;DR: SET propagations in ASIC-like and FPGA-like digital circuits are investigated, using 90-nm test structures, by fault injection and radiation tests to show the dependence of the final SET-pulse on the design and layout of the logic circuit.
Abstract: SET propagations in ASIC-like and FPGA-like digital circuits are investigated, using 90-nm test structures, by fault injection and radiation tests. SET fault injection tests are used to show the dependence of the final SET-pulse on the design and layout of the logic circuit.

7 citations


Patent
05 Feb 2010
TL;DR: In this article, a computer program product in a computerreadable medium for use in a microcontroller-based control system in a programmable logic integrated circuit device is presented. But this product is not suitable for the use with a single-input single-output (SIMO) controller.
Abstract: A computer program product in a computer-readable medium for use in a microcontroller-based control system in a programmable logic integrated circuit device. The computer program product comprises first instructions for initializing the device, second instructions for reading programming data from a data source external to the programmable logic integrated circuit device, third instructions for transferring the programming data into control elements internal to the device. Provision is made for fourth instructions for saving a part of the internal logic state of the user logic programmed into the device into a non-volatile memory block and for fifth instructions for restoring a part of the internal logic state of the user logic programmed into the device from a non-volatile memory block. The device comprises a microcontroller block and a programmable logic block with programming circuitry, and has a sub-bus which couples the microcontroller block to the programming circuitry.

6 citations


Journal ArticleDOI
S. Rezgui1, P Louris1, R Sharmin1
TL;DR: A comprehensive SEE characterization at high-frequencies (up to 120 MHz) of the new space-flight RTAX-D antifuse-based FPGA family is presented and SEU/SET mitigation solutions were implemented in the new embedded DSP blocks and theFPGA core and tested in heavy-ion beams.
Abstract: A comprehensive SEE characterization at high-frequencies (up to 120 MHz) of the new space-flight RTAX-D antifuse-based FPGA family is presented. SEE hardening-by-design techniques in the main FPGA programmable architectures have been implemented. It is evaluated in-beam to show their efficacy in mitigating SETs with little area and time penalty. In particular, SEU/SET mitigation solutions were implemented in the new embedded DSP blocks and the FPGA core and tested in heavy-ion beams. Comparing to its predecessor, RTAX-S, these mitigations reduce the overall orbital error-rates by an order of magnitude.

6 citations


Proceedings ArticleDOI
16 May 2010
TL;DR: The investigation results to optimize 2T eFlash cell design and array architecture to achieve high performance eFlash operation without sacrificing reliability within the constraint of embedding a flash process in the 65nm standard logic process are reported.
Abstract: High speed array architecture and cell optimization in the Uniform Channel Program and Erase (UCPE) floating gate 2 transistor (2T)-embedded flash cell (eFlash) are investigated. It is important to optimize select gate (SG) channel length from 2T-eFlash test array when CG flash device width/length and SG length are pre-determined by other constraints. SG-punch through (PT) driven Gate Disturb (GD) and Gate Induced Drain Leakage current (GIDL) driven GD must be simultaneously studied to determine the optimum CG and SG spacing. For the applications requiring thick tunnel oxide (10nm) such as automotive products, the conductivities of the Sector Select Gate (SSG) device and Control Gate (CG) flash device are critical for read performance. A double SSG scheme per sector and common metal source line architecture were introduced. In this paper, we report our investigation results to optimize 2T eFlash cell design and array architecture to achieve high performance eFlash operation without sacrificing reliability within the constraint of embedding a flash process in the 65nm standard logic process.

Proceedings ArticleDOI
31 Aug 2010
TL;DR: This paper addresses the problem of matching logic functions of ~ 9 to 12 inputs to K-LUT structures by based on the off-line generation of libraries of LUT structures, and shows that, by careful consideration of which logic functions and Lut structures to keep, it is possible to generate useful, compact libraries.
Abstract: The ability to efficiently match logic functions to structures of K-input look-up tables (K-LUTs) is a central problem in FPGA resynthesis algorithms. This paper addresses the problem of matching logic functions of ~ 9 to 12 inputs to K-LUT structures. Our method is based on the off-line generation of libraries of LUT structures. During resynthesis, matching is accomplished efficiently using NPN encoding and hash table look-ups. Generating an effective library of LUT structures may seem prohibitive due to the overwhelming number of logic functions which must be considered and represented in the library. We show that, by careful consideration of which logic functions and LUT structures to keep, it is possible to generate useful, compact libraries. We present numerical results demonstrating the effectiveness of our ideas when used during area-oriented resynthesis after FPGA technology mapping.

Patent
10 Sep 2010
TL;DR: In this article, a flip-flop for use in a field programmable gate array integrated circuit device is described, where a signal appearing at the data output terminal in response to a signal applied to the clock input terminal has the opposite logical polarity with respect to the corresponding logical signal applying to the data input terminal.
Abstract: A flip-flop for use in a field programmable gate array integrated circuit device is disclosed. The flip-flop comprises a data output terminal coupled to a first programmable routing element, a data input terminal coupled to a second programmable routing element, and a clock input terminal, wherein a signal appearing at the data output terminal in response to a signal applied to the clock input terminal has the opposite logical polarity with respect to the corresponding logical signal applied to the data input terminal.

Patent
John L. McCollum1
01 Jul 2010
TL;DR: In this article, a memory cell includes a non-volatile p-channel transistor having a source coupled to a first potential, a drain, and a gate, where one of the first or second potentials is a bit line.
Abstract: A memory cell includes a non-volatile p-channel transistor having a source coupled to a first potential, a drain, and a gate. A non-volatile n-channel transistor has a source coupled to a second potential, a drain, and a gate. A switch transistor has a gate coupled to a switch node, a source, and a drain. A stress transistor has a source and drain coupled between the drain of the non-volatile p-channel transistor and the drain of the non-volatile n-channel transistor, the stress transistor having a gate coupled to a gate bias circuit. Where one of the first or second potentials is a bit line, an isolation transistor is coupled between the other of the second potentials and one of the non-volatile transistors.

Journal ArticleDOI
TL;DR: Two sets of techniques for minimising power within the context of a commercial field programmable gate array (FPGA) placement flow are discussed, including augmentations to a physical re-synthesis flow which help to reduce area and power by optimising the number of combinational and sequential cells.
Abstract: This study discusses the implementation of two sets of techniques for minimising power within the context of a commercial field programmable gate array (FPGA) placement flow. The first aspect discussed in this work is a power-aware objective function for placement. In particular, a capacitance model for global nets is described which allows the net power in a design to be dramatically reduced. The second aspect describes augmentations to a physical re-synthesis flow, which help to reduce area and power by optimising the number of combinational and sequential cells. The results are quantified across a suite of 119 industrial benchmarks targeting the Actel® IGLOO™FPGA architecture. Power measurements show that the techniques described in this study reduce dynamic power by 13% on average, with a 6.7% average improvement in timing performance across the suite.

Proceedings ArticleDOI
01 Oct 2010
TL;DR: In this article, the authors present a study of cycling induced degradation of a two transistor Flash memory cell with a shared floating gate, which directly serves as a configurable interconnection switch in a Field Programmable Gate Array (FPGA) fabricated with a 65 nm embedded-Flash process.
Abstract: We present a study of cycling induced degradation of a two transistor Flash memory cell with a shared floating gate The cell directly serves as a configurable interconnection switch in a Field Programmable Gate Array (FPGA) fabricated with a 65 nm embedded-Flash process By optimizing the poly re-oxidation, LDD implant and spacer module, the cell endurance is significantly improved at both the single cell and 1 Mbit test-array levels

Patent
John L. McCollum1
25 Jun 2010
TL;DR: An isolated-nitride-region nonvolatile memory cell is formed in a semiconductor substrate as mentioned in this paper, where the source and drain regions are disposed in the substrate forming a channel there between.
Abstract: An isolated-nitride-region non-volatile memory cell is formed in a semiconductor substrate Spaced-apart source and drain regions are disposed in the semiconductor substrate forming a channel therebetween An insulating region is disposed over the semiconductor substrate A gate is disposed over the insulating region and is horizontally aligned with the channel A plurality of isolated nitride regions are disposed in the insulating region and are not in contact with either the channel or the gate

Patent
20 Aug 2010
TL;DR: An FPGA architecture includes multiplexers having nonvolatile switches having control gates coupled to word lines W, each word line associated with a row, the switches connecting to wiring tracks through buffers having a controllable ground connection NGND, at least some of the switches being a tie-off switch coupleable to a plurality of bitlines B, each bitline associated with column as discussed by the authors.
Abstract: An FPGA architecture includes multiplexers having non-volatile switches having control gates coupled to word lines W, each word line associated with a row, the switches connecting to wiring tracks through buffers having a controllable ground connection NGND, at least some of the switches being a tie-off switch coupleable to one of a plurality of bitlines B, each bitline associated with column.

Patent
Sinan Kaptanoglu1
04 Mar 2010
TL;DR: In this paper, a logic module and flip-flop multiplexers are coupled to the output of an input-select multiplexer and an output of a flipflop.
Abstract: A logic module and flip-flop includes input multiplexers having data inputs coupled to routing resources A clock multiplexer has inputs coupled to clock resources, and an output An input-select multiplexer has a first input coupled to the output of an input multiplexer A flip-flop has a clock input coupled to the output of the clock multiplexer, and a data output coupled to an input of the input-select multiplexer A logic module has data inputs coupled to the output of the input select multiplexers A flip-flop multiplexer is coupled to the data input of the flip-flop, and has inputs input coupled to the output of the first input multiplexer, the data output of the logic module, and a third input coupled to routing resources