Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Andrew Leaver is active.

Publication


Featured researches published by Andrew Leaver.


field programmable gate arrays | 1999

Hybrid product term and LUT based architectures using embedded memory blocks

Frank Heile; Andrew Leaver

The Embedded System Block (ESB) of the APEX20K programmable logic device family from Altera Corporation includes the capability of implementing product term macrocells in addition to flexibly configurable ROM and dual port RAM. In product term mode, each ESB has 16 macrocells built out of 32 product terms with 32 literal inputs. The ability to reconfigure memory blocks in this way represents a new and innovative use of resources in a programmable logic device, requiring creative solutions in both the hardware and software domains. The architecture and features of this Embedded System Block are described.


field programmable gate arrays | 2001

Timing-driven placement for hierarchical programmable logic devices

Michael D. Hutton; Khosrow Adibsamii; Andrew Leaver

In this paper we discuss new techniques for timing-driven placement and adaptive delay computation for hierarchical PLD architectures. Our algorithm follows the natural recursive k-way partitioning-based approach to placement on such devices. Our contributions include a specification of the overall TDC (timing-driven compilation) algorithm, an analysis of heuristics such as a variant of multi-start partitioning, a new method for adaptive delay computation, and a discussion of the structure of critical paths and sub-graphs on modern PLD designs. This algorithm has been implemented in a production quality commercial tool, and we report on the results with and without the implementation of the new techniques. The basic result is a substantial 38.5% average (36.3% median) improvement in register-to-register performance across a range of real designs in modern density ranges, at a cost of approximately 3.65X average (2.88X median) place-and-route CPU time. (These improvements and costs are relative to the same tool prior to the efforts described in this paper.) A partial implementation of the new algorithm shows approximately half the performance gain, with approximately half the compile time cost.


IEEE Transactions on Very Large Scale Integration Systems | 2003

Adaptive delay estimation for partitioning-driven PLD placement

Michael D. Hutton; Khosrow Adibsamii; Andrew Leaver

This paper describes the application of weighted partitioning techniques to timing-driven placement on a hierarchical programmable logic device. We discuss the nature of placement on these architectures, the details of applying weighted techniques specifically to the programmable logic device (PLD) CAD flow, and introduce the new concept of adaptive delay estimation using phase local to increase performance. Empirical results show that these techniques, in a fully complete system with large industrial designs, give an average 38.5% improvement over the unimproved partitioning-based placement tool. Approximately two-thirds of this benefit is due to our improvements over a straightforward weighted partitioning approach.


field programmable gate arrays | 2000

Programmable memory blocks supporting content-addressable memory

Frank Heile; Andrew Leaver; Kerry Veenstra

The Embedded System Block (ESB) of the APEX E programmable logic device family from Altera Corporation includes the capability of implementing content addressable memory (CAM) as well as product term macrocells, ROM, and dual port RAM. In CAM mode each ESB can implement a 32 word CAM with 32 bits per word. In product term mode, each ESB has 16 macrocells built out of 32 product terms with 32 literal inputs. The ability to reconfigure memory blocks in this way represents a new and innovative use of resources in a programmable logic device, requiring creative solutions in both the hardware and software domains. The architecture and features of this Embedded System Block are described.


Archive | 2004

Interconnection and input/output resources for programmable logic integrated circuit devices

Tony Ngai; Bruce B. Pedersen; Sergey Shumarayev; James Schleicher; Wei-Jen Huang; Michael D. Hutton; Victor Maruri; Rakesh H. Patel; Peter Kazarian; Andrew Leaver; David W. Mendel; Jim Park


Archive | 1998

Mapping heterogeneous logic elements in a programmable logic device

Andrew Leaver; Francis B. Heile


Archive | 2009

Method and apparatus for performing incremental compilation using top-down and bottom-up design approaches

Terry Borer; Andrew Leaver; David Karchmer; Gabriel Quan; Stephen Dean Brown


Archive | 2006

Method and apparatus for performing incremental compilation

Terry Borer; David Karchmer; Jason Govig; Andrew Leaver; Gabriel Quan; Kevin Chan; Vaughn Betz; Stephen Dean Brown


Archive | 2012

M/A for performing incremental compilation using top-down and bottom-up design approaches

Terry Borer; Andrew Leaver; David Karchmer; Gabriel Quan; Stephen Dean Brown


Archive | 2013

Method and apparatus for performing compilation using multiple design flows

Terry Borer; Andrew Leaver; David Karchmer; Gabriel Quan; Stephen Dean Brown

Collaboration


Dive into the Andrew Leaver's collaboration.

Researchain Logo
Decentralizing Knowledge