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.

Steven M. Nowick

dblp:84/595 · DBLP profile ↗
← Back
71ranked-venue papers
11as first author
0since 2021 · last 2019
0000-0002-8837-8109ORCID · corroborated

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

Systems, architecture and hardware · 67 · 10 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 2 first-authorSoftware engineering, systems software and programming languages · 6Theory of computation · 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
19 papers
Interconnection networks and networks-on-chip · 37% Electronic design automation · 29% Integrated circuit design · 20%
Theoretical computer science
2 papers
Coding theory · 92% Logic in computer science · 8%

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

TopicWeightPapersLastEvidence papers
Integrated circuit design
asynchronous circuit design
0.362012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
A lattice-based framework for the classification and design of asynchronous pipelines · DAC 2005
Fast hazard detection in combinational circuits · DAC 2004
Interconnection networks and networks-on-chip
multicast
0.212016
Achieving lightweight multicast in asynchronous networks-on-chip using local speculation · DAC 2016
Electronic design automation
logic synthesis
0.282008
Technology Mapping and Cell Merger for Asynchronous Threshold Networks · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Transformations for the Synthesis and Optimization of Asynchronous Distributed Control · DAC 2001
Modeling and design of asynchronous circuits · Proc. IEEE 1999
Interconnection networks and networks-on-chip
arbitration
0.212015
A Lightweight Early Arbitration Method for Low-Latency Asynchronous 2D-Mesh NoC's · DAC 2015
Electronic design automation › logic synthesis
asynchronous circuit synthesis
0.252008
Technology Mapping and Cell Merger for Asynchronous Threshold Networks · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Resynthesis and peephole transformations for the optimization of large-scale asynchronous systems · DAC 2002
Transformations for the Synthesis and Optimization of Asynchronous Distributed Control · DAC 2001
Integrated circuit design › asynchronous circuit design
delay-insensitive codes
0.222012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Modeling and design of asynchronous circuits · Proc. IEEE 1999
Distributed systems › operating system support › interprocess communication
asynchronous communication
0.112012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Parallel and multicore computing › parallel computing › parallel communication
global communication
0.112012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Coding theory
error-correcting codes
0.112012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Coding theory › error-correcting codes › nonlinear codes
unordered codes
0.112012
Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Electronic design automation › logic synthesis
technology mapping
0.112008
Technology Mapping and Cell Merger for Asynchronous Threshold Networks · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Interconnection networks and networks-on-chip › network topology › hierarchical interconnection network
mesh of trees
0.112016
Achieving lightweight multicast in asynchronous networks-on-chip using local speculation · DAC 2016
Processor architecture and microarchitecture
asynchronous architecture
0.112015
A Lightweight Early Arbitration Method for Low-Latency Asynchronous 2D-Mesh NoC's · DAC 2015
Electronic design automation › logic synthesis › asynchronous circuit synthesis
hazard-free implementation
0.122004
Fast hazard detection in combinational circuits · DAC 2004
Synthesis for Hazard-free Customized CMOS Complex-Gate Networks Under Multiple-Input Changes · DAC 1996
Electronic design automation › hardware verification and test
hardware verification
0.012004
Fast hazard detection in combinational circuits · DAC 2004
Processor architecture and microarchitecture
chip multiprocessor
0.012011
A Low-Overhead Asynchronous Interconnection Network for GALS Chip Multiprocessors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Integrated circuit design › asynchronous circuit design
globally asynchronous locally synchronous design
0.012011
A Low-Overhead Asynchronous Interconnection Network for GALS Chip Multiprocessors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Interconnection networks and networks-on-chip
router architecture
0.012011
A Low-Overhead Asynchronous Interconnection Network for GALS Chip Multiprocessors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Electronic design automation › logic synthesis › logic minimization
hazard-free logic minimization
0.021997
Synthesis of asynchronous circuits for stuck-at and robust path delay fault testability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Exact two-level minimization of hazard-free logic with multiple-input changes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Electronic design automation › system-level design
distributed control synthesis
0.012001
Transformations for the Synthesis and Optimization of Asynchronous Distributed Control · DAC 2001
Interconnection networks and networks-on-chip › flow control
latency-insensitive protocols
0.012001
Robust Interfaces for Mixed-Timing Systems with Application to Latency-Insensitive Protocols · DAC 2001
Interconnection networks and networks-on-chip
on-chip communication
0.012001
Robust Interfaces for Mixed-Timing Systems with Application to Latency-Insensitive Protocols · DAC 2001
Electronic design automation
hardware verification and test
0.021997
Synthesis of asynchronous circuits for stuck-at and robust path delay fault testability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
A correctness criterion for asynchronous circuit validation and optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › logic synthesis
two-level logic minimization
0.021996
Espresso-HF: A Heuristic Hazard-Free Minimizer for Two-Level Logic · DAC 1996
Exact two-level minimization of hazard-free logic with multiple-input changes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Electronic design automation › logic synthesis › asynchronous circuit synthesis
asynchronous controller synthesis
0.011999
Practical Advances in Asynchronous Design and in Asynchronous/Synchronous Interfaces · DAC 1999
Electronic design automation › logic synthesis
logic minimization
0.011998
Fast heuristic and exact algorithms for two-level hazard-free logic minimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1998
Electronic design automation › high-level synthesis
synthesis for testability
0.011997
Synthesis of asynchronous circuits for stuck-at and robust path delay fault testability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Electronic design automation
design space exploration
0.012005
A lattice-based framework for the classification and design of asynchronous pipelines · DAC 2005
Integrated circuit design › digital circuit design
CMOS circuit design
0.011996
Synthesis for Hazard-free Customized CMOS Complex-Gate Networks Under Multiple-Input Changes · DAC 1996
Logic in computer science › concurrency theory
conformance relation
0.011994
A correctness criterion for asynchronous circuit validation and optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994

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

