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.

Andrew D. Brown

dblp:44/5980 · DBLP profile ↗
← Back
30ranked-venue papers
10as first author
3since 2021 · last 2024
0000-0002-0700-9433ORCID · conflict

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

Systems, architecture and hardware · 14 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 4Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Computer networks · 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
9 papers
Memory systems · 21% Hardware reliability and fault tolerance · 21% Energy-efficient computing · 21%
Computer networks
1 paper
Wireless sensing and localization · 64% Internet of things and sensor networks · 36%

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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance
aging
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Hardware reliability and fault tolerance › aging
bias temperature instability
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Memory systems
cache
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Memory systems › cache design
drowsy cache
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Energy-efficient computing › voltage scaling
dynamic voltage scaling
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Energy-efficient computing
power management
0.312018
Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Emerging computing paradigms
neuromorphic computing
0.332015
Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013
SpiNNaker - Programming Model · IEEE Trans. Computers 2015
Spiking Boltzmann Machines · NIPS 1999
Wireless sensing and localization
ranging
0.212013
A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging · IEEE Trans. Mob. Comput. 2013
Internet of things and sensor networks › wireless sensor network
target tracking
0.212013
A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging · IEEE Trans. Mob. Comput. 2013
Wireless sensing and localization › ranging
time-of-flight ranging
0.212013
A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging · IEEE Trans. Mob. Comput. 2013
Emerging computing paradigms › neuromorphic computing
spiking neural network architecture
0.212013
Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013
Electronic design automation
high-level synthesis
0.132001
Floating-point behavioral synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
BIST hardware synthesis for RTL data paths based on testcompatibility classes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
On-line testing of statically and dynamically scheduled synthesized systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Distributed systems › distributed system architecture › communication architecture
scalable communication infrastructure
0.112015
SpiNNaker - Programming Model · IEEE Trans. Computers 2015
Wireless sensing and localization › tracking
real-time tracking
0.012013
A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging · IEEE Trans. Mob. Comput. 2013
Internet of things and sensor networks › resource-constrained devices
wireless embedded node
0.012013
A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging · IEEE Trans. Mob. Comput. 2013
Distributed systems › fault tolerance
fault detection and recovery
0.012013
Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013
Processor architecture and microarchitecture
many-core architecture
0.012013
Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013
Electronic design automation › high-level synthesis › behavioral transformation
behavioral synthesis
0.022001
Floating-point behavioral synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
On-line testing of statically and dynamically scheduled synthesized systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Natural language and speech › Speech recognition and synthesis › acoustic model training
discriminative training
0.012001
Relative Density Nets: A New Way to Combine Backpropagation with HMM's · NIPS 2001
Machine learning › Probabilistic and Bayesian machine learning › structured models › latent variable model
hidden markov model
0.012001
Relative Density Nets: A New Way to Combine Backpropagation with HMM's · NIPS 2001
Distributed systems
resource sharing
0.012001
Floating-point behavioral synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Electronic design automation › hardware verification and test › design for testability
built-in self-test
0.012000
BIST hardware synthesis for RTL data paths based on testcompatibility classes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Electronic design automation › hardware verification and test
design for testability
0.012000
BIST hardware synthesis for RTL data paths based on testcompatibility classes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Emerging computing paradigms › neuromorphic computing
spiking neural network
0.011999
Spiking Boltzmann Machines · NIPS 1999
Electronic design automation
hardware verification and test
0.011997
On-line testing of statically and dynamically scheduled synthesized systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Electronic design automation › hardware verification and test
online testing
0.011997
On-line testing of statically and dynamically scheduled synthesized systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997
Natural language and speech › Speech recognition and synthesis
automatic speech recognition
0.012001
Relative Density Nets: A New Way to Combine Backpropagation with HMM's · NIPS 2001
Electronic design automation
circuit simulation
0.011992
Confidence in mixed-mode circuit simulation · Comput. Aided Des. 1992
Electronic design automation › hardware verification and test
hardware verification
0.011992
Confidence in mixed-mode circuit simulation · Comput. Aided Des. 1992
Electronic design automation › hardware verification and test
test scheduling
0.012000
BIST hardware synthesis for RTL data paths based on testcompatibility classes · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000

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

