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

Samy Makar

dblp:62/5480 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 12 · 7 first-authorSoftware engineering, systems software and programming languages · 1

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
2 papers
Hardware reliability and fault tolerance · 63% Electronic design automation · 28% High-performance computing · 10%

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance
error detection
0.011995
Floating Point Fault Tolerance with Backward Error Assertions · IEEE Trans. Computers 1995
Hardware reliability and fault tolerance
soft errors
0.011995
Floating Point Fault Tolerance with Backward Error Assertions · IEEE Trans. Computers 1995
Electronic design automation
hardware verification and test
0.011988
Probability models for pseudorandom test sequences · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988
Electronic design automation › hardware verification and test › random testing
pseudorandom testing
0.011988
Probability models for pseudorandom test sequences · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988
High-performance computing
scientific computing systems
0.011995
Floating Point Fault Tolerance with Backward Error Assertions · IEEE Trans. Computers 1995
Electronic design automation › hardware verification and test
test generation
0.011988
Probability models for pseudorandom test sequences · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988

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

watchdog processor · 0.0backward error analysis · 0.0probabilistic modeling · 0.0
YearPublicationVenuePosition
2013 Self-repair of uncore components in robust system-on-chips: An OpenSPARC T2 case study
abstract
Self-repair replaces/bypasses faulty components in a system-on-chip (SoC) to keep the system functioning correctly even in the presence of permanent faults. Such faults may result from early-life failures, circuit aging, and manufacturing defects and variations. Unlike on-chip memories, processor cores, and networks-on-chip, little attention has been paid to self-repair of uncore components (e.g., cache controllers, memory controllers, and I/O controllers) that occupy significant portions of multi-core SoCs. In this paper, we present new techniques that utilize architectural features to achieve self-repair of uncore components while incurring low area, power, and performance costs. We demonstrate the effectiveness and practicality of our techniques, using the industrial OpenSPARC T2 SoC with 8 processor cores that support 64 hardware threads. Our key results are: 1. Our techniques enable effective self-repair of any single faulty uncore component with 7.5% post-layout chip-level area impact and 3% power impact. In contrast, existing redundancy techniques impose high (e.g., 16%) area costs. Our techniques do not incur any performance impact in fault-free systems. In the presence of a single faulty uncore component, there can be a 5% application performance impact. 2. Our techniques are capable of self-repairing multiple faulty uncore components without any additional area impact, but with graceful degradation of application performance. 3. Our techniques achieve high self-repair coverage of 97.5% in the presence of a single fault. Our self-repair techniques also enable flexible tradeoffs between self-repair coverage and area costs. For example, 75% self-repair coverage can be achieved with 3.2% post-layout chip-level area impact.
Yanjing Li, Eric Cheng, Samy Makar, Subhasish Mitra
ITC3
2008 CASP: Concurrent Autonomous Chip Self-Test Using Stored Test Patterns
abstract
CASP, concurrent autonomous chip self-test using stored test patterns, is a special kind of self-test where a system tests itself concurrently during normal operation without any downtime visible to the end-user. CASP consists of two ideas: 1. Storage of very thorough test patterns in non-volatile memory; and, 2. Architectural and system-level support for autonomous testing of one or more cores in a multi-core system using stored patterns, concurrently with normal system operation, without bringing down the entire system. CASP enables design of robust systems with built-in features for circuit failure prediction, error detection, self-diagnosis and self-repair. Such systems are necessary to overcome major reliability challenges in scaled-CMOS technologies. Implementation of CASP in the OpenSPARC Tl multi-core processor demonstrates its effectiveness and practicality.
Yanjing Li, Samy Makar, Subhasish Mitra
DATE2
2007 Testing of Vega2, a chip multi-processor with spare processors
abstract
Vega2 is a CMP (chip multi-processor) with 48 processor cores, and several spare cores to improve yield. The chip also contains about 1000 memory macros both inside and outside the processor cores. The larger memories have column redundancy as well. The main DFT challenge for Vega2 is to produce an architecture that makes it easy to identify defective processors, thoroughly test the memories and efficiently apply ATPG patterns.
Samy Makar, Tony Altinis, Niteen Patkar, Janet Wu
ITC1
2002 Design for Testability and Testing of IEEE 1149.1 Tap Controller
abstract
The Test Access Port (TAP) controller is a very important circuit present in all IC chips that are compliant with the IEEE 1149.1 Boundary Scan standard. Although the main purpose of boundary scan is to facilitate board-level testing, it is also used for many other testing and non-testing purposes (e.g., memory and logic BIST wrappers to enable embedded core test, programming FPGAs, checkpointing and recovery of dependable systems, etc.). Hence, it is important to thoroughly test the TAP controller before using it for other purposes. In this paper, we present techniques for designing and testing the TAP controller. Our design techniques simplify the procedure to test the TAP controller by orders of magnitude compared to previously published results. Our TAP controller design technique does not require any extra I/O pins and can be easily automated and incorporated into test tools.
Subhasish Mitra, Edward J. McCluskey, Samy Makar
VTS3
1998 A layout-based approach for ordering scan chain flip-flops
abstract
A new practical layout-based approach for ordering flip-flop scan chains is presented. This approach can reduce the stitching wire length by an order of magnitude, and dramatically improve circuit routability.
Samy Makar
ITC1
1997 ATPG for scan chain latches and flip-flops
abstract
A new approach for testing the bistable elements (latches and flip-flops) in scan chain circuits is presented. In this approach, we generate test patterns that apply a checking experiment to each bistable element in the circuit while checking their response. Such tests guarantee the detection of all detectable combinational defects inside the bistable elements. The algorithm is implemented by modifying an existing stuck-at combinational test pattern generator. The number of test patterns generated by the new program is comparable to the number of traditional stuck-at patterns. This shows that this approach is practical for large circuits.
Samy Makar, Edward J. McCluskey
VTS1
1995 Functional Tests for Scan Chain Latches
abstract
New digital designs often include scan chains; high quality economical test is the reason. While many techniques exist for testing combinational circuitry, little attention has been paid to testing the sequential elements (latches and flip-flops). This paper presents techniques for testing latches included in either shift registers or scan chains. We show that a test that applies all transitions to a latch-based shift register is an exhaustive functional test of all of the latches in the register. A more complex test is required for a scan chain. We present a procedure for deriving an exhaustive functional test of the latches in a scan chain. The shift register and scan chain tests presented do not depend on the latch implementation; they detect all detectable combinational defects (those that do not introduce additional states into a latch). We assume that only one latch is defective.
Samy Makar, Edward J. McCluskey
ITC1
1995 Checking experiments to test latches
abstract
Necessary and sufficient conditions for exhaustive functional tests (checking experiments) of 2-state latches are derived. These conditions are used to derive minimum-length checking experiments. The checking experiment for the D-latch is simulated using an HSpice implementation of the transmission gate latch. All detectable shorted interconnects, open interconnects, short-to-power, short-to-ground, stuck-open, and stuck-on faults are detected. A pin fault test set and a multiplexer-based test set are also simulated. These tests miss some faults detected by the checking experiment.
Samy Makar, Edward J. McCluskey
VTS1
1995 Floating Point Fault Tolerance with Backward Error Assertions
abstract
The paper introduces an assertion scheme based on the backward error analysis for error detection in algorithms that solve dense systems of linear equations, Ax=b. Unlike previous methods, this backward error assertion model is specifically designed to operate in an environment of floating point arithmetic subject to round-off errors, and it can be easily instrumented in a Watchdog processor environment. The complexity of verifying assertions is O(n/sup 2/), compared to the O(n/sup 3/) complexity of algorithms solving Ax=b. Unlike other proposed error detection methods, this assertion model does not require any encoding of the matrix A. Experimental results under various error models are presented to validate the effectiveness of this assertion scheme.>
Daniel Boley, Gene H. Golub, Samy Makar, Nirmal Saxena, Edward J. McCluskey
IEEE Trans. Computers3
1989 The critical path for multiple faults
abstract
The critical path technique for determining the single stuck-at faults detected by a test is extended to multiple faults by defining masking paths. A masking tree is used to represent the masking relationships among individual faults. These relationships are then used to determine which multiple faults are actually detected by a test.>
Samy Makar, Edward J. McCluskey
ICCAD1
1988 On the Testing of Multiplexers
abstract
Minimal test sets for different implementations of multiplexer are derived. The length of the minimal test set of any multiplexer is shown to be at least twice the number of data inputs. A set of pseudoexhaustive patterns is derived for different implementation. In all the implementations investigated, the length of the test was only 1.5 times the minimal length. The detectability profile of the different multiplexer implementations are derived. These profiles are used to determine the expected fault coverage of pseudorandom test patterns as a function of the test length. This fault coverage compared with coverage from actual simulations.>
Samy Makar, Edward J. McCluskey
ITC1
1988 Probability models for pseudorandom test sequences
abstract
A probabilistic model for pseudorandom testing of combinational circuits is presented. The expected fault coverage is shown to be accurately approximated as a series of exponentials that depends on the test length and the fault detectabilities. The derivations do not require the pattern generator to have the same number of stages as there are network inputs.>
Edward J. McCluskey, Samy Makar, Samiha Mourad, Kenneth D. Wagner
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2