PDSP1601 Mitel Networks Corporation, PDSP1601 Datasheet

no-image

PDSP1601

Manufacturer Part Number
PDSP1601
Description
ALU and Barrel Shifter
Manufacturer
Mitel Networks Corporation
Datasheet
Supersedes version DS3705 - 2.3 September 1996
logic unit with an independent on-chip 16-bit barrel shifter.
The PDSP1601A has two operating modes giving 20MHz or
10MHz register-to-register transfer rates.
operation. This allows a single device to operate at 20MHz for
16-bit fields, 10MHz for 32-bit fields and 5MHz for 64-bit fields.
The PDSP1601 can also be cascaded to produce wider words
at the 20MHz rate using the Carry Out and Carry In pins. The
Barrel Shifter is also capable of extension, for example the
PDSP1601 can used to select a 16-bit field from a 32-bit input
in 100ns.
FEATURES
APPLICATIONS
ASSOCIATED PRODUCTS
PDSP16112 Complex Multiplier
PDSP16116 16 x 16 Complex Multiplier
PDSP16318 Complex Accumulator
PDSP16330 Pythagoras Processor
The PDSP1601 is a high performance 16-bit arithmetic
The PDSP1601 supports Multicycle multiprecision
16-bit, 32 instruction 20MHz ALU
16-bit, 20MHz Logical, Arithmetic or Barrel Shifter
Independent ALU and Shifter Operation
4 x 16-bit On Chip Scratchpad Registers
Multiprecision Operation; e.g. 200ns 64-bit
Accumulate
Three Port Structure with Three Internal Feedback
Paths Eliminates I/O Bottlenecks
Block Floating Point Support
300mW Maximum Power Dissipation
84-pin Pin Grid Array or 84 Contact LCC Packages
or 100 pin Ceramic Quad Flat Pack
Digital Signal Processing
Array Processing
Graphics
Database Addressing
High Speed Arithmetic Processors
ORDERING INFORMATION
PDSP1601 MC GGCR
PDSP1601A BO AC
N.B
Further details of the Military grade part are
available in a separate datasheet (DS3763)
PDSP1601/PDSP1601A
Fig.1 Pin connections - bottom view
11
10
ALU and Barrel Shifter
9
GC100
8
AC84
7
PIN 1A INDEX MARK
ON TOP SURFACE
10MHz MIL883 Screened -
QFP package
20MHz Industrial - PGA
package
6
PDSP1601/PDSP1601A
5
DS3705 - 3.0 November 1998
4
3
2
1
G
A
B
C
D
E
H
K
F
J
L
1

Related parts for PDSP1601

PDSP1601 Summary of contents

Page 1

... The PDSP1601 can also be cascaded to produce wider words at the 20MHz rate using the Carry Out and Carry In pins. The Barrel Shifter is also capable of extension, for example the PDSP1601 can used to select a 16-bit field from a 32-bit input in 100ns. FEATURES 16-bit, 32 instruction 20MHz ALU ...

Page 2

... PDSP1601/PDSP1601A PIN DESCRIPTION AC pin SIG 1 N/C 2 N/C 3 N/C 4 N/C 5 VCC RA0 8 RA1 9 RA2 IA0 12 IA1 13 IA2 14 IA3 15 IA4 16 MSB 17 MSS 18 B15 19 B14 20 B13 21 B12 22 B11 23 B10 N/C = not connected - leave open circuit ...

Page 3

... These inputs are latched internally on the rising 1 This input is latched internally on the rising edge 1 These inputs are latched internally on the 1 These inputs are latched internally on the 1 These inputs are latched internally on the rising 1 IA4 = MSB. These inputs are latched internally on the rising PDSP1601/PDSP1601A 3 ...

Page 4

... BFP A CO LEFT REG. FUNCTIONAL DESCRIPTION The PDSP1601 contains four main blocks: the ALU, the Barrel Shifter and the two Register Files. The ALU The ALU supports 32 instructions as detailed in Table 1. The inputs to the ALU are selected by the A and B MUXs. Data will fall through from the selected register through the input MUXs and the ALU to the ALU output register file in 50ns for the PDSP1601A (100ns for the PDSP1601) ...

Page 5

