John Hansen

Learn More
We present a technique for increasing the throughput of stream processing architectures by removing the bottlenecks caused by loop structures. We implement loops as self-timed pipelined rings that can operate on <i>multiple data sets</i> concurrently. Our contribution includes a transformation algorithm which takes as input a high-level program and gives as(More)
—This paper presents the design of a greatest common divisor (GCD) chip as a case study in asynchronous or clockless design. The design uses fine-grain asynchronous pipelining to achieve fairly high performance. At the same time, the use of robust asynchronous handshaking in lieu of clocking allows the design to gracefully adapt its operation to voltage and(More)
GOAL Earlier studies have documented that coronary artery disease (CAD) produces weak murmurs, which might be detected through analysis of heart sounds. An electronic stethoscope with a digital signal processing unit could be a low cost and easily applied method for diagnosis of CAD. The current study is a search for heart sound features which might(More)
The aim of this study was to investigate the feasibility of using external urethral sphincter electromyogram (EMG) (EUSEMG) to detect the onset of detrusor contractions in patients with both neurogenic detrusor overactivity (NDO) and detrusor sphincter dyssynergia (DSD). Detrusor pressure (Pdet) and EUSEMG was recorded in 23 neurogenic patients during slow(More)
BACKGROUND Walking represents a large part of daily physical activity. It reduces both overall and cardiovascular diseases and mortality and is suitable for cardiac patients. A step counter measures walking activity and might be a motivational tool to increase and maintain physical activity. There is a lack of knowledge about both cardiac patients'(More)
Several asynchronous system design tools are based on syntax-driven translation of behavioral specifications (e.g., Balsa, Haste). While they provide rapid design times, the performance of the resulting implementations is typically limited, in part because specifications written by designers often have limited concurrency due to unpipelined operation and(More)
JOHN B. HANSEN: Concurrency-Enhancing Transformations for Asynchronous Behavioral Specifications (Under the direction of Montek Singh) State-of-the-art synthesis tools for the design of asynchronous systems rely on syntax-driven translation of behavioral specifications. While these tools provide the benefit of rapid design, they are severely limited in the(More)
In this paper we explore the problem of scheduling and allocation for asynchronous systems under latency, area, energy, and power constraints, and present exact methods for minimizing an implementation for either latency, area, or energy. This approach utilizes the the branch-and-bound strategy developed in [1], but targets a much more robust solution space(More)