Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hamed Fatemi

dblp:62/4874 · DBLP profile ↗
← Back
18ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 17 · 3 first-authorSoftware engineering, systems software and programming languages · 3Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Hardware reliability and fault tolerance · 30% Energy-efficient computing · 30% Electronic design automation · 22%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.412020
Heuristic Methods for Fine-Grain Exploitation of FDSOI · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Integrated circuit design
low-power circuit design
0.422020
Lower power by voltage stacking: a fine-grained system design approach · DAC 2016
Heuristic Methods for Fine-Grain Exploitation of FDSOI · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Hardware reliability and fault tolerance
timing error prediction
0.312018
CLIM: A Cross-Level Workload-Aware Timing Error Prediction Model for Functional Units · IEEE Trans. Computers 2018
Energy-efficient computing › power delivery
on-chip voltage regulation
0.212016
Lower power by voltage stacking: a fine-grained system design approach · DAC 2016
Energy-efficient computing
power delivery
0.212016
Lower power by voltage stacking: a fine-grained system design approach · DAC 2016
Energy-efficient computing › power delivery
voltage stacking
0.212016
Lower power by voltage stacking: a fine-grained system design approach · DAC 2016
Electronic design automation › design methodology
design flow optimization
0.112020
Heuristic Methods for Fine-Grain Exploitation of FDSOI · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Hardware reliability and fault tolerance
timing guardband
0.112018
CLIM: A Cross-Level Workload-Aware Timing Error Prediction Model for Functional Units · IEEE Trans. Computers 2018
Embedded and real-time systems › embedded software engineering › embedded software development
microcontroller deployment
0.112016
Lower power by voltage stacking: a fine-grained system design approach · DAC 2016

Methods — techniques the papers use, named apart from their topics

