Network


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

Hotspot


Dive into the research topics where Amir H. Farrahi is active.

Publication


Featured researches published by Amir H. Farrahi.


international conference on computer aided design | 1995

Activity-driven clock design for low power circuits

Gustavo E. Tellez; Amir H. Farrahi; Majid Sarrafzadeh

In this paper we investigate activity-driven clock trees to reduce the dynamic power consumption of synchronous digital CMOS circuits. Sections of an activity-driven clock tree can be turned on/off by gating the clock signals during the active/idle times of the clocked elements. We propose a method of obtaining the switching activity patterns of the clocked circuits during the high level design process. We formulate three novel activity-driven problems. The objective of these problems is to minimize systems dynamic power consumption. We propose an approximation algorithm based on recursive matching to solve the clock tree construction problem. We solve the gate insertion problems with an exact algorithm employing the dynamic programming paradigm. Finally, we present experimental results that verify the effectiveness of our approach. Our work in this paper is a step in understanding how high level decisions (e.g. behavioral design) can affect a low level design (e.g. clock design).


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 2001

Activity-driven clock design

Amir H. Farrahi; Chunhong Chen; Ankur Srivastava; Gustavo E. Tellez; Majid Sarrafzadeh

In this paper, we investigate reducing the power consumption of a synchronous digital system by minimizing the total power consumed by the clock signals. We construct activity-driven clock trees wherein sections of the clock tree are turned off by gating the clock signals. Since gating the clock signal implies that additional control signals and gates are needed, there exists a tradeoff between the amount of clock tree gating and the total power consumption of the clock tree. We exploit similarities in the switching activity of the clocked modules to reduce the number of clock gates. Assuming a given switching activity of the modules, we propose three novel activity-driven problems: a clock tree construction problem, a clock gate insertion problem, and a zero-skew clock gate insertion problem. The objective of these problems is to minimize the systems power consumption by constructing an activity-driven clock tree. We propose an approximation algorithm based on recursive matching to solve the clock tree construction problem. We also propose an exact algorithm employing the dynamic programming paradigm to solve the gate insertion problems. Finally, we present experimental results that verify the effectiveness of our approach. This paper is a step in understanding how high-level decisions (e.g., behavioral design) can affect a low-level design (e.g., clock design).


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1994

Complexity of the lookup-table minimization problem for FPGA technology mapping

Amir H. Farrahi; Majid Sarrafzadeh

One of the main objectives in the process of mapping a digital circuit onto a LUT-based FPGA structure is minimizing the total number of lookup tables needed to implement the circuit. This will increase the size of the circuit that can be implemented using the available FPGA structure. In this paper, we show that even restricted cases of the lookup-table minimization for FPGA technology mapping are NP-complete (even when K is a small constant), and that it can be solved optimally for all values of K on a tree input in O(min{nK, nlogn}) time where n is the number of nodes in the network and K is the input capacity of the LUTs. Based on our algorithm for trees, we present a polynomial time heuristic algorithm for general Boolean networks. Experimental results confirm substantial decrease on the number of LUTs on a number of MCNC logic synthesis benchmarks compared to the algorithms that allow no or just local exploitation of Boolean properties of the circuit. We obtain 10% to 80% improvement on the number of LUTs compared to the previous algorithms (even though we allow very limited operations, e.g., we do not exploit Boolean properties of the circuits or decompose nodes). >


field programmable logic and applications | 1994

FPGA Technology Mapping for Power Minimization

Amir H. Farrahi; Majid Sarrafzadeh

The technology mapping problem for lookup table-based FPGAs is studied in this paper. The problem is formulated as assigning LUTs to nodes of a circuit so as to minimize the total estimated power consumption. We show that the decision version of this problem is NP-complete, even for simple classes of inputs such as 3-level circuits. The same proof is extended to conclude that the general library-based technology mapping for power minimization is NP-complete. A heuristic algorithm for mapping the network onto K-input LUTs in polynomial time, aimed at minimizing the power consumption is presented. Despite the fact that the Boolean properties of the network are not exploited in the mapping procedure, the experimental results show %14.8 improvement on the average power consumption compared to the results obtained from a mapping algorithm aimed at minimizing the number of LUTs. On the average, the number of LUTs is increased by %7.1.


