Product Specification NASA SER8 for VLSI Systems Design University of New Mexico, Albuquerque, NM 87106 (505)277-9700 FAX (505)277-9719
February 13, 1995
The correlator chip accepts two data streams (Stream A and Stream B) at a maximum sample rate of 100 MHz. Samples from Stream A are successively delayed (in a 1024-stage internal shift register) and multiplied by the (undelayed) data from Stream B. Arithmetic is performed in 1024 individual multiplier/accumulators, operating in parallel. At the end of an integration period the data in the accumulators is parallel-loaded into 1024 output registers. New integration can begin immediately. The contents of the output registers can be shifted out at rates up to 20 MHz, via a 32-bit tri-stating output port.
Chip Block Diagram [100 Kb gif]
Both input streams (Stream A and Stream B) use two bits (A0,A1 and B0,Bl).
Only three, of the four possible, data words are valid. These three words,
designated +1,0,-l, correspond to input signals more positive than a voltage
threshold, ci, a voltage threshold between
and -
, and a voltage threshold more
negative than -
,
respectively.
B data and A data, which propagates down the internal shift register, are updated on each clock cycle in which the Shift Enable (SE) control signal is high.
3.2 Auxiliary Data Input
The chip has 2-input multiplexers on both Stream A and Stream B. When AUXINA is low) the correlator takes Stream A from the A0 and Al pins. When AUXINA is high , the correlator takes Stream A from the AUXA0 and AUXA1 pins. Stream B works in the same manner, using AUXINB, AUXB0 and AUXB1.
3.3 Data Cascading
Stream A and Stream B are output, after an extra delay for synchronization, as A0OUT, A1OUT, B0OUT and B1OUT. These pins can be tied to the A and B inputs of another chip, to form cascades with multiples of 1024 lags.
3.4 Control Cascading
To avoid high-speed global control signal distribution, control signals are passed through the chip, with an extra delay for synchronization. These control signal outputs are INTO, SEO and BLANKO.
3.5 Auxiliary Data Output
The four AUXIN signals are synchronized with unit delays and output as AUXA1O, AUXA0O, AUXB1O and AUXB0O. These outputs can be tied to the AUXIN pins of an adjacent chip in order to distribute data down and across a board. This mechanism avoids problems associated with high-speed data bus distribution.
3.6 Multipliers
The products of the two 3-level data words have three possible values: +1, 0, -l. These are biased up to 2, 1 and 0 to allow the accumulation of all positive values. The multiplier consists of a modulo-2 counter, with the counter overflow driving the input of a 32-bit asynchronous ripple counter. The maximum overflow rate is equal to the clock rate and occurs when the biased product is always 2.
The chip operates as a 2-level correlator when it is supplied with data
that contains no zeros (equivalent to setting the voltage threshold,
, to zero).
Table 1 shows the representation of input data.
Bit 1 |
Bit 0 |
Value |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
-1 |
1 |
1 |
Illegal |
3.7 Blanking
If BLANK is brought and held high during an integration period the overflow counters are isolated from the accumulators, effectively ignoring input data during the blanking period. Accumulation begins again when BLANK is brought and held low.
3.8 Initialization
The chip is initialized by completing a least one integration period.
3.9 Integration
Integration periods are framed by the INT control signal. At the end of the integration period INT is brought and held low. Upon bringing INT low the overflow counters will be isolated from the multipliers and allowed to settle. The contents of the overflow counters will then be dumped into the output registers. Data will be available for reading 30 clock cycles after INT is brought low, at which time a new integration can begin, by bringing, and holding, INT high. Integration periods can be as short as 10 clock cycles, however, any integrated data not read out will be overwritten.
3.10 Data Readout
Data reads are under the control of the CHIP ENABLE (CE) and READ pins. When CE is high, data will be appear on the 32-bit output bus (D0-D31) on the rising edge of READ. 1024 successive strobes of READ are required to output data from the chip. Data appears in order of increasing lags, with lag 0 appearing first. If all 1024 lags are not read out before the current integration period ends data from the unread lags will be overwritten. The maximum output frequency is 20 MHz for a maximum data rate of 80 MBytes/second.
3.11 Double Nyquist Sampling
Holding the control DUBL high will introduce an additional delay element (dummy lag) between each delay element of the shift register of Data Stream A. The resulting lagged products are thus accumulated at a clock period that is half the time separation between lags. Using this option provides an effective increase in signal-to-noise (by reducing quantization noise) but halves the maximum bandwidth.
3.12 Test Mode
Test mode provides a method for checking the operation of the 32-bit overflow counters. Test mode is entered by bringing and holding TEST high, while in an integration period. Test mode breaks the overflow counters into four 8-bit counters, the inputs to which are the overflow bit of the accumulator in each lag. An appropriate input pattern must be applied to the A and B buses during test mode operation. Access to the counters is the same as during normal operation.
3.13 Sample Counter
The number of non-blanked samples is provided by an internal counter which can be accessed in the same manner as normal lag output data. The counter is attached to the end of the output shift register and can be read like a 1025th lag. The counter does not need to be accessed unless desired.
Figure 2: 84 PIN CLCC/PLCC
5 Signal Descriptions
Pin No. |
Name |
Function |
1 |
||
2 |
||
3 |
||
4 |
||
5 |
||
8 |
||
9 |
||
10 |
||
11 |
||
14 |
||
15 |
||
16 |
||
17 |
||
18 |
||
19 |
||
20 |
||
21 |
||
22 |
||
25 |
||
26 |
||
27 |
||
28 |
||
29 |
||
30 |
||
33 |
||
34 |
||
35 |
||
36 |
||
39 |
||
40 |
||
41 |
||
42 |
||
43 |
||
44 |
||
45 |
||
46 |
||
47 |
51 |
||
52 |
||
53 |
||
56 |
||
57 |
||
58 |
||
59 |
||
60 |
||
61 |
||
62 |
||
63 |
||
66 |
||
67 |
||
68 |
||
69 |
||
70 |
||
71 |
||
7,12,23,32,37,49, 54,65,74,79 |
||
6,13,24,31,48, 55,64,73,80 |
Reference is to Ground (VSS)
Absolute Maximum Ratings | |||||
Units |
|||||
V |
|||||
V |
|||||
mA |
|||||
V |
|||||
mA |
|||||
oC |
|||||
oC |
|||||
Watts |
|||||
Recommended Operating Conditions | |||||
DC Electrical Characteristics | |||||
Electrical Specifications Cont.
AC Electrical Characteristics | |||||
Parameter |
Min. |
Max. |
Units |
||
10 |
ns |
||||
1 |
ns |
||||
1 |
ns |
||||
8 |
ns |
||||
3.5 |
ns |
||||
0 |
ns |
||||
6.5 |
ns |
||||
50 |
ns |
||||
4 |
ns |
||||
4 |
ns |
||||
20 |
ns |
||||
Notes:
1. Measured from valid Vil to valid Vil. 2. Measured from valid Vil to valid Vih. 3. Measured from valid Vih to valid Vil. 4. Measured from valid Vih to valid Vih. 5. Measured from valid Vil or Vih to invalid Vil (rising CLOCK edge). 6. Measured from valid Vih (rising CLOCK edge) to invalid Vih or Vil. 7. Measured from valid Vih (rising CLOCK edge) to valid Voh or Vol. 8. tisu and tih for CE are relative to the rising edge of READ. 9. tsd for D0-D31 is relative to the rising edge of READ.