sensitivity-based heuristic optimization · 0.4integer linear programming · 0.4supervised learning · 0.3gate-level simulation · 0.3switched-capacitor voltage regulator · 0.2silicon measurement · 0.2
YearPublicationVenuePosition
2020 Heuristic Methods for Fine-Grain Exploitation of FDSOI
abstract
Fully depleted silicon on insulator (FDSOI) is attractive for its low cost and low power; the mixed-Vt and body-bias levers that it affords expand the performance-power solution space. However, in FDSOI, different-Vt (i.e., low Vt and regular Vt) devices must be isolated from each other, which makes realization of fine-grained mixed-Vt/body-biasing in layout extremely challenging. In this article, we study heuristic methods aimed at exploitation of fine-grained mixed-Vt in FDSOI implementation. We propose a novel speed domain partitioning (SDP) problem formulation that comprehends the spatial contiguity restrictions arising from flip-well structure of low Vt regions in popular 28-nm commercial FDSOI offerings. We explore a wide space of implementation flows that include an integer linear programming (ILP)-based approach, and a heuristic (sensitivity-based) optimization. Our experimental studies have been performed across multiple commercial enablements. We observe that outcomes are library- and design-dependent. For implementations using generic library options, up to 20% speed improvement with 54% low Vt region is seen for one out of four testcases studied. For implementations using “rich” library options, up to 7% speed improvement with 26% low Vt region is achieved. We provide a discussion that summarizes root-cause, intrinsic difficulties of fine-grained exploitation of mixed-Vt. Finally, we suggest a “decision tree” to help assess a design's amenability to fine-grained mixed-Vt implementation, and to help guide design flow selection for better design QoR.
Hamed Fatemi, Andrew B. Kahng, Hyein Lee 0001, José Pineda de Gyvez
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2019 Keyword Spotting using Time-Domain Features in a Temporal Convolutional Network
abstract
With the increasing demand on voice recognition services, more attention is paid to simpler algorithms that are capable to run locally on a hardware device. This paper demonstrates simpler speech features derived in the time-domain for Keyword Spotting (KWS). The features are considered as constrained lag autocorrelations computed on overlapped speech frames to form a 2D map. We refer to this as Multi-Frame Shifted Time Similarity (MFSTS). MFSTS performance is compared against the widely known Mel-Frequency Cepstral Coefficients (MFCC) that are computed in the frequency-domain. A Temporal Convolutional Network (TCN) is designed to classify keywords using both MFCC and MFSTS. This is done by employing an open source dataset from Google Brain, containing ~ 106000 files of one-second recorded words such as, 'Backward', 'Forward', 'Stop' etc. Initial findings show that MFSTS can be used for KWS tasks without visiting the frequency-domain. Our experimental results show that classification of the whole dataset (25 classes) based on MFCC and MFSTS are in a very good agreement. We compare the performance of the TCNbased classifier with other related work in the literature. The classification is performed using small memory footprint (~ 90 KB) and low compute power (~ 5 MOPs) per inference. The achieved classification accuracies are 93.4% using MFCC and 91.2% using MFSTS. Furthermore, a case study is provided for a single-keyword spotting task. The case study demonstrates how MFSTS can be used as a simple preprocessing scheme with small classifiers while achieving as high as 98% accuracy. The compute simplicity of MFSTS makes it attractive for low power KWS applications paving the way for resource-aware solutions.
Emad A. Ibrahim, Jos Huisken, Hamed Fatemi, José Pineda de Gyvez
DSD3
2019 Energy and power awareness in hardware schedulers for energy harvesting IoT SoCs
P. Anagnostou, Andres Gomez 0001, Pascal Hager, Hamed Fatemi, José Pineda de Gyvez, Lothar Thiele, Luca Benini
Integr.4
2019 Enhancing sensitivity-based power reduction for an industry IC design context
Hamed Fatemi, Andrew B. Kahng, Hyein Lee 0001, Jiajia Li 0002, José Pineda de Gyvez
Integr.1
2019 Timing Speculation With Optimal In Situ Monitoring Placement and Within-Cycle Error Prevention
abstract
In this paper, a timing speculation technique with low-overhead in situ delay monitors placed along critical paths is presented. The proposed insertion of monitors enables timing error prevention within the same clock cycle. Compared to other techniques, the design cost per monitor in our technique is low because no additional gates for the guard banding, inspection window generation, and short path extension are required. We benchmarked our approach on an ARM Cortex M0. The insertion strategy reduces the number of monitors by up to ~23×, power by ~5.5×, and area by ~2.8× compared to the traditional in situ monitoring techniques that insert monitors at the flipflops. The timing error correction uses a global clock stretching unit to prevent errors within one cycle. With the proposed error prevention technique, -.22% more delay variation is tolerated with a negligible energy overhead of less than ~1%.
Hadi Ahmadi Balef, Hamed Fatemi, Kees Goossens, José Pineda de Gyvez
IEEE Trans. Very Large Scale Integr. Syst.2
2018 Effective In-Situ Chip Health Monitoring with Selective Monitor Insertion Along Timing Paths
abstract
In-situ delay monitoring is an advanced technique to monitor the robustness of digital circuits. Conventionally, in-situ delay monitors are inserted at the end-points of timing paths. To reduce the number of monitors and to increase their observability, intermediate points have been considered. In sharp contrast to these works, we propose a low overhead technique where the insertion points are selected along the timing paths such that timing violations can be predicted without false negative detections. With our approach, the number of required monitors is reduced by up to 11X compared to end-point insertion techniques. The observability to delay degradation is 8X better with our approach, compared to techniques with straight monitor placement at intermediate points.
Hadi Ahmadi Balef, Hamed Fatemi, Kees Goossens, José Pineda de Gyvez
ACM Great Lakes Symposium on VLSI2
2018 CLIM: A Cross-Level Workload-Aware Timing Error Prediction Model for Functional Units
abstract
Timing errors that are caused by the timing violations of sensitized circuit paths, have emerged as an important threat to the reliability of synchronous digital circuits. To protect circuits from these timing errors, designers typically use a conservative timing margin, which leads to operational inefficiency. Existing adaptive approaches reduce such conservative margins by predicting the timing errors in advance and adjusting the timing margin adaptively. However, these error prediction approaches overlook the impact of input workload (i.e., operands) on path sensitization, thereby resulting in a loss of accuracy. The diversity of input operands leads to complex path sensitization behaviors, making them hard to represent in timing error modeling. In this paper, we propose CLIM, a cross-level workload-aware timing error prediction model for functional units (FUs). CLIM predicts whether there are timing errors in FU at two levels: bit-level and value-level. At the bit level or value level, CLIM predicts each output bit or entire output value as one of two classes: {timing correct, timing erroneous} as a function of input workload and clock period, respectively. We apply supervised learning methods to construct CLIM, by using input operands, computation history and circuit toggling as input features, as well as outputs' timing classes as labels. These training data are collected from gate-level simulations (GLS) of post place-and-route designs in TSMC 45nm process. We evaluate CLIM prediction accuracy for various FUs and compare it with baseline models. On average, CLIM exhibits 95 percent prediction accuracy at value-level, 97 percent at bit-level, and executes at a rate 173X faster than GLS. We utilize CLIM to analyze the value-level and bit-level reliability of FUs under random and real-world application workloads. At value-level, CLIM-based reliability estimation is within 2.8 percent deviation on average of detailed GLS ground truth. At bit-level, we introduce the concept of bit-level reliability specification of error-tolerant applications and compare this with the CLIM-based bit-level reliability estimation. By comparison, CLIM will classify the application quality into two classes: {acceptable, non-acceptable}. On average, 97 percent application quality classification is consistent with GLS ground truth.
Xun Jiao 0002, Abbas Rahimi, Yu Jiang 0001, Jianguo Wang 0001, Hamed Fatemi, José Pineda de Gyvez, Rajesh K. Gupta 0001
IEEE Trans. Computers5
2017 Floorplan and placement methodology for improved energy reduction in stacked power-domain design
abstract
Energy and battery lifetime constraints are critical challenges to IC designs. Stacked power-domain implementation, which stacks voltage domains in a design, can effectively improve the power delivery efficiency and thus improve battery lifetime. However, such an approach requires balanced current between different domains across multiple operating scenarios. Furthermore, level shifter insertion (together with shifters' delay impacts), along with placement constraints imposed by power domain regions, can incur power and area penalties. To our knowledge, no existing work performs sub-block-level partitioning optimization for stacked-domain designs. In this paper, we present an optimization framework for stacked-domain designs. Based on an initial placement solution, we apply a flow-based partitioning that is aware of multiple operating scenarios, cell placement, and timing-critical paths to partition cells into two power domains with balanced current and minimized number of inserted level shifters. We further propose heuristics to define regions for each power domain so as to minimize placement perturbation, as well as a dynamic programming-based method to minimize the area cost of power domain generation. In an updated floorplan, we perform matching-based optimization to insert level shifters with minimized wirelength penalty. Overall, our method achieves more than ~10% and 3X battery lifetime improvements in function and sleep modes, respectively.
Kristof Blutman, Hamed Fatemi, Andrew B. Kahng, Ajay Kapoor, Jiajia Li 0002, José Pineda de Gyvez
ASP-DAC2
2017 A scan-chain based state retention methodology for IoT processors operating on intermittent energy
abstract
Future IoT systems are tightly constraint by cost and size and will often be operated from an energy harvester's output. Since these batteryless systems operate on intermittent energy they have to be able to retain their state during the power outages in order to guarantee computation progress. Due to the lack of large energy buffers the state needs to be saved quickly using residual energy only. In related work, the state is retained in-place by replacing all flip-flops with state retentive flip-flops (SRFF), which are powered by auxiliary supplies for retention or incorporate non-volatile memory cells. However, these SRFFs increase the power consumption during active operation impairing the overall systems efficiency. In this paper, we present a scan-chain based state retention approach, where the state is moved to memory using only 4.5pJ/b. Since our approach does not introduce any power overhead, this energy cost pays off after an on-time of just 100us compared to state-of-the-art in-place solutions. Moreover, compared to a software mechanism, our approach requires 6.6x less energy to move the state and is 5.8x faster.
Pascal Hager, Hamed Fatemi, José Pineda de Gyvez, Luca Benini
DATE2
2017 Logic Design Partitioning for Stacked Power Domains
abstract
Energy and battery lifetime constraints are critical challenges to IC designs. Stacked power-domain implementation, which connects voltage domains in series, can effectively improve power delivery efficiency and thus improve battery lifetime. However, such an approach requires balanced currents between different domains across multiple operating scenarios. Furthermore, level shifter insertion, along with placement constraints imposed by power domain regions, can incur significant power and area penalties. To the best of our knowledge, no existing work performs subblock-level partitioning optimization for stackeddomain designs. In this paper, we present an optimization framework for stacked-domain designs. Based on an initial placement solution, we apply a flow-based partitioning that is aware of multiple operating scenarios, cell placement, and timing-critical paths to partition cells into two power domains with balanced cross-domain current and minimized number of inserted level shifters. We further propose heuristics to define regions for each power domain so as to minimize placement perturbation, as well as a dynamic programming-based method to minimize the area cost of power domain generation. In an updated floor plan, we perform matching-based optimization to insert level shifters with minimized wirelength penalty. Overall, our method achieves an excellent current balance across stacked domains with less than 10% discrepancy, which results in up to more than 2× battery lifetime improvements.
Kristof Blutman, Hamed Fatemi, Ajay Kapoor, Andrew B. Kahng, Jiajia Li 0002, José Pineda de Gyvez
IEEE Trans. Very Large Scale Integr. Syst.2
2016 Lower power by voltage stacking: a fine-grained system design approach
abstract
Stacking voltage domains on top of each other is a design approach that is getting the attention of engineering communities due to the implicit high efficiency of the power delivery. Previous works have shown voltage stacking at the core level only. In this paper we present a more involved approach required to deploy voltage stacking not at the core level but at the IP level of a complex microcontroller. Our demonstrator chip features an ARM Cortex M0+ platform with an on-chip switched-capacitor voltage regulator. We chose to place the standard logic in one voltage domain between ground and VDD, and the memory "on top of it" between VDD and 2VDD, creating in this way a voltage stacked system. We further present silicon measurements that include a measured peak power efficiency in "stacked mode" of 96%.
Kristof Blutman, Ajay Kapoor, Jacinto Garcia Martinez, Hamed Fatemi, José Pineda de Gyvez
DAC4
2016 Circuit valorization in the IC design ecosystem
abstract
Staying at the forefront of research, or in the top tier product market requires circuit innovation as a key differentiation. We are entering an era where more than Moore is becoming increasingly evident, not only because of the physical limitations of the technology but because of market diversity beyond PCs and servers. More than ever, application diversity marks the pace to differentiate by design not only by technology. In this paper we give insights on how circuit innovation continues to be key to making advancements in High Performance Mixed Signal systems.
José Pineda de Gyvez, Hamed Fatemi, Maarten Vertregt
ICCAD2
2015 Reducing energy consumption in microcontroller-based platforms with low design margin co-processors
Andres Gomez 0001, Christian Pinto, Andrea Bartolini, Davide Rossi 0001, Luca Benini, Hamed Fatemi, José Pineda de Gyvez
DATE6
2012 Sliding-Mode Control to Compensate PVT Variations in dual core systems
abstract
In this paper, we present a novel robust sliding-mode controller for stabilizing supply voltage and clock frequency of dual core processors determined by dynamic voltage and frequency scaling (DVFS) methods in the presence of systematic and random variations. We show that maximum rejection for process, voltage and temperature (PVT) variations can be achieved by using the proposed sliding-mode controller. The stabilization of the presented controller is confirmed by the Lyapanov method. Experimental results demonstrate maximum 20% robustness against 20% parameter variations for a hardware of two core processors executing a JPEG decoding application.
Hamid Reza Pourshaghaghi, Hamed Fatemi, José Pineda de Gyvez
DATE2
2008 DC-SIMD : Dynamic communication for SIMD processors
abstract
SIMD (single instruction multiple data)-type processors have been found very efficient in image processing applications, because their repetitive structure is able to exploit the huge amount of data-level parallelism in pixel-type operations, operating at a relatively low energy consumption rate. However, current SIMD architectures lack support for dynamic communication between processing elements, which is needed to efficiently map a set of non-linear algorithms. An architecture for dynamic communication support has been proposed, but this architecture needs large amounts of buffering to function properly. In this paper, three architectures supporting dynamic communication without the need of large amounts of buffering are presented, requiring 98% less buffer space. Cycle-true communication architecture simulators have been developed to accurately predict the performance of the different architectures. Simulations with several test algorithms have shown a performance improvement of up to 5x compared to a locally connected SIMD-processor. Also, detailed area models have been developed, estimating the three proposed architectures to have an area overhead of 30-70% compared to a locally connected SIMD architecture (like the IMAP). When memory is taken into account as well, the overhead is estimated to be 13-28%.
Raymond Frijns, Hamed Fatemi, Bart Mesman, Henk Corporaal
IPDPS2
2006 Dynamic-SIMD for lens distortion compensation
abstract
An increasing computational demand is placed on the image processing capacity of current and future smart cameras. SIMD processor architectures provide an efficient solution because their repetitive structure matches the data-parallel execution pattern inherent in pixel-type processing. But the lack of support for communicating pixel data over variable distances has forced designers to allocate dedicated hardware or FPGAs for compensating lens distortion and other non-linear operations. We propose a hardware extension to SIMD processors that enables dynamic communication. Using detailed area cost models and a high-level simulator we optimize the extension with regard to the number of buses, bus arbitration policies, and local instruction buffer sizes
Bart Mesman, Hamed Fatemi, Henk Corporaal, Twan Basten
ASAP2
2006 Run-time reconfiguration of communication in SIMD architectures
abstract
SIMD processors are increasingly used in embedded systems for multi-media applications because of their area- and energy-efficiency. Communication between the processing elements (PEs) in an SIMD processor has remained a cause of inefficiency however; the SIMD concept prescribes that all PEs communicate in the same clock cycle. Existing SIMD architectures solve this problem either by multi-hop communication (causing cycle overhead), or by a fully connected communication network (causing area overhead). To solve the communication bottleneck, we propose a reconfigurable SIMD architecture (RC-SIMD) with a set of delay-lines in the instruction bus, distributing the accesses to the communication network over time. We can (re-) configure the size and number of delay-lines, a specific configuration representing a trade-off between the number of clock cycles and the length of a clock period. Reconfiguration time is typically much less than 1% of the execution time of an algorithm, and the extra configuration hardware is less than 2%. Experiments show that our reconfigurable architecture achieves (on average) more than 10% performance improvement over a non-reconfigurable architecture
Hamed Fatemi, Bart Mesman, Henk Corporaal, Twan Basten, Pieter P. Jonker
IPDPS1
2005 Designing Area and Performance Constrained SIMD/VLIW Image Processing Architectures
Hamed Fatemi, Henk Corporaal, Twan Basten, Richard P. Kleihorst, Pieter P. Jonker
ACIVS1