analytical modeling · 0.3HSPICE simulation · 0.3message passing · 0.2low-level runtime software · 0.2particle filter · 0.2packet-based interconnect · 0.2adaptive multiple-model estimation · 0.2ARM cores · 0.2table lookup · 0.0iterative series · 0.0hidden markov model · 0.0density model · 0.0coordinate rotation digital computer · 0.0backpropagation · 0.0signature analysis · 0.0
YearPublicationVenuePosition
2024 An Event-Driven Approach to Genotype Imputation on a Custom RISC-V Cluster
abstract
This article proposes an event-driven solution to genotype imputation, a technique used to statistically infer missing genetic markers in DNA. The work implements the widely accepted Li and Stephens model, primary contributor to the computational complexity of modern x86 solutions, in an attempt to determine whether further investigation of the application is warranted in the event-driven domain. The model is implemented using graph-based Hidden Markov Modeling and executed as a customized forward/backward dynamic programming algorithm. The solution uses an event-driven paradigm to map the algorithm to thousands of concurrent cores, where events are small messages that carry both control and data within the algorithm. The design of a single processing element is discussed. This is then extended across multiple cores and executed on a custom RISC-V NoC cluster called POETS. Results demonstrate how the algorithm scales over increasing hardware resources and a multi-core run demonstrates a 270X reduction in wall-clock processing time when compared to a single-threaded x86 solution. Optimisation of the algorithm via linear interpolation is then introduced and tested, with results demonstrating a wall-clock reduction time of ∼ 5 orders of magnitude when compared to a similarly optimised x86 solution.
Jordan Morris, Ashur Rafiev, Graeme M. Bragg, Mark Vousden, David B. Thomas, Alexandre Yakovlev, Andrew D. Brown
IEEE ACM Trans. Comput. Biol. Bioinform.7
2022 Asynchronous simulated annealing on the placement problem: A beneficial race condition
abstract
Race conditions, which occur when compute workers do not synchronise correctly, are considered undesirable in parallel computing, as they introduce often-unintended stochastic behaviour. This study presents an asynchronous parallel algorithm with a race condition, and demonstrates that it reaches a superior solution faster than the equivalent synchronous algorithm without the race condition. Specifically, a parallel simulated annealing algorithm that solves a graph mapping problem (placement) is used to explore this. This paper illustrates how problem size and degree of parallelism affects both the collision rate caused by the race condition, and convergence time. The asynchronous approach reaches a superior solution in half the time of the equivalent synchronous approach. The solver presented here can be applied to application deployment in distributed systems, and the concept can be applied to problems solvable by global optimisation methods, where fitness errors can be tolerated in exchange for faster execution.
Mark Vousden, Graeme M. Bragg, Andrew D. Brown
J. Parallel Distributed Comput.3
2021 General hardware multicasting for fine-grained message-passing architectures
abstract
Manycore architectures are increasingly favouring message-passing or partitioned global address spaces (PGAS) over cache coherency for reasons of power efficiency and scalability. However, in the absence of cache coherency, there can be a lack of hardware support for one-to-many communication patterns, which are prevalent in some application domains. To address this, we present new hardware primitives for multicast communication in rack-scale manycore systems. These primitives guarantee delivery to both colocated and distributed destinations, and can capture large unstructured communication patterns precisely. As a result, reliable multicast transfers among any number of software tasks, connected in any topology, can be fully offloaded to hardware. We implement the new primitives in a research platform consisting of 50K RISC-V threads distributed over 48 FPGAs, and demonstrate significant performance benefits on a range of applications expressed using a high-level vertex-centric programming model.
Matthew Naylor 0002, Simon W. Moore, David B. Thomas, Jonathan Beaumont, Shane T. Fleming, Mark Vousden, A. Theodore Markettos, Thomas Bytheway, Andrew D. Brown
PDP9
2020 Termination detection for fine-grained message-passing architectures
abstract
Barrier primitives provided by standard parallel programming APIs are the primary means by which applications implement global synchronisation. Typically these primitives are fully-committed to synchronisation in the sense that, once a barrier is entered, synchronisation is the only way out. For message-passing applications, this raises the question of what happens when a message arrives at a thread that already resides in a barrier. Without a satisfactory answer, barriers do not interact with message-passing in any useful way.In this paper, we propose a new refutable barrier primitive that combines with message-passing to form a simple, expressive, efficient, well-defined API. It has a clear semantics based on termination detection, and supports the development of both globally-synchronous and asynchronous parallel applications.To evaluate the new primitive, we implement it in a prototype large-scale message-passing machine with 49,152 RISC-V threads distributed over 48 FPGAs. We show that hardware support for the primitive leads to a highly-efficient implementation, capable of synchronisation rates that are an order-of-magnitude higher than what is achievable in software. Using the primitive, we implement synchronous and asynchronous versions of a range of applications, observing that each version can have significant advantages over the other, depending on the application. Therefore, a barrier primitive supporting both styles can greatly assist the development of parallel programs.
Matthew Naylor 0002, Simon W. Moore, Andrey Mokhov, David B. Thomas, Jonathan Beaumont, Shane T. Fleming, A. Theodore Markettos, Thomas Bytheway, Andrew D. Brown
ASAP9
2020 A Hardware/Application Overlay Model for Large-Scale Neuromorphic Simulation
abstract
Neuromorphic computing is gaining momentum as an alternative hardware platform for large-scale neural simulation. However, with several major devices and systems available and planned, often with very different characteristics, it is not always clear which platform is suitable for which application. Simulating the platform on conventional computers is typically too slow to be of use, but an alternative approach is to implement an `emulation' of the hardware in FPGAs which can execute at near-hardware speeds but does not commit to a specific hardware architecture. We present an overlay model - a method which superimposes bespoke features on top of a standard template - in both hardware and software to implement neuromorphic architectures using the POETS (Partially Ordered Event Triggered Systems) system. This combination of overlays permits very large-scale simulations to be performed in real time for hardware exploration or application verification, while retaining the flexibility to redefine either the hardware or software layer, if results indicate potential to improve performance, or significant design problems. Using this system we simulate up to 500,000 neurons on a single-box system, that can be scaled to ~4,000,000 neurons in an 8-box configuration. Results indicate the crucial constraint for real-time simulation: peak input spike rate per neuron; and help to optimise both hardware and software around neural application requirements. The preliminary architecture demonstrates the feasibility of an overlay model, while indicating directions for future neuromorphic systems. With POETS, we introduce a platform that can help to shape and investigate the neuromorphic architectures of the future.
Alexander Rast, Mahyar Shahsavari, Graeme M. Bragg, Mark Vousden, David B. Thomas, Andrew D. Brown
IJCNN6
2018 Using machine learning for sequence-level automated MRI protocol selection in neuroradiology
abstract
Incorrect imaging protocol selection can lead to important clinical findings being missed, contributing to both wasted health care resources and patient harm. We present a machine learning method for analyzing the unstructured text of clinical indications and patient demographics from magnetic resonance imaging (MRI) orders to automatically protocol MRI procedures at the sequence level. We compared 3 machine learning models - support vector machine, gradient boosting machine, and random forest - to a baseline model that predicted the most common protocol for all observations in our test set. The gradient boosting machine model significantly outperformed the baseline and demonstrated the best performance of the 3 models in terms of accuracy (95%), precision (86%), recall (80%), and Hamming loss (0.0487). This demonstrates the feasibility of automating sequence selection by applying machine learning to MRI orders. Automated sequence selection has important safety, quality, and financial implications and may facilitate improvements in the quality and safety of medical imaging service delivery.
Andrew D. Brown, Thomas R. Marotta
J. Am. Medical Informatics Assoc.1
2018 Exploiting Aging Benefits for the Design of Reliable Drowsy Cache Memories
abstract
In this paper, we show how beneficial effects of aging on static power consumption can be exploited to design reliable drowsy cache memories adopting dynamic voltage scaling (DVS) to reduce static power. First, we develop an analytical model allowing designers to evaluate the long-term threshold voltage degradation induced by bias temperature instability (BTI) in a drowsy cache memory. Through HSPICE simulations, we demonstrate that, as drowsy memories age, static power reduction techniques based on DVS become more effective because of reduction in subthreshold current due to BTI aging. We develop a simulation framework to evaluate tradeoffs between static power and reliability, and a methodology to properly select the “drowsy” data retention voltage. We then propose different architectures of a drowsy cache memory allowing designers to meet different power and reliability constraints. The performed HSPICE simulations show a soft error rate and static noise margin improvement up to 20.8% and 22.7%, respectively, compared to standard aging unaware drowsy technique. This is achieved with a limited static power increase during the very early lifetime, and with static energy saving of up to 37% in 10 years of operation, at no or very limited hardware overhead.
Daniele Rossi 0001, Vasileios Tenentes, Sudhakar M. Reddy, Bashir M. Al-Hashimi, Andrew D. Brown
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2017 Language and hardware acceleration backend for graph processing
abstract
Graphs are important in many applications however their analysis on conventional computer architectures is generally inefficient because it involves highly irregular access to memory when traversing vertices and edges. As an example, when finding a path from a source vertex to a target one the performance is typically limited by the memory bottleneck whereas the actual computation is trivial. This paper presents a methodology for embedding graphs into silicon, where graph vertices become finite state machines communicating via the graph edges. With this approach many common graph analysis tasks can be performed by propagating signals through the physical graph and measuring signal propagation time using the on-chip clock distribution network. This eliminates the memory bottleneck and allows thousands of vertices to be processed in parallel. We present a domain-specific language for graph description and transformation, and demonstrate how it can be used to translate application graphs into an FPGA board, where they can be analysed up to 1000× faster than on a conventional computer.
Andrey Mokhov, Alessandro de Gennaro, Ghaith Tarawneh, Jonny Wray, Georgy Lukyanov, Sergey Mileiko, Joe Scott, Alexandre Yakovlev, Andrew D. Brown
FDL9
2015 SpiNNaker - Programming Model
abstract
SpiNNaker is a multi-core computing engine, with a bespoke and specialised communication infrastructure that supports almost perfect scalability up to a hard limit of 216× 18 = 1,179,648 cores. This remarkable property is achieved at the cost of ignoring memory coherency, global synchronisation and even deterministic message passing, yet it is still possible to perform meaningful computations. Whilst we have yet to assemble the full machine, the scalability properties make it possible to demonstrate the capabilities of the machine whilst it is being assembled; the more cores we connect, the larger the problems become that we are able to attack. Even with isolated printed circuit boards of 864 cores, interesting capabilities are emerging. This paper is the third of a series charting the development trajectory of the system. In the first two, we outlined the hardware build. Here, we lay out the (rather unusual) low-level foundation software developed so far to support the operation of the machine.
Andrew D. Brown, Steve Furber, Jeffrey S. Reeve, Jim D. Garside, Kier Dugan, Luis A. Plana, Steve Temple
IEEE Trans. Computers1
2013 Overview of the SpiNNaker System Architecture
abstract
SpiNNaker (a contraction of Spiking Neural Network Architecture) is a million-core computing engine whose flagship goal is to be able to simulate the behavior of aggregates of up to a billion neurons in real time. It consists of an array of ARM9 cores, communicating via packets carried by a custom interconnect fabric. The packets are small (40 or 72 bits), and their transmission is brokered entirely by hardware, giving the overall engine an extremely high bisection bandwidth of over 5 billion packets/s. Three of the principal axioms of parallel machine design (memory coherence, synchronicity, and determinism) have been discarded in the design without, surprisingly, compromising the ability to perform meaningful computations. A further attribute of the system is the acknowledgment, from the initial design stages, that the sheer size of the implementation will make component failures an inevitable aspect of day-to-day operation, and fault detection and recovery mechanisms have been built into the system at many levels of abstraction. This paper describes the architecture of the machine and outlines the underlying design philosophy; software and applications are to be described in detail elsewhere, and only introduced in passing here as necessary to illuminate the description.
Steve Furber, David R. Lester, Luis A. Plana, Jim D. Garside, Eustace Painkras, Steve Temple, Andrew D. Brown
IEEE Trans. Computers7
2013 A Tracking System for Wireless Embedded Nodes Using Time-of-Flight Ranging
abstract
In this work, we present the design, development, and evaluation of a real-time target tracking system for wireless embedded nodes, capable of effectively tracking manoeuvring targets. The proposed tracking system is designed to operate solely on range measurements obtained with the use of a two-way time-of-flight method without the need for additional hardware being incorporated in the nodes. To address the challenge of coping with manoeuvring targets, the tracking problem is formulated as a dynamical estimation problem where an adaptive multiple-model approach is employed to represent the motion pattern of manoeuvring targets. The ranging observations are produced in real time and used as inputs to a particle filter algorithm that produces the estimates of the target's kinematic variables. Simulations are provided to assess the effect of several factors on the system's performance. Ultimately, the entire system is implemented on commercially available hardware and tested in an outdoor deployment. A total of 25 experiments demonstrate an average RMS accuracy of 2.6 m for position and 1.9 m/s for velocity, in a 15 m × 15 m area. Such performance, which is additionally confirmed from simulation results, reveals the potential of the proposed range-only system in application scenarios where real-time tracking of mobile targets is needed.
Evangelos B. Mazomenos, Jeffrey S. Reeve, Neil M. White, Andrew D. Brown
IEEE Trans. Mob. Comput.4
2008 A New Approach for Combining Yield and Performance in Behavioural Models for Analogue Integrated Circuits
abstract
A new algorithm is presented that combines performance and variation objectives in a behavioural model for a given analogue circuit topology and process. The tradeoffs between performance and yield are analysed using a combination of a multi-objective evolutionary algorithm and Monte Carlo simulation. The results indicate a significant improvement in overall simulation time and efficiency compared to conventional simulation based approaches, without a corresponding drop in accuracy. This approach is particularly useful in the hierarchical design of large and complex circuits where computational overheads are often prohibitive. The behavioural model has been developed in Verilog-A and tested extensively with practical designs using the Spectretrade simulator. A benchmark OTA circuit was used to demonstrate the proposed algorithm and the behaviour has been verified with transistor level simulations of this circuit and a higher level filter design. This has demonstrated that an accurate performance and yield prediction can be achieved using this model, in a fraction of the time of conventional simulation based methods.
Sawal Ali, Reuben Wilcock, Peter R. Wilson, Andrew D. Brown
DATE4
2008 SpiNNaker: The Design Automation Problem
Andrew D. Brown, David R. Lester, Luis A. Plana, Steve Furber, Peter R. Wilson
ICONIP (2)1
2006 On-chip and inter-chip networks for modeling large-scale neural systems
abstract
The real-time modeling of large systems of spiking neurons is computationally very demanding in terms of processing power, synaptic weight memory requirements and communication throughput. We propose to build a high-performance computer for this purpose with a multicast communications infrastructure inspired by neurobiology. The core component is a chip multiprocessor incorporating some tens of small embedded processors, interconnected by a NoC that carries spike events between processors on the same or different chips. The design emphasizes modeling flexibility, power-efficiency, and fault-tolerance, and is intended to yield a general-purpose platform for the real-time simulation of large-scale spiking neural systems
Steve Furber, Steve Temple, Andrew D. Brown
ISCAS3
2006 Power aware learning for class AB analogue VLSI neural network
abstract
Recent research into artificial neural networks (ANN) has highlighted the potential of using compact analogue ANN hardware cores in embedded mobile devices, where power consumption of ANN hardware is a very significant implementation issue. This paper proposes a learning mechanism suitable for low-power class AB type analogue ANN that not only tunes the network to obtain minimum error, but also adaptively learns to reduce power consumption. Our experiments show substantial reductions in the power budget (30% to 50%) for a variety of example networks as a result of our power-aware learning
Sankalp S. Modi, Peter R. Wilson, Andrew D. Brown
ISCAS3
2004 Efficient Mixed-Domain Behavioural Modeling of Ferromagnetic Hysteresis Implemented in VHDL-AMS
abstract
In this paper, a modified model of ferromagnetic hysteresis suitable for mixed-signal simulations in VHDL-AMS is presented. The aim of this paper is to demonstrate how a numerically stable and accurate implementation of the Jiles-Atherton model can be achieved using a 4th order Runga-Kutta integration of the derivative of magnetization with respect to the field strength (H). While most SPICE-like implementations require inconvenient integration in time to obtain the magnetization derivative, our approach is more general as it does not rely on the underlying differential equation solver for this purpose. The model addresses the non-physical situation of negative BH slopes and proposes an alternative implementation of the anhysteretic function using a polynomial approximation of the Langevin function for low signal levels and a new function with no discontinuities. Model efficiency is improved by monitoring the change in H and only activating the integration function when H changes by a specified amount.
Peter R. Wilson, J. Neil Ross, Andrew D. Brown, Tom J. Kazmierski, Jerzy Baranowski
DATE3
2004 A behavioral synthesis system for asynchronous circuits
abstract
Behavioral synthesis of synchronous systems is a well established and researched area. The transformation of behavioral description into a datapath and control graph, and hence, to a structural realization usually requires three fundamental steps: 1) scheduling (the mapping of behavioral operations onto time slots); 2) allocation (the mapping of the behavioral operations onto abstract functional units); and 3) binding (the mapping of the functional units onto physical cells). Optimization is usually achieved by intelligent manipulation of these three steps in some way. Key to the operation of such a system is the (automatically generated) control graph, which is effectively a complex sequence generator controlling the passage of data through the system in time to some synchronizing clock. The maximum clock speed is dictated by the slowest time slot. (This is the timeslot containing the longest combinational logic delay.) Timeslots containing quicker (less) logic will effectively waste time: the output of the combinational logic in the state will have settled long before the registers reading the data are enabled. If we allow the state to change as soon as the data is ready, by introducing the concepts of "ready" and "acknowledge," the control graph becomes a disjoint set of single-state machines-it effectively disappears, with the consequence that the timeslot-timeslot transitions become self controlling. Having removed the necessity for the timeslots to be of equal duration the system becomes selftiming: asynchronous. This paper describes a behavioral asynchronous synthesis system based on this concept that takes as input an algorithmic description of a design and produces an asynchronous structural implementation. Several example systems are synthesized both synchronously and asynchronously (with no modification to the high level description). In keeping with the well-established observation that asynchronous systems operate at average case time complexity rather than worse case, the asynchronous structures usually operate some 30% faster than their synchronous counterparts, although interesting counterexamples are observed.
Mathew A. Sacker, Andrew D. Brown, Andrew J. Rushton, Peter R. Wilson
IEEE Trans. Very Large Scale Integr. Syst.2
2002 Behavioural Modelling of Operational Amplifier Faults Using VHDL-AMS
abstract
The use of behavioural modelling for operational amplifiers has been well known for many years and previous work has included modelling of specific fault conditions using a macro-model. In this paper, the models are implemented in a more abstract form using an Analogue Hardware Description Language (AHDL), VHDL-AMS, taking advantage of the ability to control the behaviour of the model using high-level fault condition states. The implementation method allows a range of fault conditions to be integrated without switching to a completely new model. The various transistor faults are categorised, and used to characterise the behaviour of the HDL models. Simulations compare the accuracy and speed of the transistor and behavioural level models under a set of representative fault conditions.
Peter R. Wilson, J. Neil Ross, Mark Zwolinski, Andrew D. Brown, Yavuz Kiliç
DATE4
2002 Scalable cortical simulations on Beowulf architectures
Enric T. Claverol, Andrew D. Brown, John E. Chad
Neurocomputing2
2002 Discrete simulation of large aggregates of neurons
Enric T. Claverol, Andrew D. Brown, John E. Chad
Neurocomputing2
2001 Relative Density Nets: A New Way to Combine Backpropagation with HMM's
abstract
Logistic units in the first hidden layer of a feedforward neural net(cid:173) work compute the relative probability of a data point under two Gaussians. This leads us to consider substituting other density models. We present an architecture for performing discriminative learning of Hidden Markov Models using a network of many small HMM's. Experiments on speech data show it to be superior to the standard method of discriminatively training HMM's.
Andrew D. Brown, Geoffrey E. Hinton
NIPS1
2001 Floating-point behavioral synthesis
abstract
Traditionally, the data processed by a synthesized digital design is fixed (occasionally variable) width integer, and the functional units available are concomitantly simple ladders, subtractors, multipliers, multiplexers, and so on). The aims of paper work are two-fold: 1) to provide a library of high-level floating-point functions (trigonometric, transcendental, complex) to support the synthesis of behavioral designs incorporating complicated sets of floating-point operations and 2) to incorporate this into an optimizing behavioral synthesis environment. Floating-point units are large and cumbersome and an optimization technique that allows the internal substructures of these units to be shared (in both space and time) produces a dramatic decrease in the overall hardware resources required to support a design. The floating-point modules themselves are each implemented in several ways: as an iterative series, by table lookup, and using the coordinate rotation digital computer algorithm. The choice of implementation is left to the optimizer, which makes individual binding choices based on global knowledge of the overall design. This paper describes the library and the optimization algorithm and demonstrates the overall system use with an exemplar: a floating-point quadratic equation solver capable of delivering complex roots, realized using 30% of a Xilinx 40125XV field-programmable gate array.
Zaher Abdulkarim Baidas, Andrew D. Brown, Alan Christopher Williams
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2000 Cooperative Coevolution of Neural Representations
abstract
A genetic algorithm (GA) is used to search for a set of local feature detectors or hidden units. These are in turn employed as a representation of the input data for neural learning in the upper layer of a multilayer perceptron (MLP) which performs an image classification task. Three different methods of encoding hidden unit weights in the chromosome of the GA are presented, including one which coevolves all the feature detectors in a single chromosome, and two which promote the cooperation of feature detectors by encoding them in their own individual chromosomes. The fitness function measures the MLP classification accuracy together with the confidence of the networks.
Andrew D. Brown, Howard C. Card
Int. J. Neural Syst.1
2000 BIST hardware synthesis for RTL data paths based on testcompatibility classes
abstract
A new built-in self-test (BIST) methodology for register transfer level (RTL) data paths is presented. The proposed BIST methodology takes advantage of the structural information of the RTL data path and reduces the test application time by grouping same-type modules into test compatibility classes (TCCs). During testing, compatible modules share a small number of test pattern generators at the same test time leading to significant reductions in BIST area overhead, performance degradation and test application time. Module output responses from each TCC are checked by comparators leading to substantial reduction in fault-escape probability. Only a single signature analysis register is required to compress the responses of each TCC which leads to high reductions in volume of output data and overall test application time (the sum of test application time and shifting time required to shift out test responses). This paper shows how the proposed TCC grouping methodology is a general case of the traditional BIST embedding methodology for RTL data paths with both uniform and variable bit width. A new BIST hardware synthesis algorithm employs efficient tabu search-based testable design space exploration which combines the accuracy of incremental test scheduling algorithms and the exploration speed of test scheduling algorithms based on fixed test resource allocation. To illustrate TCC grouping methodology efficiency, various benchmark and complex hypothetical data paths have been evaluated and significant improvements over the BIST embedding methodology are achieved.
Nicola Nicolici, Bashir M. Al-Hashimi, Andrew D. Brown, Alan Christopher Williams
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1999 Spiking Boltzmann Machines
Geoffrey E. Hinton, Andrew D. Brown
NIPS2
1999 Cooperative-Competitive Algorithms for Evolutionary Networks Classifying Noisy Digital Images
Andrew D. Brown, Howard C. Card
Neural Process. Lett.1
1997 On-line testing of statically and dynamically scheduled synthesized systems
abstract
Most digital systems at some time during use have areas (modules) that are "dead" in the sense that they do not contain valid data, i.e., the data that was processed or generated by that area has been passed on to a subsequent stage and will not be required (read) again. In a synthesized system, where the flow of data is determined explicitly by an on-chip (synthesized) controller, the question of which areas will be dead or not (and when) is known in advance. There are areas and times when the "use" is data-dependent, but then the use is known to the controller at that time. This deadtime can be exploited to run a test pattern (either complete or in part) through the unused area, thereby giving the ability to continuously monitor the "health" of the overall system with very little (sometimes zero) impact on the processing capability. This has obvious applications in situations where reliability is a concern. There exist systems where an area is so heavily used that it is impossible to perform any testing at a serious rate; in this case the area may either be partially tested (or tested at a lower rate) or the processing of "reap" data periodically halted to anew a more thorough test to take place with concomitant throughput degradation. This paper describes a behavioral synthesis system that can detect and exploit dead areas for automatic testing. Pertinent aspects of the controller are described, and a number of dead area statistics (including "test throughput") generated from real designs are reported.
Andrew D. Brown, Keith Richard Baker, Alan Christopher Williams
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1992 Confidence in mixed-mode circuit simulation
Andrew D. Brown, Mark Zwolinski, Ken G. Nichols, Tom J. Kazmierski
Comput. Aided Des.1
1990 Lee router modified for global routing
Andrew D. Brown, Mark Zwolinski
Comput. Aided Des.1
1987 The Reconstruction of Neurone Morphology from Thin Optical Sections - Graphical Aspects
abstract
The aims of the project are two-fold: firstly, to create an accurate three-dimensional model of a neurone from the mammalian nervous system, which can be used to obtain quantitative geometric and topological data on the neurone, and secondly, to create a software simulation of an active neurone, that accurately mirrors the electrochemical responses of a real, living mammalian neurone to external excitations and to changes in its electrochemical ambient. The focus of this paper is the first of these two goals. Portions of brain tissue are prepared, containing stained neurones. Using an optical sectioning technique, these neurones can be photographed in two-dimensional slices, down to about 10um thick. These photographs are digitised, and input to a computer. The system reconstructs the three-dimensional structure of the neurone, and provides a number of ways of displaying the reconstruction.
Andrew D. Brown, Howard V. Wheal, Edward W. Stockley
Eurographics1