design automation conference | 1995

Memory Segmentation to Exploit Sleep Mode Operation

Amir H. Farrahi; Gustavo E. Tellez; Majid Sarrafzadeh

Sleep mode operation and exploiting it to minimize the average power consumption are of great importance. In this paper, we formulate the memory segmentation/partitioning problem to exploit sleep mode operation and show that the problem is NP-complete. We present polynomial time algorithms for special classes of the problem. Some generalizations of the problem are discussed. Preliminary experiments are conducted to show the effectiveness of the algorithms and applicability of the approach. The experimental data confirm that a careful partitioning allows up to 40% more sleep time which could be exploited to minimize the average power consumption. Directions for further research in this area are presented.


international conference on computer aided design | 1995

System partitioning to maximize sleep time

Amir H. Farrahi; Majid Sarrafzadeh

Partitioning of a system to maximize exploitable sleep time for low-power synthesis is discussed. The motivation is to deactivate the memory refresh circuitry, apply power down or disable the clock signals during the inactive periods of operation of circuit elements, and thus minimize the power consumption. Since it is impractical to have a separate set of control signals for each circuit element (otherwise, the control itself would consume a lot of power), it is advisable to partition a circuit based on the activity patterns of its elements so that the partitions can be switched into sleep mode for long periods of time. In this paper, we formulate this partitioning problem and show that it is NP-hard. We present Geo-Part, a geometric partitioning heuristic for this problem. An efficient implementation of Geo-Part using segment tree data structure is discussed. Experimental results are encouraging.


international symposium on quality electronic design | 2000

Quality of EDA CAD tools: definitions, metrics and directions

Amir H. Farrahi; David J. Hathaway; Maogang Wang; Majid Sarrafzadeh

In this paper we survey major problems faced by EDA tools in tackling deep submicron (DSM) design challenges like: crosstalk, reliability, power and interconnect dominated delay. We discuss the need for rethinking quality models used in EDA tools to allow early and reliable planning, estimation, analysis, and optimization. Key design quality metrics from a CAD tool perspective are surveyed, and methodologies and directions are proposed for the next generation design automation tools, intended to meet the challenges ahead. Ideas such as forward synthesis, incremental synthesis, system-level interconnect prediction and planning, and their implications on design quality design tool architecture, and design methodology are explored.


Vlsi Design | 1998

Exploiting Sleep Mode for Memory Partitioning and Other Applications

Amir H. Farrahi; Gustavo E. Tellez; Majid Sarrafzadeh

Sleep mode operation and exploiting it to minimize the average power consumption are of great importance in modern VLSI circuits. In general, sleep mode refers to the mode in which part(s) of the system are idle. In this paper, we study the problem of partitioning a circuit according to the activity patterns of its elements such that circuit elements with similar activity patterns are packed into the same partition. Then a partition can be placed in sleep mode during the time intervals all elements contained in that partition are idle. We formulate the partitioning problem to exploit sleep mode operation and show that the problem is NP-complete. We present polynomial time algorithms for practical classes of the problem. Applications of the problem to memory and module partitioning and clock gating are discussed. The experimental data confirm that a careful partitioning allows upto 40% more sleep time which could be exploited to minimize the average power consumption.


SIAM Journal on Computing | 2000

On the Power of Logic Resynthesis

Wei-Liang Lin; Amir H. Farrahi; Majid Sarrafzadeh

A linear arrangement problem, called the minmax mincut problem, emerging from circuit design is investigated. Its input is a series-parallel directed hypergraph (SPDH), and the output is a linear arrangement (and a layout). The primary objective is to minimize the longest path, and the secondary objective is to minimize the cutwidth. It is shown that cutwidth D, subject to longest path minimization, is affected by two terms: pattern number k and balancing number m. Also, k and m are both lower bounds on the cutwidth. An algorithm, running in linear time, produces layouts with cutwidths


Algorithmica | 1999

Two-Way and Multiway Partitioning of a Set of Intervals for Clique-Width Maximization

Amir H. Farrahi; D. T. Lee; Majid Sarrafzadeh

D \leq 2(k+m)

Collaboration


Dive into the Amir H. Farrahi's collaboration.

Researchain Logo
Decentralizing Knowledge