A very-long instruction word digital signal processor based on the logarithmic number system

The organization and the VLSI implementation of a Very Long Instruction Weld (VLIW) Digital Signal Processor are discussed in this paper. The processor operates in the Logarithmic Number System (LNS) and it features two LNS execution units. Each execution unit contains a single-clock multiply/divide unit and a pipelined adder/subtracter of dynamic range equivalent to the single-precision IEEE 754 standard requirements. The architecture is optimized for the execution of FIR and IIR filters, as well as any sum-of-products based digital signal processing algorithm. The full exploitation of the independent resources is facilitated by porting the complexity of resolving the dependencies among the instructions from special control hardware to the organization of the application software, an off-line task. The main characteristics of the introduced processor include the ability to issue concurrently up to thirty elementary instructions, the two LNS execution units including division, and the dynamic range offered by the 33-bit data word. The chip has been designed and simulated in a commercial 0.7-/spl mu/m CMOS technology.

[1]  Vassilis Paliouras,et al.  A novel algorithm for accurate logarithmic number system subtraction , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[2]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[3]  Earl E. Swartzlander,et al.  Sign/Logarithm Arithmetic for FFT Implementation , 1983, IEEE Transactions on Computers.

[4]  Nader Bagherzadeh,et al.  VIPER: a VLIW integer microprocessor , 1993 .

[5]  J. Mori,et al.  A 320 Mflops Cmos Floating-point Processing Unit For Superscalar Processors , 1992, 1992 Proceedings of the IEEE Custom Integrated Circuits Conference.

[6]  David M. Lewis,et al.  Algorithm design for a 30-bit integrated logarithmic processor , 1989, Proceedings of 9th Symposium on Computer Arithmetic.

[7]  David M. Lewis Interleaved Memory Function Interpolators with Application to an Accurate LNS Arithmetic Unit , 1994, IEEE Trans. Computers.

[8]  Fred J. Taylor,et al.  A 20 Bit Logarithmic Number System Processor , 1988, IEEE Trans. Computers.