74HC7404 PHILIPS
Document overview
- PDF pages: 28
Technical content
Page 1

Page 2

| SYMBOL | PARAMETER | CONDITIONS | TYP. | UNIT | |
|---|---|---|---|---|---|
| HC | HCT | ||||
| t /t PHL PLH | propagation delay SO, SI to DIR and DOR | C = 15 pF; V = 5 V L CC | 15 | 17 | ns |
| f max | maximum clock frequency | 30 | 30 | MHz | |
| C I | input capacitance | 3.5 | 3.5 | pF | |
| C PD | power dissipation capacitance per package | note 1 | 475 | 490 | pF |

| EXTENDED TYPE NUMBER | PACKAGE | |||
|---|---|---|---|---|
| PINS | PIN POSITION | MATERIAL | CODE | |
| 74HC/HCT7404N | 18 | DIL | plastic | SOT102 |
| 74HC/HCT7404D | 20 | SO20 | plastic | SOT163A |

Page 3

| SYMBOL | PIN | DESCRIPTION |
|---|---|---|
| OE | 1 | output enable input (active LOW) |
| DIR | 2 | data-in-ready output |
| SI | 3 | shift-in input (active HIGH) |
| D to D O 4 | 4, 5, 6, 7, 8 | parallel data inputs |
| GND | 9 | ground |
| MR | 10 | asynchronous master-reset input (active LOW) |
| Q to Q 4 0 | 11, 12, 13, 14, 15 | data outputs |
| DOR | 16 | data-out-ready output |
| SO | 17 | shift-out input (active LOW) |
| V CC | 18 | positive supply voltage |
| SYMBOL | PIN | DESCRIPTION |
|---|---|---|
| OE | 1 | output enable input (active LOW) |
| DIR | 2 | data-in-ready output |
| SI | 3 | shift-in input (active HIGH) |
| n.c. | 4 | not connected |
| D to D 0 4 | 5, 6, 7, 8, 9 | parallel data inputs |
| GND | 10 | ground |
| MR | 11 | asynchronous master-reset input (active LOW) |
| Q to Q 4 0 | 12, 13, 14, 15, 16 | data outputs |
| n.c. | 17 | not connected |
| DOR | 18 | data-out ready output |
| n.c. | 19 | not connected |
| V CC | 20 | positive supply voltage |

Page 4

Page 5


Page 6



Page 7



Page 8



Page 9

| SYMBOL | PARAMETER | T °C amb | UNIT | TEST CONDITION | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| +25 | −40 to +85 | −40 to +125 | V CC (V) | V I | OTHER | |||||||
| MIN | TYP | MAX | MIN | MAX | MIN | MAX | ||||||
| V OH | HIGH level output voltage | 3.98 | 4.32 | − | 3.84 | − | 3.7 | − | V | 4.5 | V IH or V IL | I = −8 mA O |
| V OL | LOW level output voltage | − | 0.15 | 0.26 | − | 0.33 | − | 0.40 | V | 4.5 | V IH or V IL | I = 8 mA O |


| INPUT | UNIT LOAD COEFFICIENT |
|---|---|
| OE | 1 |
| SI | 1.5 |
| D n | 0.75 |
| MR | 1.5 |
| SO | 1.5 |

Page 10

| SYMBOL | PARAMETER | T °C amb | UNIT | TEST CONDITION | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| +25 | −40 to +85 | −40 to +125 | V CC (V) | WAVEFORMS | |||||||
| MIN | TYP | MAX | MIN | MAX | MIN | MAX | |||||
| t /t PHL PLH | propagation delay MR to DIR, DOR | − | 30 | 51 | − | 53 | − | 63 | ns | 4.5 | Fig.9 |
| t PHL | propagation delay MR to Q n | − | 22 | 38 | − | 48 | − | 57 | ns | 4.5 | Fig.9 |
| t /t PHL PLH | propagation delay SI to DIR | − | 25 | 43 | − | 54 | − | 65 | ns | 4.5 | Fig.7 |
| t /t PHL PLH | propagation delay SO to DOR | − | 36 | 61 | − | 76 | − | 92 | ns | 4.5 | Fig.10 |
| t /t PHL PLH | propagation delay SO to Q n | − | 42 | 72 | − | 90 | − | 108 | ns | 4.5 | Fig.15 |
| t /t PHL PLH | propagation delay DOR to Q n | − | 7 | 12 | − | 15 | − | 18 | ns | 4.5 | Fig.11 |
| t PLH | propagation delay/ripple through delay SI to DOR | − | 0.8 | 1.4 | − | 1.75 | − | 2.1 | µs | 4.5 | Fig.11 |
| t PLH | propagation delay/bubble- up delay SO to DIR | − | 1 | 1.8 | − | 2.25 | − | 2.7 | µs | 4.5 | Fig.8 |
| t /t PZH PZL | 3-state output enable OE to Q n | − | 16 | 30 | − | 38 | − | 45 | ns | 4.5 | Fig.17 |
| t /t PHZ PLZ | 3-state output disable OE to Q n | − | 19 | 30 | − | 38 | − | 45 | ns | 4.5 | Fig.17 |
| t /t THL TLH | output transition time | − | 5 | 12 | − | 15 | − | 18 | ns | 4.5 | Fig.17 |
| t W | SI pulse width HIGH or LOW | 9 | 5 | − | 6 | − | 8 | − | ns | 4.5 | Fig.7 |
| t W | SO pulse width HIGH or LOW | 14 | 8 | − | 18 | − | 21 | − | ns | 4.5 | Fig.10 |
| t W | DIR pulse width HIGH | 5 | 17 | 29 | 4 | 36 | 4 | 44 | ns | 4.5 | Fig.8 |

