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

John A. Nestor

dblp:05/6779 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
1since 2021 · last 2021
—ORCID · none

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

Systems, architecture and hardware · 13 · 8 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 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
5 papers
Electronic design automation · 84% Embedded and real-time systems · 14% Integrated circuit design · 2%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.041993
SALSA: a new approach to scheduling with timing constraints · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Data Path Allocation using an Extended Binding Model · DAC 1992
Defining and Implementing a Multilevel Design Representation with Simulation Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1983
Electronic design automation › high-level synthesis › scheduling
resource-constrained scheduling
0.011993
SALSA: a new approach to scheduling with timing constraints · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › high-level synthesis
scheduling
0.011993
SALSA: a new approach to scheduling with timing constraints · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Embedded and real-time systems › real-time scheduling
timing-constrained scheduling
0.011993
SALSA: a new approach to scheduling with timing constraints · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › high-level synthesis › data path synthesis
data path allocation
0.011992
Data Path Allocation using an Extended Binding Model · DAC 1992
Electronic design automation › hardware verification and test
hardware verification
0.011982
Defining and implementing a multilevel design representation with simulation applications · DAC 1982
Electronic design automation › hardware verification and test › functional verification
simulation-based verification
0.011982
Defining and implementing a multilevel design representation with simulation applications · DAC 1982
Electronic design automation
logic synthesis
0.011982
Defining and implementing a multilevel design representation with simulation applications · DAC 1982

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

