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

James R. Armstrong

dblp:90/6227 · DBLP profile ↗
← Back
18ranked-venue papers
8as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 16 · 6 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorGraphics, 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
11 papers
Electronic design automation · 77% Integrated circuit design · 12% Hardware reliability and fault tolerance · 7%
Computer graphics and multimedia
1 paper
Rendering · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.041990
Behavioral Fault Simulation in VHDL · DAC 1990
A heuristic chip-level test generation algorithm · DAC 1986
Functional fault modeling and simulation for VLSI devices · DAC 1985
Electronic design automation › hardware verification and test
fault simulation
0.021990
Behavioral Fault Simulation in VHDL · DAC 1990
Chip Level Modeling of LSI Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1984
Electronic design automation › hardware verification and test
test generation
0.021986
A heuristic chip-level test generation algorithm · DAC 1986
Functional fault modeling and simulation for VLSI devices · DAC 1985
Electronic design automation › hardware verification and test › fault diagnosis
system-level diagnosis
0.011989
t-TDA-Diagnosable Systems · IEEE Trans. Computers 1989
Hardware reliability and fault tolerance › system diagnosis
t-diagnosable systems
0.011989
t-TDA-Diagnosable Systems · IEEE Trans. Computers 1989
Electronic design automation
logic synthesis
0.031981
Tree Structured Sequential Multiple-Valued Logic Design from Universal Modules · IEEE Trans. Computers 1981
Representation of Multivalued Functions Using the Direct Cover Method · IEEE Trans. Computers 1981
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980
Electronic design automation › hardware verification and test
fault modeling
0.011986
A heuristic chip-level test generation algorithm · DAC 1986
Integrated circuit design › digital circuit design
multivalued logic circuit
0.021981
Tree Structured Sequential Multiple-Valued Logic Design from Universal Modules · IEEE Trans. Computers 1981
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980
Electronic design automation › hardware verification and test
hardware verification
0.021981
GSP: A logic simulator for LSI · DAC 1981
Simulation techniques for microprocessors · DAC 1977
Electronic design automation › design automation tools
simulation CAD tools
0.011984
Chip Level Modeling of LSI Devices · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1984
Electronic design automation › hardware verification and test
fault diagnosis
0.011981
Fault Diagnosos in a Boolean n Cube Array of Microprocessors · IEEE Trans. Computers 1981
Electronic design automation › hardware verification and test
logic simulation
0.011981
GSP: A logic simulator for LSI · DAC 1981
Electronic design automation › hardware verification and test › fault diagnosis › system-level diagnosis
multiprocessor fault diagnosis
0.011981
Fault Diagnosos in a Boolean n Cube Array of Microprocessors · IEEE Trans. Computers 1981
Interconnection networks and networks-on-chip
network topology
0.011981
Fault Diagnosos in a Boolean n Cube Array of Microprocessors · IEEE Trans. Computers 1981
Electronic design automation › hardware verification and test › fault diagnosis › fault model-based diagnosis
PMC model
0.011989
t-TDA-Diagnosable Systems · IEEE Trans. Computers 1989
Integrated circuit design › digital circuit design › arithmetic circuit design
adder design
0.011980
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980
Integrated circuit design › digital circuit design
arithmetic circuit design
0.011980
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980
Integrated circuit design
digital circuit design
0.011980
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980
Rendering
display systems
0.011973
Design of a Graphic Generator for Remote Terminal Application · IEEE Trans. Computers 1973
Integrated circuit design
large-scale integration
0.011981
GSP: A logic simulator for LSI · DAC 1981
Parallel and multicore computing › multiprocessor system
multiprocessor arrays
0.011981
Fault Diagnosos in a Boolean n Cube Array of Microprocessors · IEEE Trans. Computers 1981
Electronic design automation › logic synthesis
prime implicant generation
0.011981
Representation of Multivalued Functions Using the Direct Cover Method · IEEE Trans. Computers 1981
Integrated circuit design › digital circuit design
threshold logic
0.011980
The Complexity of Computational Circuits Versus Radix · IEEE Trans. Computers 1980

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

