Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

John V. McCanny

dblp:23/581 · also John Vincent McCanny · DBLP profile ↗
← Back
56ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none

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

Systems, architecture and hardware · 27 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 25 · 2 first-authorComputer networks · 2Security and privacy · 1Theory 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
2 papers
Integrated circuit design · 48% Reconfigurable computing and FPGAs · 36% Electronic design automation · 16%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs
FPGA implementation
0.012001
High Performance Single-Chip FPGA Rijndael Algorithm Implementations · CHES 2001
Integrated circuit design
digital circuit design
0.011995
A Systematic Methodology for the Design of High Performance Recursive Digital Filters · IEEE Trans. Computers 1995
Electronic design automation
high-level synthesis
0.011995
A Systematic Methodology for the Design of High Performance Recursive Digital Filters · IEEE Trans. Computers 1995
Integrated circuit design › digital signal processing circuits
recursive digital filters
0.011995
A Systematic Methodology for the Design of High Performance Recursive Digital Filters · IEEE Trans. Computers 1995
Integrated circuit design › digital circuit design
VLSI architecture
0.011995
A Systematic Methodology for the Design of High Performance Recursive Digital Filters · IEEE Trans. Computers 1995
Cryptographic primitives and cryptanalysis › block cipher
AES
0.012001
High Performance Single-Chip FPGA Rijndael Algorithm Implementations · CHES 2001
Cryptographic primitives and cryptanalysis
block cipher
0.012001
High Performance Single-Chip FPGA Rijndael Algorithm Implementations · CHES 2001

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

