19 papers · ranked by Valyu relevance
Carsten Krabbe Nielsen, Zhe Su, Giacomo Indiveri
—The design of asynchronous circuits typically requires a judicious definition of signals and modules, combined with a proper specification of their timing constraints, which can be a complex and error-prone process, using standard Hardware Description Languages (HDLs). In this paper we introduce Yak, a new dataflow…
P. Balasubramanian, S. Yamashita
This article presents two area/latency optimized gate level asynchronous full adder designs which correspond to early output logic. The proposed full adders are constructed using the delay-insensitive dual-rail code and adhere to the four-phase return-to-zero handshaking. For an asynchronous ripple carry adder (RCA)…
Qianyi Zhang, Georgios Theodoropoulos
—Miniaturisation and ever increasing clock speeds pose significant challenges to synchronous VLSI design with clock distribution becoming an increasingly costly and complicated issue and power consumption rapidly emerging as a major concern. Asynchronous logic promises to alleviate these challenges however its…
Basel Halak, Hsien-Chih Chiu
The use of asynchronous design approaches to construct digital signal processing (DSP) systems is a rapidly growing research area driven by a wide range of emerging energy constrained applications such as wireless sensor network, portable medical devices and brain implants. The asynchronous design techniques allow the…
P. Balasubramanian, Shigeru Yamashita
This article presents two area/latency optimized gate level asynchronous full adder designs which correspond to early output logic. The proposed full adders are constructed using the delay-insensitive dual-rail code and adhere to the four-phase returnto-zero handshaking. For an asynchronous ripple carry adder (RCA)…
P. Balasubramanian, N. E. Mastorakis, Mohammad Maktoomi
Electronic circuits and systems employed in mission- and safety-critical applications such as space, aerospace, nuclear plants etc. tend to suffer from multiple faults due to radiation and other harsh external phenomena. To overcome single or multiple faults from affecting electronic circuits and systems, progressive…
T. Kalavathi Devi, Sakthivel Palaniappan
Convolutional codes are comprehensively used as Forward Error Correction (FEC) codes in digital communication systems. For decoding of convolutional codes at the receiver end, Viterbi decoder is often used to have high priority. This decoder meets the demand of high speed and low power. At present, the design of a…
Enagnon Aguénounon, Safa Razavinejad, Jean-Baptiste Schell, Mohammadreza Dolatpoor Lakeh + 7 more
'Mohammadreza Dolatpoor Lakeh' 'Wassim Khaddour' 'Foudil Dadouche' 'Jean-Baptiste Kammerer' 'Laurent Fesquet' 'Wilfried Uhring' 'Lucio Pancheri' 'Matteo Perenzoni'] The usage of single-photon avalanche diode arrays is becoming increasingly common in various domains such as medical imaging, automotive vision systems…
Mohamed A. El-Zawawy
This paper presents a new and simple, yet powerful, model for asynchronous programming. The proposed model consists of two components; a context-free grammar and an operational semantics. The model is supported by the ability to express important applications. An advantage of our model over related work is that the…
Padmanabhan Balasubramanian, Weichen Liu, Michael Loong Peng Tan
Addition is a fundamental computer arithmetic operation that is widely performed in microprocessors, digital signal processors, and application-specific processors. The design of a high-speed and energy-efficient adder is thus useful and important for practical applications. In this context, this paper presents the…
P. Balasubramanian, D. L. Maskell, N. E. Mastorakis, Talib Al-Ameri
Multiplication is a widely used arithmetic operation that is frequently encountered in micro-processing and digital signal processing. Multiplication is implemented using a multiplier, and recently, QDI asynchronous array multipliers were presented in the literature utilizing delay-insensitive double-rail data encoding…
Benjamin Morandi, Scott West, Sebastian Nanz, Hassan Gomaa
The development of concurrent applications is challenging because of the complexity of concurrent designs and the hazards of concurrent programming. Architectural modeling using the Unified Modeling Language (UML) can support the development process, but the problem of mapping the model to a concurrent implementation…
Dan Guevarra, Kevin Kan, Yungchieh Lai, Ryan Jones + 5 more
Advancements in artificial intelligence (AI) for science are continually expanding the value proposition for automation in materials and chemistry experiments. The advent of hierarchical decision-making also motivates automation of not only the individual measurements but also the coordination among multiple research…
GonÇalo Lopes, Niccolò Bonacchi, João Frazão, Joana P. Neto + 11 more
The design of modern scientific experiments requires the control and monitoring of many parallel data streams. However, the serial execution of programming instructions in a computer makes it a challenge to develop software that can deal with the asynchronous, parallel nature of scientific data. Here we present Bonsai…
Authors not listed
With the ever-increasing demand for atomistic structures representative of real-life systems as well as the ad-vent of exascale computers, it has now become necessary and possible to use advanced global optimization (GO) techniques to intelligently sample the potential energy surface (PES). Given the previous studies…
Frederick Starkey, Filippo Menolascina
Synthetic Biology aims to rationally engineer biological systems. Current methods often employ an initial human designed circuit topology and utilise iterative approaches, e.g. directed evolution, to fine-tune part function. This approach can be extremely time consuming and resource intensive whilst often reaching…
Tianchi Chen, M. Ali Al-Radhawi, Christopher A. Voigt, Eduardo D. Sontag
A design for genetically-encoded counters is proposed via repressor-based circuits. An N -bit counter reads sequences of input pulses and displays the total number of pulses, modulo 2^N^ . The design is based on distributed computation, with specialized cell types allocated to specific tasks. This allows scalability…
Karthi Srinivasan, Yoram Moses, Rajit Manohar
—Mutual exclusion is an important problem in the context of shared resource usage, where only one process can be using the shared resource at any given time. A mutual exclusion protocol that does not use information on the duration for which each process uses the resource can lead to sub-optimal utilization times. We…
Daniel Adrion, Waruni Karunaratne, Steven Lopez
Gas-evolving photochemical reactions use mild conditions to access strained organic compounds irreversibly. Cyclopropenones are a class of pseudo-aromatic light-responsive molecules used in bioorthogonal photoclick reactions; their excited-state decarbonylation reaction mechanisms are misunderstood due to their…