simulated annealing · 0.0control data flow graph · 0.0constraint solution · 0.0timing abstraction · 0.0ISPS behavioral simulator · 0.0
YearPublicationVenuePosition
2021 Experiences with Remote Teaching an Embedded Systems Course
abstract
With the onset of the COVID-19 pandemic, colleges and universities had to switch abruptly to remote teaching. This paper describes our experiences teaching an undergraduate Embedded Systems course in a synchronous-remote format to students spread across the globe. Lectures were delivered via Zoom with recordings provided as backup for students who missed lectures. For the laboratory, low-cost lab kits were assembled and shipped to each student consisting of a microcontroller development board, and LCD display, a breadboard, and a collection of electronic parts. Students worked in lab each week in Zoom breakout rooms with the instructor available to answer questions and help troubleshoot problems. The course culminated with a project defined by each student group and constructed from the parts kit and, in some cases, a few additional parts that were purchased separately. Despite the inevitable difficulties of remote instruction, students developed interesting projects and reported a positive learning experience overall.
John A. Nestor
ACM Great Lakes Symposium on VLSI1
2010 VCache: visualization applet for processor caches
abstract
Caches can be one of the more difficult subjects to teach in computer organization introductory courses. To aid this, we introduce an applet, VCache, which can visualize cache interactions on various caches with different sizes, structures and policies. The visualization is achieved by animating and color-highlighting the activity and showing the contents of the cache. Using this, students can learn the principles of the cache and the performance implications, by experimenting different sets of memory accesses on different caches.
Berkin Ilbeyi, John A. Nestor
ITiCSE2
2007 L4: An FPGA-Based Accelerator for Detailed Maze Routing
abstract
This paper describes an FPGA-based accelerator for maze routing applications such as integrated circuit detailed routing. The accelerator efficiently supports multiple layers, multi-terminal nets, and rip up and reroute. By time-multiplexing multiple layers over a two-dimensional array of processing elements, this approach can support multi-layer grids large enough for detailed routing while providing at 1-2 orders of magnitude speedup over software running on a modern desktop computer. The current implementation supports a 32 × 32 routing grid with up to 16 layers in a single Xilinx XC2V6000 FPGA. Up to 64 × 64 routing grids are feasible in larger commercially available FPGAs. Performance measurements (including interface overhead) show a speedup of 29X-93X over the classic Lee Algorithm and 5X-19X over the A* Algorithm. An improved interface design could yield significantly larger speedups.
John A. Nestor, Jeremy Lavine
FPL1
2003 FPGA Implementation of a Maze Routing Accelerator
John A. Nestor
FPL1
2002 A new look at hardware maze routing
abstract
This paper describes a new design for a hardware accelerator to support grid-based Maze Routing. Based on the direct mapped approach of Breuer and Shamsa [3], this work refines their design to substantially reduce the hardware requirements of each processing element while at the same time adding support for mulitilayer routing and fast iterative routing. An RTL implementation has been developed for this design in VHDL, and initial results show promise for its realization using ASIC, custom, or FPGA technology.
John A. Nestor
ACM Great Lakes Symposium on VLSI1
1993 SALSE II: A Fast Transformational Scheduler for High-level Synthesis
Michael R. Rhinehart, John A. Nestor
ISCAS2
1993 SALSA: a new approach to scheduling with timing constraints
abstract
An approach to scheduling in high-level synthesis that meets timing constraints while attempting to minimize hardware resource costs is described. The approach is based on a modified control/data-flow graph (CDFG) representation called SALSA. SALSA provides a simple move set that allows alternative schedules to be quickly explored while maintaining timing constraints. It is shown that this move set is complete in that any legal schedule can be reached using some sequence of move applications. In addition, SALSA provides support for scheduling with conditionals, loops, and subroutines. Scheduling with SALSA is performed in two steps. First, an initial schedule that meets timing constraints is generated using a constraint solution algorithm adapted from layout compaction. Second, the schedule is improved using the SALSA move set under control of a simulated annealing algorithm. Results show the scheduler's ability to find good schedules which meet timing constraints in reasonable execution times.>
John A. Nestor, Ganesh Krishnamoorthy
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1993 Visual register-transfer description of VLSI microarchitectures
abstract
A new visual approach to creating and manipulating symbolic descriptions of VLSI microarchitectures at the register-transfer (RT) level is described. The MIES visual RT description provides a number of views of a microarchitecture's datapath and controller that visually emphasize different aspects of a design. The key view ties together a symbolic description of the RT operations invoked by a controller with the flow and manipulation of data in the datapath. A prototype implementation demonstrates a number of interesting capabilities, which are illustrated using several examples.>
John A. Nestor
IEEE Trans. Very Large Scale Integr. Syst.1
1992 Data Path Allocation using an Extended Binding Model
Ganesh Krishnamoorthy, John A. Nestor
DAC2
1990 SALSA: A New Approach to Scheduling with Timing Constraints
abstract
First, an initial schedule that satisfies all timing constraints is generated using algorithms adapted from layout compaction. This schedule is then improved with respect to resource usage using simulated annealing. SALSA provides for efficient exploration of alternative schedules while supporting timing constraints, conditionals, loops, and subroutines. The SALSA scheduling procedure is described in detail. An implementation of the approach shows promising results.>
John A. Nestor, Ganesh Krishnamoorthy
ICCAD1
1988 The System Architect's Workbench
Donald E. Thomas, Elizabeth M. Dirkes, Robert A. Walker 0001, Jayanth V. Rajan, John A. Nestor, Robert L. Blackburn
DAC5
1984 DIF: A framework for VLSI multi-level representation
David P. LaPotin, Sani R. Nassif, Jayanth V. Rajan, Michael L. Bushnell, John A. Nestor
Integr.5
1983 Defining and Implementing a Multilevel Design Representation with Simulation Applications
abstract
This paper describes the definition and implementation of a multilevel representation which includes both behavioral and structural information. Information for the representation is generated by the CMU-DA synthesis system. A timing abstraction aid which extracts logic level timing information from a detailed implementation and makes it available for the ISPS behavioral simulator is discussed. Such a multilevel representation and design aid allows the system level designers to be in a closed loop of design aids with the technology level designers.
Donald E. Thomas, John A. Nestor
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1982 Defining and implementing a multilevel design representation with simulation applications
abstract
A design representation that incorporates descriptions at more than one level of abstraction is called a multilevel representation. This paper describes a multilevel representation which includes behavioral and structural levels of description, and a multilevel analysis aid, called timing abstraction, which extracts timing information from a structural design and adds it to a behavior level description. With this design aid, alternate implementations of the same behavior, generated using the CMU-DA synthesis software, can be compared using a behavior level simulator. The timing accuracy is that of the microcode impleinentation, while the speed of the simulation is that of a behavior level simulator.
John A. Nestor, Donald E. Thomas
DAC1