Page 11



Page 12

Page 13
With FIFO full; SI held HIGH in anticipation of empty location
handbook, full pagewidth
(1) 2 VM
SO INPUT
(1) 1
SI INPUT
VM
5
tPLH
tW
bubble - up delay
(1) VM
DIR OUTPUT
3
4 MGA660
(1) HC : VM = 50%; VI = GND to VCC. HCT : VM = 1.3 V; VI = GND to 3 V.
Fig.8 Waveforms showing bubble-up delay, SO input to DIR output and DIR output pulse width.
Notes to Fig.8 1. FIFO is initially full, shift-in is held HIGH 2. SO pulse; data in the output stage is unloaded, “bubble-up” process of empty location begins 3. DIR HIGH; when empty location reaches input stage, flag indicates FIFO is prepared for data input 4. DIR returns to LOW; data shift-in to empty location is complete, FIFO is full again 5. SI set LOW; necessary to complete shift-in process, DIR remains LOW, because FIFO is full.
Page 14

Page 15
1st SO pulse
2nd SO pulse
64th SO pulse
handbook, full pagewidth
1/f max
(1)
(1)
VM
VM
2
SO INPUT
4
6
t W
t PHL
t PLH
1
5 (1)
DOR OUTPUT
VM 3
7
Qn OUTPUT
1st word
2nd word
64th word
MGA661
(1) HC : VM = 50%; VI = GND to VCC. HCT : VM = 1.3 V; VI = GND to 3 V.
Fig.10 Waveforms showing the SO input to DOR output propagation delay, the SO pulse widths and maximum pulse frequency.
Notes to Fig.10 1. DOR HIGH; no data transfer in progress, valid data is present at output stage 2. SO set HIGH; results in DOR going LOW 3. DOR goes LOW; output stage “busy” 4. SO set LOW; data in the input stage is unloaded, and new data replaces it as empty location “bubbles-up” to input stage 5. DOR goes HIGH; transfer process completed, valid data present at output after the specified propagation delay 6. Repeat process to unload the 3rd through to the 64th word from FIFO. 7. DOR remains LOW; FIFO is empty.
Page 16
With FIFO empty; SO is held HIGH in anticipation
handbook, full pagewidth
(1) 2
SI INPUT
VM
(1) 1
6
SO INPUT
VM
t PLH tW
ripple through delay
(1) 3
5
DOR OUTPUT
VM
tPHL tPLH
4
Qn OUTPUT
MGA669
(1) HC : VM = 50%; VI = GND to VCC. HCT : VM = 1.3 V; VI = GND to 3 V.
Fig.11 Waveforms showing ripple through delay SI input to DOR output, DOR output pulse width and propagation delay from the DOR pulse to the Qn output.
Notes to Fig.11 1. FIFO is initially empty, SO is held HIGH 2. SI pulse; loads data into FIFO and initiates ripple through process 3. DOR flag signals the arrival of valid data at the output stage 4. Output transition; data arrives at output stage after the specified propagation delay between the rising edge of the DOR pulse to the Qn output 5. DOR goes LOW; data shift-out is complete, FIFO is empty again 6. SO set LOW; necessary to complete shift-out process. DOR remains LOW, because FIFO is empty.
Page 17

Page 18

Page 19

Page 20

Page 21

Page 22