testbench generation · 0.0behavioral fault mapping · 0.0rule databases · 0.0prolog · 0.0heuristic algorithm · 0.0goal trees · 0.0two-layer modeling structure · 0.0model perturbation · 0.0fault mapping layer · 0.0circuit defect mapping · 0.0local graphic primitive generation · 0.0control data reduction · 0.0
YearPublicationVenuePosition
2002 A Multi-Language Goal-Tree Based Functional Test Planning System
abstract
This paper presents a multi-language test planning system, which is based on a goal-tree based test methodology. Multi-language support is achieved by adding a common abstraction layer on the top of different language specific details. The effectiveness of this strategy is demonstrated by using this tool for testing VHDL and SystemC models of a GSM system.
Rajneesh Mahajan, Ramesh Govindarajulu, James R. Armstrong, F. Gail Gray
ITC3
1998 A goal tree based high-level test planning system for DSP real number models
abstract
This paper presents a high-level test planning system for validating DSP real number models. It uses a goal tree structure as a framework of test planning and documenting. The goal tree based test plans are linked to the test bench generator, which creates test benches for simulation. The simulation results are checked and fed back to the test plans and new test benches are created accordingly. A GUI-based integrated software system has been developed for test planning and test automation based on this methodology. To illustrate this methodology, this paper uses the Synthetic Aperture Radar system as a case study. Finally, completeness and effectiveness of the generated test set are evaluated using structural approaches. Results of test set compaction are also presented.
Morris Lin, James R. Armstrong, F. Gail Gray
ITC2
1995 Efficient approaches to testing VHDL DSP models
abstract
Generation of test benches for large DSP behavioral models is a complicated, labor intensive task. Also, tests generated manually satisfy no formal definition of completeness. To address these needs, high level approaches to test bench development are employed which relieve the modeler of the details of this task. CASE tools are used to develop the test bench VHDL code, i.e., state machine behavior is specified with Ilogix Express VHDL and sensor behavior with Comdisco SPW. An intelligent interface prompts the user for high level test bench information, and inserts this information into the test bench code. The intelligent interface also allows the user to specify and control file I/O as a data source. Conceptually speaking, two approaches are being explored: (1) behavioral-the CASE tools develop complete high level models of the test bench, and (2) structural-a library of primitive components is developed so that a conventional schematic capture tool, e.g., Synopsys Graphical Environment, can be used to construct the test bench.
James R. Armstrong
ICASSP1
1994 B-algorithm: A Behavioral-Test Generation Algorithm
abstract
A behavioral test generation algorithm (called the B-algorithm) is presented which generates tests directly from behavioral VHDL circuit descriptions using three types of behavioral faults (behavioral stuck-at faults, behavioral stuck-open faults, and micro-operation faults). Behavioral faults are defined by perturbing VHDL constructs. In particular, behavioral stuck-at faults are defined for virtual signals corresponding to expressions as well as for normal signals. The B-algorithm generates tests using three basic test generation operations (activation, propagation, and justification), which are systematically executed by manipulating three data structures (B-frontier, J-frontier, and A-queue). Rules for the test generation operations are defined using the concepts of two-phase activation and two-phase propagation. The B-algorithm has two unique features. First, it can generate tests for behavioral stuck-open faults, which in fact can detect some gate level transition faults. Second, it incorporates the concept of two-phase testing, a testing strategy where a fault is detected using two consecutive test sequences.
Chang Hyun Cho, James R. Armstrong
ITC2
1992 Timing distribution in VHDL behavioral models
abstract
A CAD tool, TIMESPEC, developed for solving the timing distribution problem of allocating realistic delays to the internal primitives (RTL models) of a digital device by using the linear programming approach is described. The inconsistencies in the manufacturer's specifications are also detected and corrected. TIMESPEC allows the use of embedded timing in behavioral VHDL models, and thus the end-to-end delays for all paths in the digital device are made available. An interface is provided with an X Windows based graphical tool, the Modeler's Assistant, which allows enumeration of all the input-to-output paths in the device. Thus a CAD tool is made available to system or chip designers/modelers for building accurate and synthesizable VHDL models.>
Ashish S. Gadagkar, James R. Armstrong
ICCAD2
1990 Behavioral Fault Simulation in VHDL
abstract
This paper presents two tools which facilitate the fault simulation of behavioral models described using VHDL. The first tool is the Behavioral Fault Mapper (BFM). The BFM algorithm accepts a fault-free VHDL model and a fault list of N faults from which it produces N faulty models. The process of mapping the faults in the fault list onto copies of the original VHDL model is automated. The N faulty models are immediately suitable for fault simulation. The second tool presented is the Test Bench Generator (TBG). The TBG algorithm creates the VHDL TestBench and all other files necessary to complete a batch-mode fault simulation of the N faulty models.
P. C. Ward, James R. Armstrong
DAC2
1990 Automated assists to the behavioral modeling process
abstract
The coding of behavioral models is a time consuming and error prone process. In this paper the authors describe automated assists to the behavioral modeling process which reduce the coding time and result in models which have a well defined structure making it easier to insure their accuracy. The approach uses a particular graphical representation for the model. An interactive tool then assists in converting the graphical representation to the behavioral HDL code. The authors discuss a pictorial representation for VHDL behavioral models. In VHDL an architectural body is used to define the behavior of a device. These architectural bodies are a set of concurrently running process. These processes are either process blocks or various forms of the signal assignment statements. One can give a pictorial representation to a behavioral architectural body by means of a process model graph (PMG).>
James R. Armstrong, D. Burnette
RSP1
1989 t-TDA-Diagnosable Systems
abstract
A testable diagnosis array (TDA) is proposed for carrying out system-level fault diagnosis (based on the PMC model) centrally and in a non-hard-core manner. This diagnostics device is constructed with simple reliable logic cells. A characterization of t-TDA-diagnosable systems, based on an algebraic relationship between the testing graph T/sub n/ of a system of n component and its corresponding TDA, is given. It is shown that the TDA performs the diagnosis correctly and reaches its stable state in a number of clock periods related to the t-diagnostic diameter of T. A special class of t-TDA-diagnosable systems is defined, and an example from that class is used to illustrate the diagnosability of a system using a TDA.>
S.-C. Chu, James R. Armstrong
IEEE Trans. Computers2
1986 A heuristic chip-level test generation algorithm
abstract
An algorithm is given for generating tests from chip-level functional descriptions. The algorithm uses a chip-level fault model to define faults and fault sensitization requirements, and uses the hardware description language (HDL) definition to solve for the test vector. Artificial intelligence techniques of goal trees and rule databases are use to implement the algorithm in ProLog. The goal types and solving strategies are outlined. The current, partial ProLog implementation is discussed.
Daniel S. Barclay, James R. Armstrong
DAC2
1985 Functional fault modeling and simulation for VLSI devices
abstract
Functional fault modeling and simulation for VLSI devices is described(*). A functional fault list is compiled using model perturbation and mapping of circuit defects into functional faults. A set of test vectors is then derived which detects all faults in the functional fault list. This same test vector set is then applied to a gate level model of the device. For the test case analyzed, a very high level of equivalent gate coverage was achieved. Conclusions are drawn as to the effectiveness of the technique and how amenable it is to automation.
Anil K. Gupta, James R. Armstrong
DAC2
1984 Chip Level Modeling of LSI Devices
abstract
The advent of Very Large Scale Integration (VLSI) technology has rendered the gate level model impractical for many simulation activities critical to the design automation process. As an alternative, an approach to the modeling of VLSI devices at the chip level is described, including the specification of modeling language constructs important to the modeling process. A model structure is presented in which models of LSI devices are constructed as single entities. The modeling structure is two layered. The functional layer in this structure is used to model the input/output response of the LSI chip. A second layer, the fault mapping layer, is added, if fault simulations are required, in order to map the effects of hardware faults onto the functional layer. Modeling examples for each layer are presented. Fault modeling at the chip level is described. Approaches to realistic functional fault selection and defining fault coverage for functional faults are given. Application of the modeling techniques to single chip and bit slice microprocessors is discussed.
James R. Armstrong
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1981 GSP: A logic simulator for LSI
James R. Armstrong, D. E. Devlin
DAC1
1981 Fault Diagnosos in a Boolean n Cube Array of Microprocessors
abstract
Fault- tolerant characteristics of a Boolean n cube array of microprocessors are analyzed. Connectivity properties of the network graph are used to show that n processor or link failures are required to isolate a processor. For processor failures the network is shown to be n (one step) diagnosable. A testing algorithm is presented which can diagnose up to n processor failures.
James R. Armstrong, F. Gail Gray
IEEE Trans. Computers1
1981 Representation of Multivalued Functions Using the Direct Cover Method
abstract
An efficient method for representing multivalued functions is described. The method employs an algorithm which generates an efficient cover for a given function "directly," i.e., without resorting to the intermediate step of creating a table of prime implicants. Data are presented to show that the covers generated are as efficient in terms of cover size as prime implicant based methods. More importantly, however, the direct cover method is shown to require much less computation time than prime implicant based methods, thus making it practical for functions with a large number of input variables and/or as the radix of implementation increases. The algorithm is introduced by applying it to functional representations employing the traditional max and min operation. Next, a modified form of the algorithm is presented for use with the sum and product operators more appropriate to I2L and other current summation technologies.
Gardner Pomper, James R. Armstrong
IEEE Trans. Computers2
1981 Tree Structured Sequential Multiple-Valued Logic Design from Universal Modules
abstract
A design procedure is presented for realizing multiple-valued sequential logic functions as tree structured networks of sequential universal logic modules (SULM's). Both definite and nondefinite finite state machines can be realized using this approach. The SULM employed is a multiple-valued multiplexer-flip-flop cascade that can be efficiently implemented in multiple-valued technologies.
Adit D. Singh, F. Gail Gray, James R. Armstrong
IEEE Trans. Computers3
1980 The Complexity of Computational Circuits Versus Radix
abstract
The complexity of computational circuits versus radix is analyzed. Necessary and sufficient conditions are given that ensure that the complexity of certain computational circuits will be a monotonically decreasing function of radix. Mechanizations of a higher radix ripple carry adder, look-ahead adder, magnitude comparator, and parallel multiplier are given. Each mechanization is implemented using both I2L threshold logic and standard multiple-valued logic primitives and then tested against the necessary and sufficient conditions previously developed. A comparison is made of the relative effectiveness of I2L threshold logic versus logic primitives in realizing computational circuits whose complexity is a decreasing function of radix.
James R. Armstrong
IEEE Trans. Computers1
1977 Simulation techniques for microprocessors
James R. Armstrong, Garry W. Woodruff
DAC1
1973 Design of a Graphic Generator for Remote Terminal Application
abstract
The design of a graphic display system for remote terminal application is presented. Control data requirements are reduced by generating a useful set of graphic primitives locally at the remote terminals.
James R. Armstrong
IEEE Trans. Computers1