... Output 00FF Hex OPNIB Output 000F Hex OPALT Output 5555 Hex MNEMONICS CLRXX MIAXX A2XXX APBXX AMBXX BMAXX ANX-Y ORX-Y XORXY PASXX SBFXX OPXXX PDSP1601/PDSP1601A Function Mode --------- LSBYTE CASCADE MULTICYCLE MSBYTE MULTICYCLE MULTICYCLE MULTICYCLE CASCADE MULTICYCLE LSBYTE CASCADE MULTICYCLE LSBYTE CASCADE ...

Page 6

... MUX. Data will fall through from the selected register, through the S MUX and the Barrel Shifter to the shifter output register file in 50ns for the PDSP1601A (100ns for the PDSP1601). The Barrel Shifter instructions are latched, such that the instructions will not start executing until the rising edge of CLK latches the instruction into the device ...

Page 7

... Table 3 Barrel shifter codes Priority Encoder If the priority encoder is selected as the source of the shift value (instructions:- NRMXX, NRMR1, MRMRZ), then within one 100ns cycle or two 50ns cycles for the PDSP1601A (one 200ns or two 100ns cycles for the PDSP1601), the shift circuitry will: 16 ...

Page 8

... PDSP1601/PDSP1601A The Register Files There are two on-chip register files (ALU and Shifter), each containing two 16 bit registers and each supporting 8 instructions (see Table 4). The instructions for the ALU register file and the Barrel Shifter Register file are the same. The Inputs to the register files come from either the ALU or the Barrel Shifter, and are loaded into the Register files on the rising edge of CLK ...

Page 9

... A-PORT INPUT 0 1 B-PORT INPUT 1 0 SHIFTER REGISTER FILE OUTPUT 1 1 MSB B-PORT INPUT 0 SHIFTER REGISTER FILE OUTPUT 1 MSS B-PORT INPUT 0 SHIFTER REGISTER FILE OUTPUT 1 MSC ALU REGISTER FILE OUTPUT 0 SHIFTER REGISTER FILE OUTPUT 1 Table 5 PDSP1601/PDSP1601A Output Output Output Output 9 ...

Page 10

... PDSP1601/PDSP1601A INSTRUCTION SET ALU Arithmetic Instructions Op Code Mnemonic <00> On the rising edge of CLK at the end of the cycle in which this instruction is executing, the CLRXX A Port, B Port, ALU, Barrel Shifter, and Shift Control Registers will be loaded with zeros. The internal registered CO will also be set to zero, and the BFP flag will be set to activate on overflow conditions. < ...

Page 11

... MSBs are filled with zeros. <7> The 16 bit input to the Barrel Shifter is left shifted by the number of places indicated by the LSLR2 magnitude of the four bit number resident within the R2 register. The LSBs are discarded, and the vacant LSBs are filled with zeros. PDSP1601/PDSP1601A Function Function 11 ...

Page 12

... PDSP1601/PDSP1601A Op Code Mnemonic <8> On the rising edge of CLK at the end of the cycle in which this instruction is executing, the LR1SV R1 register will be loaded with the data present on the SV port. The input to the Barrel Shifter will be passed onto the output unshifted. <9> On the rising edge of CLK at the end of the cycle in which this instruction is executing, the LR2SV R2 register will be loaded with the data present on the SV port ...

Page 13

... After the rising edge of CLK at the beginning of the cycle in which this instruction is NOPPS executed, the input to the registers will appear on the output. On the rising edge of CLK at the end of the cycle no load operation will occur, the register contents will remain unchanged. PDSP1601/PDSP1601A Function 13 ...

Page 14

... MS Byte Bit 16 bits The 32 bit words are fed into the B port of the PDSP1601 in two cycles, MS byte first. The PDSP1601 shift control is initiated by programming the R1 and R2 registers with n and 16-n respectively. The shift operation is implemented in three steps:- (1) The MS byte is logically left shifted (16-n) places, the MSBs being discarded and the LSB spaces being filled with zeros ...

Page 15

... -8mA GND < V < - +85 C amb A GND < V < V OUT Max CC pF PDSP1601A Units Conditions Min. Max LSTTL + 20pF LSTTL + 5pF LSTTL + 5pF ...

Page 16

...

Page 17

North America Tel: +1 (770) 486 0194 Fax: +1 (770) 631 8213 Information relating to products and services furnished herein by Mitel Corporation or its subsidiaries (collectively “Mitel”) is believed to be reliable. However, Mitel assumes no liability for errors ...

Related keywords