Page 23
handbook, full pagewidth
5 Dn Qn 5
DIR DOR 7404
Q D
D Q
SI SO
74
74
composite
composite
CP
CP
DOR
DIR
MR OE
Q
Q
Q D
D Q
DIR DOR
CP
CP
SI
SO SI
SO
Q
Q R
R
7404
MR
OE
MR OE
MGA685
5
5
Dn Qn
Fig.20 Expanded FIFO for increased word length.
Note to Fig.20 This circuit is only required if the SI input is constantly held HIGH, when the FIFO is empty and the automatic shift-in cycles are started or if SO output is constantly held HIGH, when the FIFO is full and the automatic shift-out cycles are started (see Fig.8 and Fig.10).
Expanded format Figure 21 shows two cascaded FIFOs providing a capacity of 128 words x 5 bits. Figure 22 shows the signals on the nodes of both FIFOs after the application of a SI pulse, when both FIFOs are initially empty. After a ripple through delay, data arrives at the output of FIFOA. Due to SOA being HIGH, a DORA pulse is generated. The requirements of SIB and DnB are satisfied by the DORA pulse width and the timing between the rising edge of DORA and QnA. After a second ripple through delay, data arrives at the output of FIFOB. Figure 23 shows the signals on the nodes of both FIFOs after the application of a SOB pulse, when both FIFOs are initially
full. After a bubble-up delay a DIRB pulse is generated, which acts as a SOA pulse for FIFOA. One word is transferred from the output of FIFOA to the input of FIFOB. The requirements of the SOA pulse for FIFOA is satisfied by the pulse width of DORB. After a second bubble-up delay an empty space arrives at DnA, at which time DIRA goes HIGH. Figure 24 shows the waveforms at all external nodes of both FIFOs during a complete shift-in and shift-out sequence.
Page 24

Page 25
handbook, full pagewidth
(1)
DIR A
VM
(1) 2
VM
SIA
ripple through delay
4 (1)
DORA SI B
VM
(1)
DIR B SOA 1
5 VM
6
Q nA nB D
3
ripple through delay
DORB
7 (1) VM
Q nB
MGA666
Fig.22 FIFO to FIFO communication; input timing under empty condition.
Notes to Fig.22 1. FIFOA and FIFOB initially empty, SOA held HIGH in anticipation of data 2. Load one word into FIFOA; SI pulse applied, results in DIR pulse 3. Data-out A/data-in B transition; valid data arrives at FIFOA output stage after a specified delay of the DOR flag, meeting data input set-up requirements of FIFOB 4. DORA and SIB pulse HIGH; (ripple through delay after SIA LOW) data is unloaded from FIFOA as a result of the data output ready pulse, data is shifted into FIFOB 5. DIRB and SOA go LOW; flag indicates input stage of FIFOB is busy, shift-out of FIFOA is complete 6. DIRB and SOA go HIGH automatically; the input stage of FIFOB is again able to receive data, SO is held HIGH in
anticipation of additional data 7. DORB goes HIGH; (ripple through delay after SIB LOW) valid data is present one propagation delay later at the FIFOB output stage.
Page 26
handbook, full pagewidth
(1)
DORB
VM
(1) 2
SO B
VM
bubble - up delay
3 (1)
DIR B SOA
VM
(1)
DORA SI B 1
5
4 VM
Q nA nB D
bubble - up delay
6
DIR A
(1) VM
MGA667
Fig.23 FIFO to FIFO communication; output timing under full condition.
Notes to Fig.23 1. FIFOA and FIFOB initially full, SIB held HIGH in anticipation of shifting in new data as an empty location bubbles-up 2. Unload one word from FIFOB; SO pulse applied, results in DOR pulse 3. DIRB and SOA pulse HIGH; (bubble-up delay after SOB LOW) data is loaded into FIFOB as a result of the DIR pulse, data is shifted out of FIFOA 4. DORA and SIB go LOW; flag indicates the output stage of FIFOA is busy, shift-in to FIFOB is complete 5. DORA and SIB go HIGH; flag indicates valid data is again available at FIFOA output stage, SIB is held HIGH, awaiting bubble-up of empty location 6. DIRA goes HIGH; (bubble-up delay after SOA LOW) an empty location is present at input stage of FIFOA.
Page 27
handbook, full pagewidth
sequence 1
sequence 2
sequence 3
sequence 4
sequence 5
sequence 6
(8)
SO INPUT B
(3) (4)
(14)
DORB OUTPUT
Q OUTPUT nB
(13)
(5)
DIRB OUTPUT
(9)
(12)
(2)
(6)
DORA OUTPUT
QnA OUTPUT
(10) (7)
DIRA OUTPUT
(11)
(1)
SI INPUT A
D INPUT nA
MR INPUT
MGA687
Fig.24 Waveforms showing the functionality and intercommunication between two FIFOs (refer to Fig.19).
Note to Fig.24
Sequence 1 (both FIFOS empty, starting SHIFT-IN process)
After a MR pulse has been applied FIFOA and FIFOB are empty. The DOR flags of FIFOA and FIFOB go LOW due to no
valid data being present at the outputs. The DIR flags are set HIGH due to the FIFOs being ready to accept data. SOB
is held HIGH and two SIA pulses are applied (1). These pulses allow two data words to ripple through to the output stage
of FIFOA and to the input stage of FIFOB (2). When data arrives at the output of FIFOB, a DORB pulse is generated (3).
When SOB goes LOW, the first bit is shifted out and a second bit ripples through to the output after which DORB goes
HIGH (4).
Page 28