zero-sum codes · 0.3completion detection · 0.3speculative switching · 0.2early arbitration · 0.2post-layout simulation · 0.1technology mapping · 0.1delay-area cost function · 0.1cell merger algorithm · 0.1lattice-based framework · 0.1graph-based model · 0.1trace theory · 0.0strong conformance · 0.0model checking · 0.0
YearPublicationVenuePosition
2019 Towards a Complete Methodology for Synthesizing Bundled-Data Asynchronous Circuits on FPGAs
abstract
Asynchronous circuits are gaining momentum as a promising low-power alternative to the conventional synchronous design approaches. In particular, single-rail bundled-data design style has seen significant interest both for designing GALS systems and in the emerging area of neuromorphic computing. However, there has been only limited research on implementing these asynchronous circuits on commercial FPGAs, which can be challenging due to the use of relative timing constraints in these designs for correct operation. This paper proposes a systematic CAD methodology to synthesize efficiently bundled-data asynchronous circuits on commercial FPGAs, achieving a two-fold goal for the target implementation: robustness and high performance. The methodology is targeted to the existing Xilinx Vivado tool set. As a case study, two asynchronous NoC switches are prototyped on Xilinx Virtex 7 in 28 nm: one supporting unicast, and the other also handling multicast. The former shows significant energy and idle power improvements, with some performance benefits, over a high-performance synchronous FPGA-based switch. The asynchronous multicast router also shows promising energy and performance results. Although a NoC case study is used, the proposed approach is general and can be used for other bundled-data asynchronous circuits.
Kshitij Bhardwaj, Paolo Mantovani, Luca P. Carloni, Steven M. Nowick
ISLPED4
2019 A Continuous-Time Replication Strategy for Efficient Multicast in Asynchronous NoCs
abstract
Multicast communication (one-to-many) is common in parallel architectures and emerging areas, such as neuromorphic computing. However, there is very limited research in supporting multicast in asynchronous networks-on-chip (NoCs). This paper proposes a new parallel multicast asynchronous NoC with a 2-D mesh topology. To the best of our knowledge, this is the first general-purpose asynchronous NoC to support multicast in 2-D meshes. A critical feature of this NoC is the use of a new continuous-time replication strategy, where the flits of a multicast packet are routed through the distinct outputs of the router according to each output's own rate, in parallel, and in continuous time. This unique asynchronous continuous-time replication, not discretized to clock cycles, can handle subtle variations in network congestion and exploit “subcycle” differentials in operating speeds. A new continuous-time multiway read (CMR) buffer is proposed to enable this replication strategy. Only a single CMR buffer is used per input port, with multiple independent read pointers, which is accessed by different outputs. For diverse multicast benchmarks, the new parallel multicast network is achieved significant latency and throughput gains over a serial baseline. Interestingly, consistent latency improvements were observed for unicast, in spite of the extra instrumentation.
Kshitij Bhardwaj, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
2017 An asynchronous NoC router in a 14nm FinFET library: Comparison to an industrial synchronous counterpart
abstract
An asynchronous high-performance low-power 5-port network-on-chip (NoC) router is introduced. The proposed router integrates low-latency input buffers using a circular FIFO design, and a novel end-to-end credit-based virtual channel (VC) flow control for a replicated switch architecture. This asynchronous router is then compared to an AMD synchronous router, in a realistic advanced 14nm FinFET library. This is the first such comparison, to the best of our knowledge, using a real synchronous router baseline already fabricated in several commercial products. Initial post-synthesis pre-layout experiments show dominating results for the asynchronous router, when compared to the synchronous router. In particular, 55% less area and 28% latency improvement are observed for the asynchronous implementation. Also, 88% and 58% savings in idle and active power, respectively, are obtained.
Weiwei Jiang 0002, Davide Bertozzi, Gabriele Miorandi, Steven M. Nowick, Wayne P. Burleson, Greg Sadowski
DATE4
2017 Achieving Lightweight Multicast in Asynchronous NoCs Using a Continuous-Time Multi-Way Read Buffer
abstract
Multicast communication (1-to-many) is common in parallel architectures and emerging areas such as neuromorphic computing. However, there is very limited research in supporting multicast in asynchronous NoCs. This paper proposes a new parallel multicast asynchronous NoC with 2D-mesh topology. To the best of our knowledge, this is the first general-purpose asynchronous NoC to support multicast in 2D meshes. A critical feature of this NoC is the use of a new continuous-time replication strategy, where the flits of a multicast packet are routed through the distinct outputs of the router according to each output's own rate, in parallel and in continuous time. This unique asynchronous continuous-time replication, not discretized to clock cycles, can handle subtle variations in network congestion and exploit "sub-cycle" differentials in operating speeds. A new continuous-time multi-way read (CMR) buffer is proposed to enable this replication strategy. Only a single CMR buffer is used per input port, with multiple independent read pointers, which are accessed by different outputs. For diverse multicast benchmarks, the new parallel multicast network achieved significant latency and throughput gains over a serial baseline. Moderate energy overhead was seen for one benchmark with a small multicast portion, but major reductions were achieved for higher amounts of multicast. Interestingly, consistent latency improvements were observed for unicast, in spite of the extra instrumentation. Experiments on isolated multicast packet transmissions also showed over an order-of-magnitude improvement in delivery time.
Kshitij Bhardwaj, Weiwei Jiang 0002, Steven M. Nowick
NOCS3
2016 Achieving lightweight multicast in asynchronous networks-on-chip using local speculation
abstract
We propose a lightweight parallel multicast targeting an asynchronous NoC with a variant Mesh-of-Trees topology. A novel strategy, local speculation, is introduced, where a subset of switches are speculative and always broadcast. These switches are surrounded by non-speculative switches, which throttle any redundant packets, restricting these packets to small regions. Speculative switches have simplified designs, thereby improving network performance. A hybrid network architecture is proposed to mix the speculative and non-speculative switches. For multicast benchmarks, significant performance improvements with small power savings are obtained by the new approach over a tree-based non-speculative approach. Interestingly, similar improvements are also shown for unicast. Finally, another benefit is to reduce the address field size in multicast packets.
Kshitij Bhardwaj, Steven M. Nowick
DAC2
2015 A Lightweight Early Arbitration Method for Low-Latency Asynchronous 2D-Mesh NoC's
Weiwei Jiang 0002, Kshitij Bhardwaj, Geoffray Lacourba, Steven M. Nowick
DAC4
2015 Increasing reconfigurability with memristive interconnects
abstract
The design of on-chip interconnects is largely governed by the size and power of the devices being connected. While large components like memory controllers, video decode accelerators, and cores can afford the overhead of a large packet switching NoC router, smaller components like adders or other ALUs cannot. Instead, they are typically connected via simple wires, limiting their runtime reconfigurability. The notable exception - FPGAs - use an interconnect which allows extreme reconfigurability, but the FPGA pays for it in area, power, and latency costs. Less costly reconfigurable interconnects, therefore, could allow hardware designers to expose more reconfigurability while limiting area and power costs. This paper presents the design of a high-radix circuit switching crossbar design using memristors. This design utilizes Phase Change Memory (PCM), overcoming some of its limitations such as leakage power and low voltage operation. The very small size of memristors shrinks the area, power, and latency of crossbars by up to 16x, 4.4x, and 2.4x, respectively, leaving little interconnect overhead but wiring overhead. As a tool for designers, memristive interconnects offer significant potential to increase runtime design flexibility.
John Demme, Bipin Rajendran, Steven M. Nowick, Simha Sethumadhavan
ICCD3
2015 Improving the Energy Efficiency of Pipelined Delay Lines Through Adaptive Granularity
abstract
A calibrated delay line is a key component in many modern digital systems. Traditionally, these lines are designed as real-time pipelines with static granularity, fine enough to handle a worst case input rate. However, due to their rigid structure, they have suboptimal energy for low- and varyingrate input streams. We introduce a complete methodology for designing reconfigurable delay lines that dynamically adapt their granularity to actual input traffic, on-the-fly, without stalling or disturbing normal operation. Two or more modes can be used, with different granularities to handle different traffic densities. During sparser traffic, the system is reconfigured to the proper coarser-grain mode, thereby reducing total energy, and it reverts to fine-grain mode during denser traffic. In each case, overall delay is preserved. This strategy is especially beneficial for applications where input traffic is highly varied. The particular focus of this paper is one promising domain, continuous-time digital signal processors (CT DSPs), a new class of processors targeting low-energy applications. The proposed system includes two lightweight asynchronous control blocks: a digital controller to continuously monitor input traffic, and a micropipeline to dynamically reconfigure the entire delay line. Design approaches for bimodal and trimodal adaptive lines are presented, which are then implemented in a 0.13-μm IBM CMOS technology. Simulations for these delay lines demonstrate savings in overall dynamic power up to 45.5% and 71.1%, respectively, when compared with a nonadaptive design, with only minimal area overhead (1.5% and 3%, respectively, for a targeted configuration). Using extensions to more configuration modes, further power reductions can be achieved. While results are presented for CT DSPs, significant benefits are also expected in many other domains, where the delay lines are used.
Christos Vezyrtzis, Yannis P. Tsividis, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.3
2014 A low-latency asynchronous interconnection network with early arbitration resolution
abstract
A new asynchronous arbitration node is introduced for use as a building block in an asynchronous interconnection network. The target network topology is a variant Mesh-of-Trees (MoT), combining a binary fan-out (i.e. routing) network and a binary fan-in (i.e. arbitration) network, which is becoming widely used for multi-core shared-memory interfaces. The two key features are: (i) each fan-in node can resolve its arbitration and pre-allocate the corresponding input channel, before the actual data arrives; and (ii) a lightweight shadow monitoring network fast forwards information as soon as data enters the network without synchronization to a fixed-rate clock, notifying each fan-in node on its path to enable the early arbitration. Simulations of the new arbitration node, using IBM 90nm technology and an ARM standard cell library, indicate latency reductions up to 54.4% over prior designs, while maintaining roughly comparable throughput. Network-level simulations were then performed on eight diverse synthetic benchmarks, comparing the new approach ("early arbitration") with two earlier alternative asynchronous MoT networks ("baseline" and "predictive"), using a mix of random and deterministic traffic. Considerable improvements in system latency were obtained on all benchmarks, ranging from 13.0% to 38.7%, with especially strong benefits for the two most adversarial benchmarks.
Georgios Faldamis, Weiwei Jiang 0002, Gennette Gill, Steven M. Nowick
ASP-DAC4
2014 Crossbar replication vs. sharing for virtual channel flow control in asynchronous NoCs: A comparative study
abstract
In on-chip interconnection networks, performance optimization techniques can be often achieved in two opposite ways: by making control logic more complex inside switches, or by pushing design complexity to the switch boundaries. The implementation of virtual channel (VC) flow control is an important application domain of this design trade-off. The data path of VC switches typically exhibits replicated buffers. The underlying philosophy (i.e., resource replication) can be pushed to the limit, thus incuring an apparently high area cost, while simplifying the switch control path. On the other hand, unreplicated resources require complex control logic for the sake of their efficient sharing among virtual networks. Investigating this design tradeoff is especially important for asynchronous networks, where the synthesis of complex control circuits is a challenge. This paper is a first step toward a design space exploration of VC implementation techniques for transition-signalling bundled-data asynchronous NoCs, and contrasts a VC switch with replicated crossbars against a unified-crossbar architecture relying on multistage switch allocation.
Gabriele Miorandi, Alberto Ghiribaldi, Steven M. Nowick, Davide Bertozzi
VLSI-SoC3
2013 A transition-signaling bundled data NoC switch architecture for cost-effective GALS multicore systems
abstract
Asynchronous networks-on-chip (NoCs) are an appealing solution to tackle the synchronization challenge in modern multicore systems through the implementation of a GALS paradigm. However, they have found only limited applicability so far due to two main reasons: the lack of proper design tool flows as well as their significant area footprint over their synchronous counterparts. This paper proposes a largely unexplored design point for asynchronous NoCs, relying on transition-signaling bundled data, which contributes to break the above barriers. Compared to an existing lightweight synchronous switch architecture, xpipesLite, the post-layout asynchronous switch achieved a 71% reduction in area, up to 85% reduction in overall power consumption, and a 44% average reduction in energy-per-flit, while mastering the more stringent timing assumptions of this solution with a semi-automated synthesis flow.
Alberto Ghiribaldi, Davide Bertozzi, Steven M. Nowick
DATE3
2013 Robust and energy-efficient asynchronous dynamic pipelines for ultra-low-voltage operation using adaptive keeper control
abstract
Asynchronous dynamic pipelines are increasingly being used, including in recent commercial design flows, since they simultaneously provide high-performance, clock-free operation and delay-insensitive communication. While they also show promise for energy-efficient ultra-low-voltage circuits, with always-on keepers, these circuits exhibit severe robustness issues. In this paper, an adaptive keeper solution is introduced, to eliminate write contention issues. Arbitrary unknown data rates and congestion must be safely handled, without a reference clock, hence conventional solutions for synchronous design cannot be applied. The proposed method, demonstrated in two widely-used pipelines (PS0, PCHB), directly addresses the asynchronous contention issue by dynamic monitoring of neighboring traffic at each pipeline stage. Simulations of a pipelined ripple-carry adder show correct operation at 0.3 V with energy improvements of up to 4.4× compared to a non-adaptive design. In addition, the approach also improves pipeline throughput by 24.4% and 17.4% at 0.6 V and nominal 1.0 V, respectively.
Mingoo Seok, Steven M. Nowick
ISLPED3
2012 Designing pipelined delay lines with dynamically-adaptive granularity for low-energy applications
abstract
A calibrated delay line is a key component in many modern digital systems. Traditionally, these lines are designed as real-time pipelines with static granularity, fine enough to handle a worst-case input rate. However, due to their rigid structure, they have sub-optimal energy for low- and varying-rate input streams. We introduce a complete methodology for designing reconfigurable delay lines which dynamically adapt granularity to traffic, on-the-fly, without stalling or disturbing normal operation. These lines have two modes: coarse- and fine-grain. During sparser traffic, the system is reconfigured to coarse-grain mode, thereby reducing total energy, and it reverts to fine-grain mode during denser traffic. In each case, overall delay is preserved. This strategy is especially beneficial for applications where input traffic is highly varied. The particular focus of this paper is on one promising domain, continuous-time digital signal processors (CT DSP's), a new class of processors targeting low-energy applications. The proposed system includes two lightweight asynchronous control blocks: a digital controller to continuously monitor input traffic, and a micropipeline to dynamically reconfigure the entire delay line. With a complete implementation in a 0.13 um IBM CMOS technology, post-layout simulations demonstrate an average overall dynamic power reduction up to 45.5% compared to a non-adaptive design, with only minimal area overhead. The design methodology is modular, supporting extensions to multiple configuration modes to provide even greater power reduction for a variety of input traffic. While results are presented for CT DSP's, significant benefits are also expected in many other domains where delay lines are used.
Christos Vezyrtzis, Yannis P. Tsividis, Steven M. Nowick
ICCD3
2012 Error-Correcting Unordered Codes and Hardware Support for Robust Asynchronous Global Communication
abstract
This paper introduces a new family of error-correction unordered (ECU) codes for global communication, called Zero-Sum. They combine the timing-robustness of delay-insensitive (i.e., unordered) codes with the fault-tolerance of error-correcting codes (providing 1-bit error correction or 2-bit detection). Two key features of the codes are that they are systematic, allowing direct extraction of data, and weighted, where the check field is computed as the sum of data index weights. A wide variety of weight assignments is shown to be feasible. Two practical enhancements are also proposed. The Zero-Sum+code extends error detection to 3-bit errors, or alternatively handles 2-bit detection and 1-bit correction. The Zero-Sum* code supports heuristic 2-bit correction, while still guaranteeing 2-bit detection, under different strategies of weight assignment. Detailed hardware implementations of the supporting components (encoder, completion detection, error corrector) are given, as well as an outline of the system microarchitecture. In comparison to the best alternative systematic ECU code, the basic Zero-Sum code provided better or comparable coding efficiency, with a 5.74%-18.18% reduction in average number of wire transitions for most field sizes. Several Zero-Sum* codes were also evaluated for their 2-bit error correction coverage; initial results are promising, where the best strategy corrected 52.92%-71.16% of all 2-bit errors for most field sizes, with only a moderate decrease in coding efficiency and increase in wire transitions. Technology-mapped pre-layout implementations of the supporting Zero-Sum code hardware were synthesized with the UC Berkeley ABC tool using a 90 nm industrial standard cell library. Results indicate that they have moderate area and delay overheads. In comparison, supporting hardware for the best nonsystematic ECU codes have 3.82-10.44× greater area for larger field sizes.
Melinda Y. Agyekum, Steven M. Nowick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2011 A delay-insensitive bus-invert code and hardware support for robust asynchronous global communication
abstract
A new class of delay-insensitive (DI) codes, called DI Bus-Invert, is introduced for timing-robust global asynchronous communication. This work builds loosely on an earlier synchronous bus-invert approach for low power by Stan and Burleson, but with significant modifications to ensure that delay-insensitivity is guaranteed. The goal is to minimize the average number of wire transitions per communication (a metric for dynamic power), while maintaining good coding efficiency. Basic implementations of the key supporting hardware blocks (encoder, completion detector, decoder) for the DI bus-invert codes are also presented. Each design was synthesized using the UC Berkeley ABC tool and technology mapped to a 90nm industrial standard cell library. When compared to the most coding-efficient systematic DIcode (i.e. Berger) over a range of field sizes from 2 to 14 bits, the DI bus-invert codes had 24.6 to 42.9% fewer wire transitions per transaction, while providing comparable coding efficiency. In comparison to the most coding-efficient non-systematic DI code (i.e. m-of-n), the DI bus-invert code had similar coding efficiency and number of wire transitions per transaction, but with significantly lower hardware overhead.
Melinda Y. Agyekum, Steven M. Nowick
DATE2
2011 A low-latency adaptive asynchronous interconnection network using bi-modal router nodes
abstract
A new bi-modal asynchronous arbitration node is introduced for use as a building block in an adaptive asynchronous interconnection network. The target network topology is a variant Mesh-of-Trees (MoT), combining a binary fan-out network (i.e. routing) and a binary fan-in network (i.e. arbitration) for each source-sink pair. The key feature of the new arbitration node is that it dynamically reconfigures based on the traffic it receives, entering a special “single-channel-bias” mode when the other channel has no recent activity. Arbitration is totally bypassed on the critical path, resulting in significantly lower node latency and, in high-traffic scenarios, improved throughput. The router nodes were implemented in IBM 90nm technology using ARM standard cells. SPICE simulations indicate that the bi-modal arbitration node provided significant reductions in latency (41.6%), and increased throughput (19.8%, in high-traffic single-channel scenarios), when in biased mode. Node reconfiguration required at most 338 ps. Simulations were then performed on two distinct MoT indirect networks, “baseline” and “adaptive” (the latter incorporating the new bi-modal node), on eight diverse synthetic benchmarks, using mixes of random and deterministic traffic. Improvements in system latency up to 19.8% and throughput up to 27.8% were obtained using the adaptive network. Overall end-to-end latencies, through 6 router nodes and 5 hops, of 1.8–2.8 ns (at 25% load) and throughputs of 0.27–1.8 Gigaflits/s (at saturation rate) were also observed. Categories and Subject Descriptors
Gennette Gill, Sumedh S. Attarde, Geoffray Lacourba, Steven M. Nowick
NOCS4
2011 Introduction to Special Issue: Asynchrony in System Design
abstract
No abstract available.
Montek Singh, Steven M. Nowick
ACM J. Emerg. Technol. Comput. Syst.2
2011 A Low-Overhead Asynchronous Interconnection Network for GALS Chip Multiprocessors
abstract
A new asynchronous interconnection network is introduced for globally-asynchronous locally-synchronous (GALS) chip multiprocessors. The network eliminates the need for global clock distribution, and can interface multiple synchronous timing domains operating at unrelated clock rates. In particular, two new highly-concurrent asynchronous components are introduced which provide simple routing and arbitration/merge functions. Post-layout simulations in identical commercial 90 nm technology indicate that comparable recent synchronous router nodes have 5.6-10.7 more energy per packet and 2.8-6.4 greater area than the new asynchronous nodes. Under random traffic, the network provides significantly lower latency and identical throughput over the entire operating range of the 800 MHz network and through mid-range traffic rates for the 1.36 GHz network, but with degradation at higher traffic rates. Preliminary evaluations are also presented for a mixed-timing (GALS) network in a shared-memory parallel architecture, running both random traffic and parallel benchmark kernels, as well as directions for further improvement.
Michael N. Horak, Steven M. Nowick, Matthew Carlberg, Uzi Vishkin
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2010 An error-correcting unordered code and hardware support for robust asynchronous global communication
abstract
A new delay-insensitive data encoding scheme for global asynchronous communication is introduced. The goal of this work is to combine the timing-robustness of delay-insensitive (i.e., unordered) codes with the fault-tolerance of error-correcting codes. The proposed error-correcting unordered (ECU) code, called Zero-Sum, can safely accommodate arbitrary skew in arrival times of individual bits in a packet, while simultaneously providing 1-bit correction and 2-bit detection. A systematic code is targeted, where data can be directly extracted from the codewords. A basic method for generating the code is presented, as well as detailed designs for the supporting hardware blocks. An outline of the system micro-architecture and its operating protocol is also given. When compared to the best previous systematic ECU code, the new code provides a 5.74 to 18.18% reduction in transition power for most field sizes, with better or comparable coding efficiency. Pre-layout technology-mapped implementations of the supporting hardware (encoder, completion detector, error-corrector) were synthesized with the UC Berkeley ABC tool using a 90nm industrial standard cell library. Results indicate that they have moderate area and delay overheads, while the best non-systematic ECU codes have 3.82 to 10.44x greater area for larger field sizes.
Melinda Y. Agyekum, Steven M. Nowick
DATE2
2010 Practical completion detection for 2-of-N delay-insensitive codes
abstract
There is increasing interest in using m-of-n delay-insensitive codes for robust asynchronous global communication, to support the design of coding-efficient and low-power channels. However, a fundamental obstacle in using these codes has been complex and expensive hardware support. This paper addresses this issue, introducing and evaluating practical completion detector units for 2-of-n codes. Designs are proposed for both return-to-zero (RZ) and non-return-to-zero (NRZ) codes. The RZ designs build on prior work of Piestrak [14]; this paper proposes a small modification to their work to provide a fully timing-robust (i.e. quasi-delay insensitive, or QDI) version. The main contribution of the paper is an efficient completion for NRZ 2-of-n codes. Both detector architectures are modular and simple, composed of basic cells in a binary tree. Initial simulation results were performed on several implementations of a 2-of-9 detector using Cadence's Spectre environment, after mapping to a 90nm standard cell library. The new RZ detector has 35% area reduction and comparable delays and energy to the earlier Piestrak design, but unlike the latter, ensures robust QDI operation. The new NRZ detector is shown to have negligible stabilization time between successive codewords (0.05-0.19 ns) when compared to a recent alternative approach.
Marco Cannizzaro, Weiwei Jiang 0002, Steven M. Nowick
ICCD3
2010 A Low-Overhead Asynchronous Interconnection Network for GALS Chip Multiprocessors
abstract
A new asynchronous interconnection network is introduced for globally-asynchronous locally-synchronous (GALS)chip multiprocessors. The network eliminates the need for global clock distribution, and can interface multiple synchronous timing domains operating at unrelated clock rates. In particular, two new highly-concurrent asynchronous components are introduced which provide simple routing and arbitration/merge functions. Post-layout simulations in identical commercial 90 nm technology indicate that comparable recent synchronous router nodes have 5.6-10.7x more energy per packet and 2.8-6.4x greater area than the new asynchronous nodes. Under random traffic, the network provides significantly lower latency and competitive throughput over the entire operating range of the 800 MHz network and through mid-range traffic rates for the 1.36 GHz network, but with degradation at higher traffic rates. Preliminary evaluations are also presented for a mixed-timing (GALS) network in a shared-memory parallel architecture, running both random traffic and parallel benchmark kernels, as well as directions for further improvement.
Michael N. Horak, Steven M. Nowick, Matthew Carlberg, Uzi Vishkin
NOCS2
2010 ACM Journal on Emerging Technologies in Computing Systems
abstract
No abstract available.
Montek Singh, Steven M. Nowick
ACM Trans. Design Autom. Electr. Syst.2
2010 An Adaptively Pipelined Mixed Synchronous-Asynchronous Digital FIR Filter Chip Operating at 1.3 Gigahertz
abstract
A high-throughput low-latency digitalfinite impulse response(FIR) filter has been designed for use inpartial-response maximum-likelihood(PRML) read channels of modern disk drives. The filter is a hybrid synchronous-asynchronous design. The speed-critical portion of the filter is designed as a high-performance asynchronous pipeline sandwiched between synchronous input and output portions, making it possible for the entire filter to be embedded within a clocked system. A novel feature of the filter is that the degree of pipelining is dynamically variable, depending upon the input data rate. This feature is critical in obtaining a very low filter latency throughout the range of operating frequencies. The filter is a ten-tap six-bit FIR filter, fabricated in a 0.18-μm CMOS process. Resulting chips were fully functional over a wide range of supply voltages, and exhibited throughputs of over 1.3 giga-items/s, and latencies of 2-5 clock cycles. Interestingly, the filter throughput was limited by the synchronous portion of the chip; the internal asynchronous pipeline was estimated to be capable of significantly higher throughputs, around 1.8 giga-items/s. More importantly though, the adaptively pipelined nature of the filter allows it to offer a worst-case latency of only 10 ns, which is half the worst-case latency of the best previously reported comparable fully-synchronous implementation by Rylov et al.
Montek Singh, José A. Tierno, Alexander V. Rylyakov, Sergey V. Rylov, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.5
2009 Asynchronous Protocol Converters for Two-Phase Delay-Insensitive Global Communication
abstract
As system-level interconnect incurs increasing penalties in latency, round-trip cycle time and power, and as timing-variability becomes an increasing design challenge, there is renewed interest in using two-phase delay-insensitive asynchronous protocols for robust system-level communication. However, in practice, it is extremely inefficient to build local asynchronous computation nodes with two-phase logic, hence four-phase (i.e., return-to-zero) computation blocks are typically used. This paper proposes two new architecture for a family of asynchronous protocol converters that translate between two- and four-phase protocols, thus facilitating robust system design using efficient global two-phase communication and local four-phase computation. A converter circuit is implemented and evaluated a 0.18 micron TSMC process through post-layout simulation, assuming both a small computation block (8 times 8 combinational multiplier) and an empty computation block (FIFO stage).
William F. McLaughlin, Amitava Mitra, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.3
2008 Technology Mapping and Cell Merger for Asynchronous Threshold Networks
abstract
A key challenge in using timing-robust asynchronous circuit styles is the lack of automated optimization techniques. In this paper, technology mapping and cell merger algorithms for asynchronous threshold networks are introduced. The cell merger problem is a restricted form of technology mapping where only adjacent cells are merged. The two algorithms can each target either delay or area, or a combined delay-area cost function. Experiments were performed on substantial industrial design examples (DES and GCD circuits) that had already been optimized by an existing commercial asynchronous synthesis tool flow. Average delay improvements of 31.6% for basic technology mapping and 29.6% for basic cell merger were obtained. Average area improvements of 9.5% for basic technology mapping and 8.5% for basic cell merger were also obtained. Additional experiments were performed on the largest MCNC combinational benchmarks with similar results. Finally, targeting a hybrid cost function, area minimization under specified hard timing constraints, a further area reduction of up to 10.7% on average in technology mapping was recovered without compromising the overall system performance. The new algorithms are the first systematic and general mapping approach for asynchronous threshold networks, targeting delay or area, which preserve the timing-robustness properties of the initial unoptimized circuits.
Cheoljoo Jeong, Steven M. Nowick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2007 Optimization of Robust Asynchronous Circuits by Local Input Completeness Relaxation
abstract
As process, temperature and voltage variations become significant in deep submicron design, timing closure becomes a critical challenge using synchronous CAD flows. One attractive alternative is to use robust asynchronous circuits which gracefully accommodate timing discrepancies. However, these asynchronous circuits typically suffer from high area and latency overhead. In this paper, an optimization algorithm is presented which reduces the area and delay of these circuits by relaxing their overly-restrictive style. The algorithm was implemented and experiments performed on a subset of MCNC circuits. On average, 49.2% of the gates could be implemented in a relaxed manner, 34.9% area improvement was achieved, and 16.1% delay improvement was achieved using a simple heuristic for targeting the critical path in the circuit. This is the first proposed approach that systematically optimizes asynchronous circuits based on the notion of local relaxation while still preserving the circuit's overall timing-robustness.
Cheoljoo Jeong, Steven M. Nowick
ASP-DAC2
2007 An efficient algorithm for time separation of events in concurrent systems
abstract
The time separation of events (TSE) problem is that of finding the maximum and minimum separation between the times of occurrence of two events in a concurrent system. It has applications in the performance analysis, optimization and verification of concurrent digital systems. This paper introduces an efficient polynomial-time algorithm to give exact bounds on TSE's for choice-free concurrent systems, whose operational semantics obey the max-causality rule. A choice-free concurrent system is modeled as a strongly-connected marked graph, where delays on operations are modeled as bounded intervals with unspecified distributions. While previous approaches handle acyclic systems only, or else require graph unfolding until a steady-state behavior is reached, the proposed approach directly identifies and evaluates the asymptotic steady-state behavior of a cyclic system via a graph-theoretical approach. As a result, the method has significantly lower computational complexity than previously-proposed solutions. A prototype CAD tool has been developed to demonstrate the feasibility and efficacy of our method. A set of experiments have been performed on the tool as well as two existing tools, with noticeable improvement on runtime and accuracy for several examples.
Peggy B. McGee, Steven M. Nowick
ICCAD2
2007 MOUSETRAP: High-Speed Transition-Signaling Asynchronous Pipelines
abstract
An asynchronous pipeline style is introduced for high-speed applications, called MOUSETRAP. The pipeline uses standard transparent latches and static logic in its datapath, and small latch controllers consisting of only a single gate per pipeline stage. This simple structure is combined with an efficient and highly-concurrent event-driven protocol between adjacent stages. Post-layout SPICE simulations of a ten-stage pipeline with a 4-bit wide datapath indicate throughputs of 2.1-2.4 GHz in a 0.18-mum TSMC CMOS process. Similar results were obtained when the datapath width was extended to 16 bits. This performance is competitive even with that of wave pipelines, without the accompanying problems of complex timing and much design effort. Additionally, the new pipeline gracefully and robustly adapts to variable speed environments. The pipeline stages are extended to fork and join structures, to handle more complex system architectures.
Montek Singh, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
2007 The Design of High-Performance Dynamic Asynchronous Pipelines: Lookahead Style
abstract
A new class of asynchronous pipelines is proposed, called lookahead pipelines (LP), which use dynamic logic and are capable of delivering multi-gigahertz throughputs. Since they are asynchronous, these pipelines avoid problems related to high-speed clock distribution, such as clock power, management of clock skew, and inflexibility in handling varied environments. The designs are based on the well-known PSO style of Williams and Horowitz as a starting point, but achieve significant improvements through novel protocol optimizations: the pipeline communication is structured so that critical events can be detected and exploited earlier. A special focus of this work is to target extremely fine-grain or gate-level pipelines, where the datapath is sectioned into stages, each consisting of logic that is only a single level deep. Both dual-rail and single-rail pipeline implementations are proposed. All the implementations are characterized by low-cost control structures and the avoidance of explicit latches. Post-layout SPICE simulations, in 0.18-mum technology, indicate that the best dual-rail LP design has more than twice the throughput (1.04 giga data items/s) of Williams' PSO design, while the best single-rail LP design achieves even higher throughput (1.55 giga data items/s).
Montek Singh, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
2007 The Design of High-Performance Dynamic Asynchronous Pipelines: High-Capacity Style
abstract
This paper introduces a high-throughput asynchronous pipeline style, called high-capacity (HC) pipelines, targeted to datapaths that use dynamic logic. This approach includes a novel highly-concurrent handshake protocol, with fewer synchronization points between neighboring pipeline stages than almost all existing asynchronous dynamic pipelining approaches. Furthermore, the dynamic pipelines provide 100% buffering capacity, without explicit latches, by means of separate pullup and pulldown control for each pipeline stage: neighboring stages can store distinct data items, unlike almost all existing latchless dynamic asynchronous pipelines. As a result, very high throughput is obtained. Fabricated first-input-first-output (FIFO) designs, in 0.18-m technology, were fully functional over a wide range of supply voltages (1.2 to over 2.5 V), exhibiting a corresponding range of throughputs from 1.0-2.4 giga items/s. In addition, an experimental finite-impulse response (FIR) filter chip was designed and fabricated with IBM Research, whose speed-critical core used an HC pipeline. The HC pipeline exhibited throughputs up to 1.8 giga items/s, and the overall filter achieved 1.32 giga items/s, thus obtaining 15% higher throughput and 50% lower latency than the fastest previously-reported synchronous FIR filter, also designed at IBM Research.
Montek Singh, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
2005 A lattice-based framework for the classification and design of asynchronous pipelines
abstract
This paper presents a unifying framework for the modeling of asynchronous pipeline circuits. A pipeline protocol is captured in a graph-based model which defines the partial ordering of both its control and data events. The relationship between an entire space of different protocols is then captured in a semi-lattice, which has well-defined top and bottom elements, corresponding to the most concurrent and least concurrent protocol variants, respectively. This framework also provides a set of correct-by-construction transformation rules which allows for the systematic exploration of the entire design space by their successive application. To the best of our knowledge, this is the first formal framework for asynchronous pipelines which can capture protocols from a variety of logic style families, including both dynamic and static. It is also the first to provide a formal foundation for the design-space exploration of asynchronous pipelines.
Peggy B. McGee, Steven M. Nowick
DAC2
2005 Test generation for ultra-high-speed asynchronous pipelines
abstract
We propose a methodology for testing ultra-high-speed asynchronous pipelines, the latest and most promising asynchronous circuit design style. Unlike traditional delay-insensitive asynchronous micro-pipelines, which use slow capture-pass latches, these circuits employ aggressive handshaking protocols and transparent latches between fine-grain pipeline stages, in order to achieve high performance. Their functional robustness, however, relies on certain timing constraints that need to be satisfied. As a result, these circuits are no longer delay-insensitive, which means that stuck-at faults are not always leading to pipeline stalling. In addition, delay faults may result in violation of these timing constraints, thus affecting not only performance, as in delay-insensitive micro-pipelines, but also functional correctness. To address these new challenges, we develop a test method for both stuck-at and timing constraint violation faults in fine-grain ultra-high-speed asynchronous pipelines. The efficiency of the proposed method is demonstrated on MOUSETRAP, a recently developed pipeline for high-speed applications
Feng Shi 0010, Yiorgos Makris, Steven M. Nowick, Montek Singh
ITC3
2004 Fast hazard detection in combinational circuits
abstract
In designing asynchronous circuits it is critical to ensure that cir-cuits are free of hazards in the specified set of input transitions. In this paper, two new algorithms are proposed to determine if a com-binational circuit is hazard-free without exploring all its gates, thus providing more efficient hazard detection. Experimental results in-dicate that the best new algorithm on average visits only 20.7% of the original gates, with an average runtime speedup of 1.69 and best speedup of 2.27 (for the largest example.
Cheoljoo Jeong, Steven M. Nowick
DAC2
2004 Robust interfaces for mixed-timing systems
abstract
This paper presents several low-latency mixed-timing FIFO (first-in-first-out) interfaces designs that interface systems on a chip working at different speeds. The connected systems can be either synchronous or asynchronous. The designs are then adapted to work between systems with very long interconnect delays, by migrating a single-clock solution by Carloni et al. (1999, 2000, and 2001) (for "latency-insensitive" protocols) to mixed-timing domains. The new designs can be made arbitrarily robust with regard to metastability and interface operating speeds. Initial simulations for both latency and throughput are promising.
Tiberiu Chelcea, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
2003 Guest Editorial
Soha Hassoun, Steven M. Nowick, Leon Stok
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2002 Resynthesis and peephole transformations for the optimization of large-scale asynchronous systems
abstract
Several approaches have been proposed for the syntax-directed compilation of asynchronous circuits from high-level specification languages, such as Balsa and Tangram. Both compilers have been successfully used in large real-world applications; however, in practice, these methods suffer from significant performance overheads due to their reliance on straightforward syntax-directed translation.This paper introduces a powerful new set of transformations, and an extended channel-based language to support them, which can be used an optimizing back-end for Balsa. The transforms described in this paper fall into two categories: resynthesis and peephole. The proposed optimization techniques have been fully integrated into a comprehensive asynchronous CAD package, Balsa. Experimental results on several substantial design examples indicate significant performance improvements. supported by NSF ITR Award No. NSF-CCR-0086036 and NSF Award No. CCR-99-88241, and by a grant from the New York State Microelectronics Design Center.
Tiberiu Chelcea, Steven M. Nowick
DAC2
2002 A Burst-Mode Oriented Back-End for the Balsa Synthesis System
abstract
This paper introduces several new component clustering techniques for the optimization of asynchronous systems. In particular, novel "burst-mode aware" restriction.; are imposed to limit the cluster sizes and to ensure synthesizability. A new control specification language, CH, is also introduced which facilitates the manipulation and optimization of handshake control components. The new method has been fully integrated into a comprehensive asynchronous synthesis package, Balsa. Experimental results on several substantial design examples, including a 32-bit microprocessor core, indicate significant performance improvements for the optimized circuits.
Tiberiu Chelcea, Steven M. Nowick, Andrew Bardsley, Doug A. Edwards
DATE2
2002 High-Speed Non-Linear Asynchronous Pipelines
abstract
Many approaches recently proposed for high-speed asynchronous pipelines are applicable only to linear datapaths. However, real systems typically have non-linearities in their datapaths, i.e. stages may have multiple inputs ('joins') or multiple outputs ('forks'). This paper presents several new pipeline templates that extend existing high-speed approaches for linear dynamic logic pipelines, by providing efficient control structures that can accommodate forks and joins. In addition, constructs for conditional computation are also introduced. Timing analysis and SPICE simulations show that the performance overhead of these extensions is fairly low (5% to 20%).
Recep O. Ozdag, Peter A. Beerel, Montek Singh, Steven M. Nowick
DATE4
2001 Robust Interfaces for Mixed-Timing Systems with Application to Latency-Insensitive Protocols
abstract
This paper presents several low-latency mixed-timing FIFO designs that interface systems on a chip working at different speeds. The connected systems can be either synchronous or asynchronous. The design are then adapted to work between systems with very long interconnection delays, by migrating a single-clock solution by Carloni et al. (for “latency-insensitive” protocols) to mixed-timing domains. The new designs can be made arbitrarily robust with regard to metastability and interface operating speeds. Initial simulations for both latency and throughput are promising.
Tiberiu Chelcea, Steven M. Nowick
DAC2
2001 Transformations for the Synthesis and Optimization of Asynchronous Distributed Control
abstract
Asynchronous design has been the focus of renewed interest. However, a key bottleneck is the lack of high-quality CAD tools for the synthesis of large-scale systems which also allow design-space exploration. This paper proposes a new synthesis method to address this issue, based on transformations.
Michael Theobald, Steven M. Nowick
DAC2
2001 MOUSETRAP: Ultra-High-Speed Transition-Signaling Asynchronous Pipelines
abstract
A new asynchronous pipeline design is introduced for high-speed applications. The pipeline uses simple transparent latches in its datapath, and small latch controllers consisting of only a single gate per pipeline stage. This simple stage structure is combined with an efficient transition-signaling protocol between stages. Initial pre-layout HSPICE simulations of a 10-stage FIFO on a 16-bit wide datapath indicate throughput of 3.51 GigaHertz in 0.25 /spl mu/ CMOS, using a conservative process. This performance is competitive even with that of wave pipelines, without the accompanying problems of complex timing and much design effort. Additionally, the new pipeline gracefully and robustly adapts to variable-speed environments. The stage implementations are extended to fork and join structures, to handle more complex system architectures.
Montek Singh, Steven M. Nowick
ICCD2
2000 Synthesis for logical initializability of synchronous finite-state machines
abstract
Logical initializability is the property of a gate-level circuit whereby it can be driven to a unique start state when simulated by a three-valued (0, 1, X) simulator. In practice, commercial logic and fault simulators often require initialization under such a three-valued simulation model. In this paper, the first sound and systematic synthesis method is proposed to ensure the logical initializability of synchronous finite-state machines. The method includes both state assignment and combinational logic synthesis steps. It is shown that a previous approach to synthesis-for-initializability, which uses a constrained state assignment method, may produce uninitializable circuits. Here, a new state assignment method is proposed that is guaranteed correct. Furthermore, it is shown that combinational logic synthesis also has a direct impact on initializability; necessary and sufficient constraints on combinational logic synthesis are proposed to guarantee that the resulting gate-level circuits are logically initializable. The above two synthesis steps have been incorporated into a computer-aided design tool, SALSIFY, targeted to both two-level and multilevel implementations.
Montek Singh, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
1999 Practical Advances in Asynchronous Design and in Asynchronous/Synchronous Interfaces
abstract
Asynchronous systems are being viewed as an increasingly viable alternative to purely synchronous systems. This paper gives an overview of the current state of the art in practical asynchronous circuit and system design in four areas: controllers, datapaths, processors, and the design of asynchronous/synchronous interfaces. 1 Asynchronous Control Classical asynchronous controllers were typically implemented as Huffman machines [67]. These machines do not use clocked latches or flip-flops: the state is simply stored on feedback loops. Typically a fundamental mode assumption is required, to insure correct operation: once an input change occurs, no new inputs may arrive until the machine has stabilized. Much of the basic theory on asynchronous state machines was developed by Huffman, Unger, and Mc-Cluskey (see [67]). Hazards, or the potential for glitches, are an important consideration in any asynchronous design [67]. In synchronous systems, the global clock usually filters out the effect of glitches. In asynchronous systems, there is no global clock, so any glitch may be interpreted as a valid signal change, and cause a malfunction. A number of techniques to eliminate combinational hazards, as well as critical races and essential hazards, have been proposed [67, 22, 5]. While this early work laid the foundations of asynchronous controller synthesis, the design methods had major limitations: (i) lack of ability to handle highly-concurrent environments; (ii) poor performance; (iii) problems in hazard elimination (in some methods); and (iv) lack of CAD optimization algorithms and tools. Since the early and mid 1980’s, several controller synthesis methods were developed, to address these limitations. These methods fall into three general categories: (i) state machines; (ii) Petri-net and graph-based methods; and (iii) translation methods. ___________________________
Erik Brunvand, Steven M. Nowick, Kenneth Y. Yun
DAC2
1999 OPTIMISTA: state minimization of asynchronous FSMs for optimum output logic
abstract
The optimal state minimization problem is to select a reduced state machine having the best logic implementation over all possible state reductions and encodings. The OPTIMIST (OPTImal MInimization of STates) algorithm (R.M. Fuhrer et al., 1997) was the first general solution to this problem for synchronous finite state machines (FSMs). In this paper, we present the first solution for asynchronous FSMs. This paper makes two contributions. First, we introduce OPTIMISTA (OPTIMIST-Asynchronous), a new algorithm which guarantees optimum 2-level output logic for asynchronous FSMs. In asynchronous machines, output logic is often critical: it usually determines the machine latency. The algorithm is formulated as a binate constraint satisfaction problem, which is solved using a binate solver. The second contribution is a novel alternative result: the unreduced machine itself can be used directly to obtain minimum-cardinality output logic. Thus, this paper presents two approaches: using OPTIMISTA, which simultaneously performs state and logic minimization; or using no state reduction (if output logic cardinality is of sole interest). Extensions for literal optimization, targetted to multi-level logic, are also proposed.
Robert M. Fuhrer, Steven M. Nowick
ICCAD2
1999 Applications of asynchronous circuits
abstract
A comparison with synchronous circuits suggests four opportunities for the application of asynchronous circuits: high performance, low power; improved noise and electromagnetic compatibility (EMC) properties, and a natural match with heterogeneous system timing. In this overview paper each opportunity is reviewed in some detail, illustrated by examples, compared with synchronous alternatives, and accompanied by numerous pointers to the literature. Conditions for applying asynchronous circuit technology, such as the existence and availability of computer-aided design (CAD) tools, circuit libraries, and effective test approaches, are discussed briefly. Asynchronous circuits do offer advantages for many applications, and their design methods and tools are now starting to become mature.
Kees van Berkel 0001, Mark B. Josephs, Steven M. Nowick
Proc. IEEE3
1999 Modeling and design of asynchronous circuits
abstract
This technology review explores the behavioral and structural design domains for asynchronous circuits and systems. It proceeds bottom up, introducing relevant concepts, terminology and techniques through a succession of simple examples. There are seven main points: 1) Signal transitions provide a key to understanding the switching behavior of asynchronous logic. 2) Burst-mode circuits and speed-independent control circuits offer reliable operation that is free from glitches. 3) Various notations are available for specification of control circuitry and as a starting point for logic synthesis. 4) Bundled data and delay-insensitive coding schemes are suitable for representing data because they address the issues of data validity and completion detection. 5) Asynchronous networks, constructed from modules and channels, provide a systems architecture for asynchronous design. 6) Handshaking on channels, which controls data communication and synchronization between modules, is implemented using signal transitions. 7) The translation of algorithmic descriptions into asynchronous networks facilitates an automated approach to large-scale system design.
Mark B. Josephs, Steven M. Nowick, Kees van Berkel 0001
Proc. IEEE2
1999 Special Issue On Asynchronous Circuits And Systems
abstract
No abstract.
Steven M. Nowick, Mark B. Josephs, Kees van Berkel 0001
Proc. IEEE1
1998 Fast heuristic and exact algorithms for two-level hazard-free logic minimization
abstract
None of the available minimizers for two-level hazard-free logic minimization can synthesize very large circuits. This limitation has forced researchers to resort to manual and automated circuit partitioning techniques. This paper introduces two new two-level hazard-free logic minimizers: ESPRESSO-HF, a heuristic method loosely based on ESPRESSO-II, and IMPYMIN, an exact method based on implicit data structures. Both minimizers can solve all currently available examples, which range up to 32 inputs and 33 outputs. These include examples that have never been solved before. For the more difficult examples that can be solved by other minimizers, our methods are several orders of magnitude faster. As by-products of these algorithms, we also present two additional results. First, we propose a fast new method to check if a hazard-free covering problem can feasibly be solved. Second, we introduce a novel reformulation of the two-level hazard-free logic minimization problem by capturing hazard-freedom constraints within a synchronous function through the addition of new variables.
Michael Theobald, Steven M. Nowick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1998 Architectural optimization for low-power nonpipelined asynchronous systems
abstract
This paper presents an architectural optimization for low-power asynchronous systems. The optimization is targeted to nonpipelined computation. In particular, two new sequencing controllers are introduced, which significantly increase the throughput of the entire system. Data hazards may result in existing datapaths, when the new sequencers are used. To insure correct operation, new interlock mechanisms are introduced, for both dual-rail and single-rail implementations. The resulting increase in throughput can be traded for substantial system-wide power savings through application of voltage scaling. SPICE simulations show energy reduction by up to a factor of 2.4.
Luis A. Plana, Steven M. Nowick
IEEE Trans. Very Large Scale Integr. Syst.2
1997 OPTIMIST: state minimization for optimal 2-level logic implementation
abstract
We present a novel method for state minimization of incompletely-specified finite state machines. Where classic methods simply minimize the number of states, ours directly addresses the implementation's logic complexity, and produces an exactly optimal implementation under input encoding. The method incorporates optimal "state mapping", i.e., the process of reducing the symbolic next-state relation which results from state splitting to an optimal conforming symbolic function. Further, it offers a number of convenient sites for applying heuristics to reduce time and space complexity, and is amenable to implementation based on implicit representations. Although our method currently makes use of an input encoding model, we believe it can be extended smoothly to encompass output encoding as well.
Robert M. Fuhrer, Steven M. Nowick
ICCAD2
1997 Practical Advances in Asynchronous Design
abstract
Recent practical advances in asynchronous circuit and system design have resulted in renewed interest by circuit designers. Asynchronous systems are being viewed as an increasingly viable alternative to globally synchronous system organization. This tutorial will present the current state of the art in asynchronous circuit and system design in three different areas. The first section details asynchronous control systems. The second describes a variety of approaches to asynchronous datapaths. The third section is on asynchronous and self-timed circuits applied to the design of general purpose processors.
Erik Brunvand, Steven M. Nowick, Kenneth Y. Yun
ICCD2
1997 Synthesis of low-power asynchronous circuits in a specified environment
abstract
We introduce a new method for the synthesis of poweroptimal asynchronous control circuits.The method includes two steps: (i) an exact algorithm for Z-level synthesis, and (ii) heuristic algorithms for multi-level synthesis.Unlike most existing synchronous algorithms, we incorporate both temporal dependence and glitch activity in our model to guide synthesis.Results, using only our Zlevel minimization, show power reduction up to 33%.Of the above logic synthesis methods, only Bahar nnd Somenzi [I] consider glitch power dissipation, but rcstrictcd to the context of a mapped circuit during resynthesis.Contributions.This paper makes two contributions.First, we introduce a power model which incorporates both le/rt.poral dependence and glitch activity.That is, we use a mom accurate model than nearly all existing synchronous approaches, Temporal dependence and glitch activity are incorporated annlytitally, and are used in both technology-independent and depcndcnt synthesis steps.Temporal dependence is naturally given in asynchronous controller specifications, such as burst-mode spccilicntions [13, 12, 171, where the input-and state-sequencing are spccified.Glitch activity is determined analytically, at the logic lcvcl.Our goal is to synthesis power-optimal circuits with respect to n given environment, while considering glitching activity.WC cnll our synthesis approach environment-driven.
Steven M. Nowick, Michael Theobald
ISLPED1
1997 Synthesis of asynchronous circuits for stuck-at and robust path delay fault testability
abstract
In this paper, we present methods for synthesizing multilevel asynchronous circuits to be both hazard free and completely testable. Making an asynchronous two-level circuit hazard free usually requires the introduction of either redundant or nonprime cubes or both. This adversely affects the circuit's testability. However, using extra inputs, which is seldom necessary, and a synthesis-for-testability method, we convert the two-level circuit into a multilevel circuit that is completely testable. To avoid the addition of extra inputs as much as possible, we introduce new exact minimization algorithms for hazard-free two-level logic where we first minimize the number of redundant cubes and then minimize the number of nonprime cubes. We target both the stuck-at and robust path delay fault models using similar methods. However, the area overhead for the latter may be slightly higher than for the former.
Steven M. Nowick, Niraj K. Jha, Fu-Chiung Cheng
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1996 Synthesis for Hazard-free Customized CMOS Complex-Gate Networks Under Multiple-Input Changes
abstract
This paper addresses the problem of realizing hazard-free singleoutput Boolean functions through a network of customized complex CMOS gates tailored to a given asynchronous controller specification.A customized CMOS gate network can either be a single CMOS gate or a multilevel network of CMOS gates.It is shown that hazard-free requirements for such networks are less restrictive than for simple gate networks.Analysis and efficient synthesis methods to generate such networks under a multiple-input change assumption (MIC) will be presented.
Prabhakar Kudva, Ganesh Gopalakrishnan, Hans M. Jacobson, Steven M. Nowick
DAC4
1996 Espresso-HF: A Heuristic Hazard-Free Minimizer for Two-Level Logic
abstract
Article Espresso-HF: a heuristic hazard-free minimizer for two-level logic Share on Authors: Michael Theobald Department of Computer Science, Columbia University, New York, NY Department of Computer Science, Columbia University, New York, NYView Profile , Steven M. Nowick Department of Computer Science, Columbia University, New York, NY Department of Computer Science, Columbia University, New York, NYView Profile , Tao Wu Department of Computer Science, Columbia University, New York, NY Department of Computer Science, Columbia University, New York, NYView Profile Authors Info & Claims DAC '96: Proceedings of the 33rd annual Design Automation ConferenceJune 1996 Pages 71–76https://doi.org/10.1145/240518.240533Online:01 June 1996Publication History 12citation353DownloadsMetricsTotal Citations12Total Downloads353Last 12 Months3Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Michael Theobald, Steven M. Nowick
DAC2
1996 Concurrency-oriented optimization for low-power asynchronous systems
abstract
We introduce new architectural optimizations for low-power asynchronous systems, such as Tangram-based systems of van Berkel et al. (1994). Our goal is to reduce power consumption by improving system concurrency. We introduce two new sequencer designs, with greater concurrency than existing ones, that provide the opportunity for substantial power savings through voltage scaling. To safely accommodate this added concurrency, new latch designs are presented, for both dual-rail and single-rail implementations.
Luis A. Plana, Steven M. Nowick
ISLPED2
1996 Synthesis-for-Initializability of Asynchronous Sequential Machines
abstract
We present a new method for the synthesis-for initializability of asynchronous state machines. Unlike existing approaches, our method incorporates a state assignment step. State assignment is critical, since initializability may be precluded by poor choice of state assignment. Also, we present precise conditions on hazard-free logic, to insure that the circuits are physically initializable.
Montek Singh, Steven M. Nowick
ITC2
1995 Estimation and bounding of energy consumption in burst-mode control circuits
abstract
This paper describes two techniques to quantify energy consumption of burst-mode asynchronous (clock-less) control circuits. The circuit specifications considered are extended burst-mode specifications, and the implementations are multi-level logic implementations whose outputs are guaranteed to be free of any voltage glitches (hazards). Both techniques use stochastic analysis to combine a small number of simulations in order to quantify average energy per external signal transition. The first technique uses N-valued simulation to derive mathematically tight upper and lower bounds of energy consumption. Using this technique we bound the effect of hazards under all possible operating conditions and environments for a given circuit. Additionally, to drive synthesis tools for low-power we propose a second technique that uses fixed-delay simulation to derive a realistic estimate of energy consumption within our derived upper and lower bounds. We demonstrate the feasibility of both these techniques on a variety of burst-mode control circuits used in an industrial-quality chip. Our preliminary results indicate that less than 5% of the power of typical multi-level burst-mode circuits can be attributed to hazards.
Peter A. Beerel, Kenneth Y. Yun, Steven M. Nowick, Pei-Chuan Yeh
ICCAD3
1995 Symbolic hazard-free minimization and encoding of asynchronous finite state machines
abstract
This paper presents an automated method for the synthesis of multiple-input-change (MIC) asynchronous state machines. Asynchronous state machine design is subtle since, unlike synchronous synthesis, logic must be implemented without hazards, and state codes must be chosen carefully to avoid critical races. We formulate and solve an optimal hazard-free and critical race-free encoding problem for a class of MIC asynchronous state machines called burst-mode. Analogous to a paradigm successfully used for the optimal encoding of synchronous machines, the problem is formulated as an input encoding problem. Implementations are targeted to sum-of-product realizations. We believe this is the first general method for the optimal encoding of hazard-free MIC asynchronous state machines under a generalized fundamental mode of operation. Results indicate that improved solutions are produced, ranging up to 17% improvement.
Robert M. Fuhrer, Bill Lin 0001, Steven M. Nowick
ICCAD3
1995 Exact two-level minimization of hazard-free logic with multiple-input changes
abstract
This paper describes a new method for exact hazard-free logic-minimization of Boolean functions. Given an incompletely-specified Boolean function, the method produces a minimum-cost sum-of-products implementation which is hazard-free for a given set of multiple-input changes, if such a solution exists. The method is a constrained version of the Quine-McCluskey algorithm. It has been automated and applied to a number of examples. Results are compared with results of a comparable non-hazard-free method (espresso-exact). Overhead due to hazard elimination is shown to be negligible.>
Steven M. Nowick, David L. Dill
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1994 UCLOCK: Automated Design of High-Peformance Unclocked State Machines
abstract
A new automated method is described for the correct design of asynchronous state machines. The method builds upon recent work using "burst-mode" specifications, a class of specifications which allow multiple-input change fundamental-mode operation. Implementations are built as unclocked Huffman machines, requiring no latches or other sequential elements. The method has several significant advantages over both the classical methods of Unger (1969) Friedman and Menon (1968) and Mago (1971) as well as recent methods of Nowick et al. (1991), Yun et al. (1992) and Davis et al. (1993). The synthesis method is applied to several design examples.>
Steven M. Nowick, Bill Coates 0001
ICCD1
1994 A correctness criterion for asynchronous circuit validation and optimization
abstract
In order to reasonably determine the correctness of asynchronous circuit implementations and specifications, Dill (1989) has developed a variant of trace theory. Trace theory describes the behavior of an asynchronous circuit by representing its possible executions as strings, called "traces." A useful relation defined in this theory is called conformance, which holds when one trace specification can be safely substituted for another. We propose a new relation in the context of Dill's trace theory, called strong conformance. We show that this relation is capable of detecting certain errors in asynchronous circuits that cannot be detected through conformance. Strong conformance also helps to justify circuit optimization rules where a component is replaced by another component having extra capabilities (e.g., it can accept more inputs). The structural operators of Dill's trace theory-compose, rename, and hide-are shown to be monotonic with respect to strong conformance. Experiments are presented using a modified version of Dill's trace theory verifier that implements a check for strong conformance.>
Ganesh Gopalakrishnan, Erik Brunvand, Nick Michell, Steven M. Nowick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
1993 The design of a high-performance cache controller: a case study in asynchronous synthesis
Steven M. Nowick, Mark E. Dean, David L. Dill, Mark Horowitz
Integr.1
1992 Exact two-level minimization of hazard-free logic with multiple-input changes
abstract
A method for exact hazard-free logic minimization of Boolean functions is described. Given an incompletely specified Boolean function, the method produces a minimal sum-of-products implementation which is hazard-free for a given set of multiple-input changes, if such a solution exists. The method is a constrained version of the Quine-McCluskey algorithm. It has been automated and applied to a number of examples. Results are compared with results of a comparable non-hazard-free method (espresso-exact). Overhead due to hazard elimination is shown to be negligible.>
Steven M. Nowick, David L. Dill
ICCAD1
1992 Practical Asynchronous Controller Design
abstract
The authors evaluate their proposed asynchronous state-machine synthesis method, which uses locally synthesized clocks, on two realistic examples: a DRAM controller and a small computer systems interface controller. These circuits are designed to satisfy existing interface specifications, and are substantially larger than interfaces that have been created by competing methods, such as signal transition graph synthesis. The performance of the resulting implementations is at least as good as that of comparable synchronous implementations.>
Steven M. Nowick, Kenneth Y. Yun, David L. Dill
ICCD1
1992 Synthesis of 3D Asynchronous State Machines
abstract
A synthesis procedure for designing asynchronous controllers from burst-mode specifications, a class of specifications allowing multiple-input-change fundamental mode operation, is described. This implementation of burst-mode state machines uses standard combinational logic, generates low-latency outputs and guarantees freedom from hazards at the gate level. It requires no locally synthesized clock and no storage elements. In addition, primary outputs as well as additional state variables are used as feedback variables. The state assignment technique is based on the construction of a three-dimensional next-state table.>
Kenneth Y. Yun, David L. Dill, Steven M. Nowick
ICCD3
1992 Specification and Automatic Verification of Self-Timed Queues
David L. Dill, Steven M. Nowick, Robert F. Sproull
Formal Methods Syst. Des.2
1991 Automatic Synthesis of Locally-Clocked Asynchronous State Machines
abstract
The authors describe a novel automated design methodology for asynchronous state-machine controllers. Using a local-clocking scheme, the method allows multiple input changes and produces hazard-free designs with a minimal or near-minimal number of states. The authors present an automated program for asynchronous state machine synthesis, and describe a new heuristic for state minimization and new optimizations to improve implementations. The program is used to synthesize competitive implementations of published designs; results are compared.>
Steven M. Nowick, David L. Dill
ICCAD1
1991 Synthesis of Asynchronous State Machines Using A Local Clock
abstract
A novel, correct design methodology for asynchronous state-machine controllers is presented. The goal of this work is a design style as close to a synchronous one as possible, but with the advantages of an asynchronous method. The implementations realize asynchronous state-machine specifications using standard combinational logic, flow latches as storage elements, and a locally-generated clocking signal that pulses whenever there is a change in state. This design style allows multiple input changes which can arrive at arbitrary times. The implementations use a minimal or near-minimal number of states. It also allows arbitrary state encoding and flexibility in logic minimization and gate-level realization, so it can take advantage of systematic CAD optimization techniques.>
Steven M. Nowick, David L. Dill
ICCD1
1989 Practicality of state-machine verification of speed-independent circuits
abstract
A state-machine verifier is described for speed-independent control circuits, using as an example an arbiter with reject. User-level behavioral descriptions are given as Petri nets, which are translated into trace structures, which are then automatically compared. The example verifies in two ways: first, the entire implementation is compared with a specification; second, the circuit is verified hierarchically according to the structure of the design. Performance figures are given.>
Steven M. Nowick, David L. Dill
ICCAD1
1989 Automatic verification of speed-independent circuits with Petri net specifications
abstract
Asynchronous designs are of increasing interest because of the cost of broadcasting clocks over large areas of a chip. A tool for comparing implementations of speed-independent circuits with specifications is described. Petri nets are used throughout as a user-level description language. These are translated into trace structures, which can then be processed by an existing automatic verifier. This tool is applied to a nontrivial self-timed queue design.>
David L. Dill, Steven M. Nowick, Robert F. Sproull
ICCD2