FPGA implementation · 0.1pipelining · 0.0online arithmetic · 0.0msd-first arithmetic · 0.0
YearPublicationVenuePosition
2017 New sensing technique for detecting application layer DDoS attacks targeting back-end database resources
abstract
Distributed Denial of Service (DDoS) attacks targeting the application layer are becoming more prevalent due to a lack of suitable defence solutions. Existing research treats the web server environment as a black box, by only monitoring the edge network traffic; however, we believe that this approach limits the accuracy of the detection system as it does not protect the back-end database servers. In this paper we propose a new sensor located within the back-end system, which can produce additional database features. This allows for real-time insight into the actual database workload caused by each user enabling the detection of DDoS attacks targeting high database consumption resources. These resource metrics are analysed in real-time on a live website, using a decision tree classification engine. Our preliminary results show that a low rate asymmetric attack as low as 1 request every 10 seconds can be detected using these proposed features.
David Beckett, Sakir Sezer, John V. McCanny
ICC3
2011 Generic Low-Latency NoC Router Architecture for FPGA Computing Systems
abstract
A novel cost-effective and low-latency wormhole router for packet-switched NoC designs, tailored for FPGA, is presented. This has been designed to be scalable at system level to fully exploit the characteristics and constraints of FPGA based systems, rather than custom ASIC technology. A key feature is that it achieves a low packet propagation latency of only two cycles per hop including both router pipeline delay and link traversal delay - a significant enhancement over existing FPGA designs - whilst being very competitive in terms of performance and hardware complexity. It can also be configured in various network topologies including 1-D, 2-D, and 3-D. Detailed design-space exploration has been carried for a range of scaling parameters, with the results of various design trade-offs being presented and discussed. By taking advantage of abundant build-in reconfigurable logic and routing resources, we have been able to create a new scalable on-chip FPGA based router that exhibits high dimensionality and connectivity. The architecture proposed can be easily migrated across many FPGA families to provide flexible, robust and cost-effective NoC solutions suitable for the implementation of high-performance FPGA computing systems.
Ye Lu 0003, John V. McCanny, Sakir Sezer
FPL2
2010 Advanced Multithreading Architecture with Hardware Based Scheduling
abstract
FPGA based soft-processors are an attractive approach for embedded system engineering. Multithreading is proposed as the method to manage long latency events that are caused by I/O, off-chip memory and other shared resource accesses. However, most of the earlier multi-threaded soft-processors were based on conventional FPMT and CGMT architectures, which fall short for several reasons. In this paper, we propose a novel multithreading architecture for soft-processors that eliminates the thread switch penalty, while maintaining the single thread performance.
Ye Lu 0003, Sakir Sezer, John V. McCanny
FPL3
2010 TLM2.0 based timing accurate modeling method for complex NoC systems
abstract
Scalability and efficiency of on-chip communication of emerging Multiprocessor System-on-Chip (MPSoC) are critical design considerations. Conventional bus based interconnection schemes no longer fit for MPSoC with a large number of cores. Networks-on-Chip (NoC) is widely accepted as the next generation interconnection scheme for large scale MPSoC. The increase of MPSoC complexity requires fast and accurate system-level modeling techniques for rapid modeling and verification of emerging MPSoCs. However, the existing modeling methods are limited in delivering the essentials of timing accuracy and simulation speed. This paper proposes a novel system-level Networks-on-Chip (NoC) modeling method, which is based on SystemC and TLM2.0 and capable of delivering timing accuracy close to cycle accurate modeling techniques at a significantly lower simulation cost. Experimental results are presented to demonstrate the proposed method.
Ye Lu 0003, Sakir Sezer, John V. McCanny
ISCAS3
2010 Evaluation of Random Delay Insertion against DPA on FPGAs
abstract
Side-channel attacks (SCA) threaten electronic cryptographic devices and can be carried out by monitoring the physical characteristics of security circuits. Differential Power Analysis (DPA) is one the most widely studied side-channel attacks. Numerous countermeasure techniques, such as Random Delay Insertion (RDI), have been proposed to reduce the risk of DPA attacks against cryptographic devices. The RDI technique was first proposed for microprocessors but it was shown to be unsuccessful when implemented on smartcards as it was vulnerable to a variant of the DPA attack known as the Sliding-Window DPA attack. Previous research by the authors investigated the use of the RDI countermeasure for Field Programmable Gate Array (FPGA) based cryptographic devices. A split-RDI technique was proposed to improve the security of the RDI countermeasure. A set of critical parameters was also proposed that could be utilized in the design stage to optimize a security algorithm design with RDI in terms of area, speed and power. The authors also showed that RDI is an efficient countermeasure technique on FPGA in comparison to other countermeasures. In this article, a new RDI logic design is proposed that can be used to cost-efficiently implement RDI on FPGA devices. Sliding-Window DPA and realignment attacks, which were shown to be effective against RDI implemented on smartcard devices, are performed on the improved RDI FPGA implementation. We demonstrate that these attacks are unsuccessful and we also propose a realignment technique that can be used to demonstrate the weakness of RDI implementations.
Yingxi Lu, Máire O'Neill, John V. McCanny
ACM Trans. Reconfigurable Technol. Syst.3
2009 Subpixel Interpolation Architecture for Multistandard Video Motion Estimation
abstract
A new reconfigurable subpixel interpolation architecture for multistandard (e.g., MPEG-2, MPEG-4, H.264, and AVS) video motion estimation (ME) is presented. This exploits the mixed use of parallel and serial-input FIR filters to achieve high throughput rate and efficient silicon utilization. Silicon design studies show that this can be implemented using 34.8 × 103gates with area and performance that compares very favorably with specific fixed solutions, e.g., for the H.264 standard alone. This can support SDTV and HDTV applications when implemented in 0.18 ¿m CMOS technology, with further performance enhancements achievable at 0.13 ¿m and below.
John V. McCanny, Sakir Sezer
IEEE Trans. Circuits Syst. Video Technol.2
2008 FPGA implementation and analysis of random delay insertion countermeasure against DPA
abstract
Security devices can reveal critical information about the cryptographic key from the power consumption of their circuits. Differential Power Analysis (DPA) is one of the most effective power analysis techniques. In recent years numerous countermeasures against the DPA attack of hardware implementations of security algorithms have been proposed. In this paper, we investigate the Random Delay Insertion (RDI) countermeasure. Previous research has evaluated RDI for microprocessor implementations; however, its security properties in relation to hardware implementations have not been investigated in detail. We prove both theoretically and practically that it is an effective technique on FPGA devices and we propose a set of critical parameters that can be utilized to optimize a security algorithm design with RDI in terms of area, speed and power. In this work, we implement the first hardware security architecture with RDI on an FPGA device, and attack it using DPA. It is shown that RDI is an efficient countermeasure technique on FPGA in comparison to other countermeasures.
Yingxi Lu, Máire O'Neill, John V. McCanny
FPT3
2008 Modified givens rotations and their application to matrix inversion
abstract
Complex wireless communication systems such as MIMO require high-performance real-time implementations of operations such as matrix inversion. This paper presents two novel algorithms for this application. A novel modified conventional Givens rotations (MCGR) method has been derived which offers high-performance implementation since it avoids high-latency angle-based architectures, such as CORDIC. Furthermore, a novel modified squared Givens rotations (MSGR) method has been proposed which extends the original SGR method for complex valued data, and also corrects erroneous results in the original SGR method when zeros occur on the diagonal of the matrix either initially or during processing. In addition, both of the proposed methods avoid complex dividers in the matrix inversion, thus minimising the complexity of potential real-time implementations.
Lei Ma 0012, Kevin Dickson, John McAllister, John V. McCanny
ICASSP4
2008 Differential Power Analysis of a SHACAL-2 hardware implementation
abstract
Side-channel attacks (SCA) can be used to reveal the security key stored in cryptographic implementations by monitoring characteristics such as power consumption and subsequently applying statistical analysis techniques. However, cryptographic algorithms, such as SHACAL-2, which do not have any S-Box operations, are more resistant to SCA than algorithms that do contain S-Box operations, such as the S-box computation in DES or AES. In this paper, the advantages of SHACAL-2 in relation to its resistance to Differential Power Analysis (DPA) are outlined. The first reported DPA attack of a SHACAL-2 encryption algorithm FPGA implementation is also presented. Finally, the effect of using different power models in the DPA attack of SHACAL-2 is discussed.
Yingxi Lu, Máire O'Neill, John V. McCanny
ISCAS3
2007 Reconfigurable Motion Estimation Architecture for Multi-standard Video Compression
abstract
A new, reconfigurable multi-standard architecture is introduced for integer-pixel motion estimation. This has been designed to cover most of the common block-based video compression standards, including MPEG-2, MPEG-4, H.264, WMV-9 andAVS. This is based on and extends a specific variable block-size architecture that we present for H.264 applications. The architecture exhibits simpler control, high throughput and relative low hardware cost when compared with existing circuits. It can also easily handle flexible search ranges without any increase in silicon area and can be configured prior to the start of the motion estimation process for a specific standard. The computational rates achieved make the circuit suitable for high end video processing applications such as HDTV. Silicon design studies indicate that circuits based on this approach incur only a relatively small penalty in terms of power dissipation and silicon area when compared with implementations for specific standards.
John V. McCanny, Sakir Sezer
ASAP2
2006 From Bit Level Systolic Arrays to HDTV Processor Chips
abstract
The paper starts presents the work initially carried out by Queen's University and RSRE (now Qinetiq) in the development of advanced architectures and microchips based on systolic array architectures. The paper outlines how this has led to the development of highly complex designs for high definition TV and highlights work both on advanced signal processing architectures and tool flows for advanced systems.
John V. McCanny, Roger F. Woods, John G. McWhirter
ASAP1
2006 An Adaptable And Scalable Asymmetric Cryptographic Processor
abstract
In this paper a novel scalable public-key processor architecture is presented that supports modular exponentiation and Elliptic Curve Cryptography over both prime GF(p) and binary GF(2n) extension fields. This is achieved by a high performance instruction set that provides a comprehensive range of integer and polynomial basis field arithmetic. The instruction set and associated hardware are generic in nature and do not specifically support any cryptographic algorithms or protocols. Firmware within the device is used to efficiently implement complex and data intensive arithmetic. A firmware library has been developed in order to demonstrate support for numerous exponentiation and ECC approaches, such as different coordinate systems and integer recoding methods. The processor has been developed as a high-performance asymmetric cryptography platform in the form of a scalable Verilog RTL core. Various features of the processor may be scaled, such as the pipeline width and local memory subsystem, in order to suit area, speed and power requirements. The processor is evaluated and compares favourably with previous work in terms of performance while offering an unparalleled degree of flexibility.
Neil Smyth, Máire O'Neill, John V. McCanny
ASAP3
2006 Design and analysis of matching circuit architectures for a closest match lookup
abstract
This paper investigates the implementation of a number of circuits used to perform a high speed closest value match lookup. The design is targeted particularly for use in a search trie, as used in various networking lookup applications, but can be applied to many other areas where such a match is required. A range of different designs have been considered and implemented on FPGA. A detailed description of the architectures investigated is followed by an analysis of the synthesis results
Kieran McLaughlin, Friederich Kupzog, Holger Blume, Sakir Sezer, Tobias G. Noll, John V. McCanny
IPDPS6
2005 High-Radix Systolic Modular Multiplication on Reconfigurable Hardware
Ciaran McIvor, Máire O'Neill, John V. McCanny
FPT3
2004 FPGA Montgomery Multiplier Architectures - A Comparison
abstract
Novel FPGA architectures for the SOS, CIOS and FIOS Montgomery multiplication algorithms are presented. The 18/spl times/18-bit multipliers and fast carry look-ahead logic embedded within the Xilinx Virtex2 Pro family of FPGAs are used to perform the ordinary multiplications and additions required by these algorithms. A detailed analysis is given, highlighting the advantages and weaknesses of each of these architectures when implemented in hardware. This shows that the CIOS multiplier architectures perform best overall, with the performance gap between this and the other options increasing as the word size used decreases. In addition, the SOS multipliers outperform the FIOS multipliers for larger word sizes, but vice versa as the word size decreases. It is also shown that one can tailor the multiplier architectures to be area efficient, time efficient or a mixture of both, by choosing a particular word size.
Ciaran McIvor, Máire O'Neill, John V. McCanny
FCCM3
2004 Coarsely integrated operand scanning (CIOS) architecture for high-speed Montgomery modular multiplication
abstract
A generic coarsely integrated operand scanning (CIOS) architecture that provides high speed Montgomery modular multiplication is presented in This work. The architecture is capable of supporting varying operand sizes. It achieves a throughput of 210 Mbps, 289 Mbps and 334 Mbps for 128-bit, 256-bit and 512-bit operand sizes respectively, when implemented on a Virtex XC2 VP50 FPGA. Throughputs of up to 400 Mbps are achieved if the final subtraction in the Montgomery algorithm is excluded. To the authors' knowledge this is the fastest Montgomery multiplication architecture reported in the literature.
Máire O'Neill, Ciaran McIvor, John V. McCanny
FPT3
2003 A floating-point CORDIC based SVD processor
abstract
An SVD processor system is presented in which each processing element is implemented using a simple CORDIC unit. The internal recursive loop within the CORDIC module is exploited, with pipelining being used to multiplex the two independent microrotations onto a single CORDIC processor. This leads to a high performance and efficient hardware architecture. In addition, a novel method for scale factor correction is presented which only need be applied once at the end of the computation. This also reduces the computation time. The net result is an SVD architecture based on a conventional CORDIC approach, which combines high performance with high silicon area efficiency.
Kevin Dickson, John V. McCanny
ASAP3
2003 A VLSI Architecture for Advanced Video Coding Motion Estimation
abstract
With the advent of new video standards such as MPEG-4 part-10 and H.264/H.26L, demands for advanced video coding (AVC), particularly in area of variable block searching motion estimation (VBSME), are increasing. This has led to research into suitable flexible hardware architectures to perform the various types of VBSME. We propose a new 1-D VLSI architecture for full search variable block size motion estimation (FSVBSME). The variable block size, sum of absolute differences (SAD) computation is performed by reusing the results of smaller subblock computations. These are permuted and combined by incorporating a shuffling mechanism within each processing element (PE). Whereas a conventional 1-D architecture can process only one motion vector, this architecture can process up to 41 motion vector (MV) subblocks (within a macroblock) in a comparable number of clock cycles.
Swee Yeow Yap, John V. McCanny
ASAP2
2003 Very High Speed 17 Gbps SHACAL Encryption Architecture
Máire O'Neill, John V. McCanny
FPL2
2003 Implementation of adaptive beamforming based on QR decomposition for CDMA
abstract
QR decomposition and inverse QR decomposition can be used for adaptive beamforming. These techniques can also be used in CDMA. Two different configurations based on chip interval and symbol interval are given and the computation throughput is compared. Some implementation details are also considered. It is shown that an RLS algorithm based on QR decomposition can be implemented by DSP for adaptive beamforming. If further performance is required, a dedicated beamforming ASIC/FPGA chip is needed.
John V. McCanny
ICASSP (2)2
2002 Efficient single-chip implementation of SHA-384 and SHA-512
abstract
The rapid developments in the communications industry over the last decade have led to an escalation in the amount of sensitive data being transmitted over the Internet. This has resulted in an increased awareness of the need to provide security measures. Authentication is one such security measure. A novel highly efficient single-chip hardware design of the SHA-384 and SHA-512 authentication algorithms is described in this paper. The compact implementation achieves a throughput of 479 Mbits/sec utilising a shift register design approach and look-up tables (LUTs). This is believed to be the first SHA-384/SHA-512 hardware implementation to be reported in the literature.
Máire O'Neill, John V. McCanny
FPT2
2002 Design and implementation of the symmetrically extended 2-D Wavelet Transform
abstract
The inclusion of the Discrete Wavelet Transform in the JPEG-2000 standard has added impetus to the research of hardware architectures for the two-dimensional wavelet transform. In this paper, a VLSI architecture for performing the symmetrically extended two-dimensional transform is presented. This architecture conforms to the JPEG-2000 standard and is capable of near-optimal performance when dealing with the image boundaries. The architecture also achieves efficient processor utilization. Implementation results based on a Xilinx Virtex-2 FPGA device are included.
Paul V. McCanny, Shahid Masud, John V. McCanny
ICASSP3
2002 A hybrid mixed cost-function TEQ initialization algorithm for ADSL modems
abstract
In this paper, we present a hybrid mixed cost-function adaptive initialization algorithm for the time domain equalizer in a discrete multitone (DMT)-based asymmetric digital subscriber loop. Using our approach, a higher convergence rate than that of the commonly used least-mean square algorithm is obtained, whilst attaining bit rates close to the optimum maximum shortening SNR and the upper bound SNR. Moreover, our proposed method outperforms the minimum mean-squared error design for a range of TEQ filter lengths.
Kok Sing Yap, John V. McCanny
ICASSP2
2002 A mixed cost-function adaptive algorithm for ADSL time-domain equalization
abstract
We propose a mixed cost-function adaptive initialization algorithm for the time domain equalizer in a discrete multitone (DMT)-based asymmetric digital subscriber line. Using our approach, a higher convergence rate than that of the commonly used least-mean square algorithm is obtained, whilst attaining bit rates close to the optimum maximum shortening SNR and the upper bound SNR. Furthermore, our proposed method outperforms the minimum mean-squared error design for a range of time domain equalizer (TEQ) filter lengths. The improved performance outweighs the small increase in computational complexity required. A block variant of our proposed algorithm is also presented to overcome the increased latency imposed on the feedback path of the adaptive system.
Kok Sing Yap, John V. McCanny
ICC2
2001 High Performance Single-Chip FPGA Rijndael Algorithm Implementations
Máire O'Neill, John V. McCanny
CHES2
2001 Single-Chip FPGA Implementation of the Advanced Encryption Standard Algorithm
Máire O'Neill, John V. McCanny
FPL2
2001 Generic scheduling methods for a linear QR array SoC processor
abstract
A scheduling method for implementing a generic linear QR array processor architecture is presented. This improves on previous work. It also considerably simplifies the derivation of schedules for a folded linear system, where detailed account has to be taken of processor cell latency. The architecture and scheduling derived provide the basis of a generator for the rapid design of System-on-a-Chip (SoC) cores for QR decomposition.
Gaye Lightbody, Richard L. Walke, John V. McCanny
ICASSP5
2001 An efficient architecture for the 2-D biorthogonal discrete wavelet transform
abstract
With the advent of JPEG-2000 considerable research is required on suitable hardware architectures for implementing the separable two-dimensional wavelet transform. We review current scheduling algorithms, before presenting an efficient new algorithm for computing a multiresolution wavelet transform in two dimensions. The improvements resulting from this approach are discussed and a new architecture for computing the 2D wavelet transform based on this is presented.
Paul V. McCanny, Shahid Masud, John V. McCanny
ICIP (3)3
2000 Wavelet packet transforms for system-on-chip applications
abstract
A methodology for the production of silicon cores for wavelet packet decomposition has been developed. The scheme utilizes efficient scalable architectures for both orthonormal and biorthgonal wavelet transforms. The cores produced from these architectures can be readily scaled for any wavelet function and are easily configurable for any subband structure. The cores are fully parameterized in terms of wavelet choice and appropriate wordlengths. Designs produced are portable across a range of silicon foundries as well as FPGA and PLD technologies. A number of exemplar implementations have been produced.
Shahid Masud, John V. McCanny
ICASSP2
1999 Novel mapping of a linear QR architecture
abstract
This paper presents a novel architecture mapping technique which was essential in the design of a QR array which forms the core processor of a single chip adaptive beamforming system. The mapping technique assigns a QR triangular array of 2m/sup 2/+3m+1 cells down onto a linear architecture of m+1 processors. The mapping results in a linear systolic architecture with one hundred percent hardware utilisation, local interconnects and individual processors for boundary and internal cell operations. In addition, this paper highlights the effect latency has on the validity of the linear architecture.
Gaye Lightbody, Richard L. Walke, Roger F. Woods, John V. McCanny
ICASSP4
1999 Rapid design of discrete orthonormal wavelet transforms using silicon IP components
abstract
A rapid design methodology for orthonormal wavelet transform cores has been developed. This methodology is based on a generic, scaleable architecture utilising time-interleaved coefficients for the wavelet transform filters. The architecture has been captured in VHDL and parameterised in terms of wavelet family, wavelet type, data word length and coefficient word length. The control circuit is embedded within the cores and allows them to be cascaded without any interface glue logic for any desired level of decomposition. Case studies for stand alone and cascaded silicon cores for single and multi-stage wavelet analysis respectively are reported. The design time to produce silicon layout of a wavelet based system has been reduced to typically less than a day. The cores are comparable in area and performance to hand-crafted designs. The designs are portable across a range of foundries and are also applicable to FPGA and PLD implementations.
Shahid Masud, John V. McCanny
ICASSP2
1998 Discrete cosine transform generator for VLSI synthesis
abstract
A generator for the automated design of discrete cosine transform (DCT) cores is presented. This can be used to rapidly create silicon circuits from a high level specification. These compare very favourably with existing designs. The DCT cores produced are scaleable in terms of point size as well as input/output and coefficient wordlengths. This provides a high degree of flexibility. An example, 8-point 1D DCT design, produced occupies less than 0.92 mm/sup 2/ when implemented in a 0.35 /spl mu/m double level metal CMOS technology. This can be clocked at a rate of 100 MHz.
Jill K. Hunter, John V. McCanny
ICASSP2
1998 Finding a suitable wavelet for image compression applications
abstract
In this paper we assess the relative merits of various types of wavelet functions for use in a wide range of image compression scenarios. We have delineated different algorithmic criteria that can be used for wavelet evaluation. The assessment undertaken includes both algorithmic aspects (fidelity, perceptual quality) as well as suitability for real-time implementation in hardware. The results obtained indicate that of the wavelets studied the biorthogonal 9&7 taps wavelet is the most suitable from a compression perspective and that the Daubechies 8 taps gives best performance when assessed solely in terms of statistical measures.
Shahid Masud, John V. McCanny
ICASSP2
1997 Hierarchical VHDL libraries for DSP ASIC design
abstract
Methods are presented for the rapid design of DSP ASICs based on the use of hierarchical VHDL libraries. These are portable across many silicon foundries and allow complex DSP silicon systems to be developed in a fraction of the time normally required. Resulting designs are highly competitive with ones created using conventional methods. The approach is illustrated by its application to ADPCM codec and DCT cores.
John V. McCanny, Douglas Ridge, Jill K. Hunter
ICASSP1
1996 A New FFT Architecture and Chip Design for Motion Compensation based on Phase Correlation
abstract
Details of a new low power FFT processor for use in digital television applications are presented. This has been fabricated using a 0.6 /spl mu/m CMOS technology and can perform a 64 point complex forward or inverse FFT on real-time video at up to 18 Megasamples per second. It comprises 0.5 million transistors in a die area of 7.8/spl times/8 mm/sup 2/ and dissipates 1 W. Its performance, in terms of computational rate per area per watt, is significantly higher than previously reported devices, leading to a cost-effective silicon solution for high quality video processing applications. This is the result of using a novel VLSI architecture which has been derived from a first principles factorisation of the DFT matrix and tailored to a direct silicon implementation.
Colin Chiu Wing Hui, Tiong Jiu Ding, John V. McCanny, Roger F. Woods
ASAP3
1995 A Systematic Methodology for the Design of High Performance Recursive Digital Filters
abstract
A systematic design methodology is described for the rapid derivation of VLSI architectures for implementing high performance recursive digital filters, particularly ones based on most significant digit (msd) first arithmetic. The method has been derived by undertaking theoretical investigations of msd first multiply-accumulate algorithms and by deriving important relationships governing the dependencies between circuit latency, levels of pipelining and the range and number representations of filter operands. The techniques described are general and can be applied to both bit parallel and bit serial circuits, including those based on on-line arithmetic. The method is illustrated by applying it to the design of a number of highly pipelined bit parallel IIR and wave digital filter circuits. It is shown that established architectures, which were previously designed using heuristic techniques, can be derived directly from the equations described.>
Stephen E. McQuillan, John V. McCanny
IEEE Trans. Computers2
1994 Automated design of DSP array processor chips
abstract
Details are presented of the DAC (DSP ASIC Compiler) silicon compiler framework. DAC allows a non-specialist to automatically design DSP ASICs and DSP ASIC cores directly form a high level specification. Typical designs take only several minutes and the resulting layouts are comparable in area and performance to handcrafted designs.>
John V. McCanny, M. Yan
ASAP1
1993 New algorithms and VLSI architectures for SRT division and square root
abstract
Radix two algorithms for SRT division and square-rooting are developed. For these schemes, the result digits and the residuals are computed concurrently and the computations in adjacent rows are overlapped. Consequently, their performance should exceed that of the radix 2 SRT methods. VLSI array architectures for implementing the new division and square-rooting methods are also presented.>
Stephen E. McQuillan, John V. McCanny, Robert Hamill
IEEE Symposium on Computer Arithmetic2
1992 Algorithms and architectures for high performance recursive filtering
abstract
Recently, a number of most significant digit (msd) first bit parallel multipliers for recursive filtering have been reported. However, the design approach which has been used has, in general, been heuristic and consequently, optimality has not always been assured. In this paper, msd first multiply accumulate algorithms are described and important relationships governing the dependencies between latency, number representations, etc. are derived. A more systematic approach to designing recursive filters is illustrated by applying the algorithms and associated relationships to the design of cascadable modules for high sample rate IIR filtering and wave digital filtering.>
Stephen E. McQuillan, John V. McCanny
ASAP2
1992 The systematic design of high performance digital filters
abstract
A modular design methodology for practically realizable fine-grain pipelined digital circuits is presented. This scheme differs from previously suggested methodologies in that the effects of practical design issues such as truncation and overflow can be readily dealt with. The design of a parameterized high performance IIR filter circuit is used to demonstrate the new scheme.>
B. P. McGovern, Roger F. Woods, John V. McCanny
ICASSP3
1991 A 40 megasample IIR filter chip
abstract
The design of a high performance bit parallel second order IIR filter chip is described. The chip in question is highly pipelined, uses most significant bit first arithmetic and consists mainly of arrays of simple carry save adders. It has been fabricated in 1.5 um double level metal CMOS technology, accepts 12 bit input data and coefficient values and can operate at up to 40 megasamples per second. All data inputs and outputs are in two's complement form, and the chip power consumption is 1 W. The highly regular nature of the architecture has been exploited for test pattern generation. It is shown how small, but important modifications to the basic architecture, can significantly improve testing. As a result, 100% fault coverage can be achieved using less than 1000 test vectors. 'The chip may be used in a cascade realisation to form a general n/sup th/ order filter.>
O. C. McNally, John V. McCanny, Roger F. Woods
ASAP2
1991 A wave digital filter three-port adaptor with fine grained pipelining
abstract
A VLSI architecture for implementing wave digital filter three-port adaptors is described. The design presented general one and can be used to construct RLC ladder filters. High sampling rates are obtained through a combination of fine grained pipelining and most significant bit first arithmetic. The resulting circuit is highly regular and for the most part consists of simple carry save adders.>
Rajinder Jit Singh, John V. McCanny
ASAP2
1991 Design and test of a bit parallel 2nd order IIR filter structure
abstract
Test procedures for a pipelined bit-parallel IIR filter chip which maximally exploit its regularity are described. It is shown that small modifications to the basic architecture result in significant reductions in the number of test patterns required to test such CMOS chips. The methods used allow 100% fault coverage to be achieved using less than 1000 test vectors for a chip which has 12 bit data and coefficients.>
O. C. McNally, William P. Marnane, John V. McCanny
ICASSP3
1991 A VLSI architecture for multiplication, division and square root
abstract
A high-performance VLSI architecture to perform combined multiply-accumulate, divide, and square root operations is proposed. The circuit is highly regular, requires only minimal control, and can be reconfigured for every cycle. The execution time for each operation is the same. The combination of redundancy and pipelining results in a throughput independent of the wordsize of the array. With current CMOS technology, throughput rates in excess of 80 million operations per second are achievable.>
Stephen E. McQuillan, John V. McCanny
ICASSP2
1990 Systolic VLSI compiler (SVC) for high performance vector quantisation chips
abstract
An overview is given of a systolic VLSI compiler (SVC) tool currently under development for the automated design of high performance digital signal processing (DSP) chips. Attention is focused on the design of systolic vector quantization chips for use in both speech and image coding systems. The software in question consists of a cell library, silicon assemblers, simulators, test pattern generators, and a specially designed graphics shell interface which makes it expandable and user friendly. It allows very high performance digital coding systems to br rapidly designed in VLSI.>
John V. McCanny, M. Yan
ASAP2
1990 Systolic two-port adaptor for high performance wave digital filtering
abstract
The authors present a VLSI circuit for implementing wave digital filter (WDF) two-port adaptors. Considerable speedups over conventional designs have been obtained using fine grained pipelining. This has been achieved through the use of most significant bit (MSB) first carry-save arithmetic, which allows systems to be designed in which latency L is small and independent of either coefficient or input data wordlength. L is determined by the online delay associated with the computation required at each node in the circuit (in this case a multiply/add plus two separate additions). This in turn means that pipelining can be used to considerably enhance the sampling rate of a recursive digital filter. The level of pipelining which will offer enhancement is determined by L and is fine-grained rather than bit level. In the case of the circuit considered, L=3. For this reason pipeline delays, (half latches) have been introduced between every two rows of cells to produce a system with a once every cycle sample rate.>
Rajinder Jit Singh, John V. McCanny
ASAP2
1990 Pipelined two-port adaptor for wave digital filtering
abstract
The application of fine grain pipelining techniques in the design of high performance wave digital filters (WDFs) is described. The problems of latency in feedback loops can be significantly reduced if computations are organized most significant, as opposed to least significant, bit first and if the results are fed back as soon as they are formed. The result is that chips can be designed which offer significantly higher sampling rates than otherwise can be obtained using conventional methods. How these concepts can be extended to the more challenging problem of WDFs is discussed. It is shown that significant increases in the sampling rate of bit-parallel circuits can be achieved using most significant bit first arithmetic.>
Rajinder Jit Singh, John V. McCanny, Roger F. Woods
ICASSP2
1990 VLSI architectures for digital image coding
abstract
A number of high-performance VLSI architectures for real-time image coding applications are described. In particular, attention is focused on circuits for computing the 2D DCT (discrete cosine transform) and for 2-D vector quantization. The former circuits are based on Winograd algorithms and compromise a number of bit-level systolic arrays with a bit-serial, word-parallel input. The latter circuits exhibit a similar data organization and consist of a number of inner product array circuits. Both circuits are highly regular and allow extremely high data rates to be achieved through extensive use of parallelism.>
M. Yan, John V. McCanny
ICASSP2
1990 Optimized bit level architectures for IIR filtering
abstract
Optimized circuits for implementing high-performance bit-parallel IIR filters are presented. Circuits constructed mainly from simple carry save adders and based on most-significant-bit (MSB) first arithmetic are described. Two methods resulting in systems which are 100% efficient in that they are capable of sampling data every cycle are presented. In the first approach the basic circuit is modified so that the level of pipelining used is compatible with the small, but fixed, latency associated with the computation in question. This is achieved through insertion of pipeline delays (half latches) one every second row of cells. This produces an area-efficient solution in which the throughput rate is determined by a critical path of 76 gate delays. A second approach combines the MSB first arithmetic methods with the scattered look-ahead methods. Important design issues are addressed, including wordlength truncation, overflow detection, and saturation.>
O. C. McNally, John V. McCanny, Roger F. Woods
ICCD2
1989 A bit-level systolic architecture for very high performance IIR filters
abstract
A novel bit-level systolic array architecture for implementing bit-parallel IIR filter sections is presented. The authors have shown previously how the fundamental obstacle of pipeline latency in recursive structures can be overcome by the use of redundant arithmetic in combination with bit-level feedback. These ideas are extended by optimizing the degree of redundancy used in different parts of the circuit and combining redundant circuit techniques with those of conventional arithmetic. The resultant architecture offers significant improvements in hardware complexity and throughput rate.>
Simon C. Knowles, John G. McWhirter, Roger F. Woods, John V. McCanny
ICASSP4
1988 An independent evaluation of the performance of the CCITT G.722 wideband coding recommendation using music signals
abstract
The subjective performance of the G.722 7 kHz wideband speech coding recommendation using music signals is described. A number of audible distortions specific to music signals were found to be present in real-time evaluations of the coder. As a result, three modifications are proposed which are found to improve the performance for music signals. These modifications are compatible with the G.722 system configuration. The results obtained clearly demonstrate the very high coding efficiency of subband ADPCM (adaptive differential pulse-code modulation) with comparison to digitally companding and ADM schemes when applied to music signals.>
S. M. F. Smyth, John V. McCanny, P. Challener
ICASSP2
1988 An independent evaluation of the performance of the CCITT G.722 wideband coding recommendation
abstract
The subjective performance of the G.722 7 kHz wideband speech coding recommendation using music signals is described. A number of audible distortions specific to music signals were found to be present in real-time evaluations of the coder. As a result, three modifications are proposed which are found to improve the performance for music signals. These modifications are compatible with the G.722 system configuration. Modifications made to G.722 to alleviate the most serious aspects of the noise modulation are described: (1) an adaptive bit allocation scheme is used to reduce short and long-term nonoptimality; (2) spectral noise shaping is incorporated, significantly enhancing the subjective performance of certain modes; and (3) backward block adaptive prediction.>
S. M. F. Smyth, John V. McCanny, P. Challener
ICASSP2
1988 Systolic IIR filters with bit level pipelining
abstract
A novel bit-level systolic array architecture for implementing first-order IIR filter sections is presented. A latency of only two clock cycles is achieved by using a radix-4 redundant number representation, performing the recursive computation most-significant-digit first, and feeding back each digit of the result as soon as it is available.>
Roger F. Woods, Simon C. Knowles, John V. McCanny, John G. McWhirter
ICASSP3
1986 Mapping system level functions on to bit level systolic arrays
abstract
Bit Level Systolic array structures for computing sums of products are studied in detail. It is shown that these can be sub-divided into two classes and that within each class architectures can be described in terms of a set of constraint equations. It is further demonstrated that high performance system level functions with attractive VLSI properties can be constructed by matching data flow geometries in bit level and word level architectures.
John V. McCanny
ICASSP1
1986 A high speed CMOS/SOS implementation of a bit level systolic correlator
abstract
The fabrication and performance of the first bit level systolic correlator array is described. The CMOS/SOS chip operates at 35 MHz, is fully cascadable and exhibits 64 stage correlation for 1 bit reference and 4 bit data.
J. C. White, John V. McCanny, A. McCabe, John G. McWhirter, R. Evans
ICASSP2
1985 A systolic implementation of the Winograd Fourier transform algorithm
abstract
A bit-level systolic array system is proposed for the Winograd Fourier Transform Algorithm. The design uses bit-serial arithmetic and, in common with other systolic arrays, features nearest neighbour interconnections, regularity and high throughput. The short interconnections in this method contrast favourably with the long interconnections between butterflies required in the FFT. The structure is well suited to VLSI implementations. It is demonstrated how long transforms can be implemented with components designed to perform short length transforms. These components build into longer transforms preserving the regularity and structure of the short length transform design.
J. S. Ward, John V. McCanny, John G. McWhirter
ICASSP2