Details, datasheet, quote on part number: 74F401PC
DescriptionCRC Generator/checker
CompanyFairchild Semiconductor
DatasheetDownload 74F401PC datasheet
Find where to buy


Features, Applications

The 74F401 Cycle Redundancy Check (CRC) Generator/ Checker provides an advanced tool for implementing the most widely used error detection scheme in serial digital data handling systems. A 3-bit control input selects one-ofeight generator polynomials. The list of polynomials includes CRC-16 and CRC-CCITT as well as their reciprocals (reverse polynomials). Automatic right justification is incorporated for polynomials of degree less than 16. Separate clear and preset inputs are provided for floppy disk and other applications. The Error output indicates whether or not a transmission error has occurred. Another control input inhibits feedback during check word transmission. The 74F401 is fully compatible with all TTL families.


s Eight selectable polynomials s Error indicator s Separate preset and clear controls s Automatic right justification s Fully compatible with all TTL logic families s 14-pin package s 9401 equivalent s Typical applications: Floppy and other disk storage systems Digital cassette and cartridge systems Data communication systems

Order Number 74F401SC 74F401PC Package Number M14A N14A Package Description 14-Lead Small Outline Integrated Circuit (SOIC), JEDEC MS-120, 0.150 Narrow 14-Lead Plastic Dual-In-Line Package (PDIP), JEDEC MS-001, 0.300 Wide

Devices also available in Tape and Reel. Specify by appending the suffix letter "X" to the ordering code.

Pin Names D CP CWE Q ER Description Polynomial Select Inputs Data Input Clock Input (Operates on HIGH-to-LOW Transition) Check Word Enable Input Preset (Active LOW) Input Master Reset (Active HIGH) Input Data Output Error Output U.L. HIGH/LOW Input IIH/IIL Output IOH/IOL mA/20 mA

The a 16-bit programmable device which operates on serial data streams and provides a means of detecting transmission errors. Cyclic encoding and decoding schemes for error detection are based on polynomial manipulation in modulo arithmetic. For encoding, the data stream (message polynomial) is divided by a selected polynomial. This division results in a remainder which is appended to the message as check bits. For error checking, the bit stream containing both data and check bits is divided by the same selected polynomial. If there are no detectable errors, this division results in a zero remainder. Although it is possible to choose many generating polynomials of a given degree, standards exist that specify a small number of useful polynomials. The 74F401 implements the polynomials listed in Table 1 by applying the appropriate logic levels to the select pins S0, S1 and S2. The 74F401 consists a 16-bit register, a Read Only Memory (ROM) and associated control circuitry as shown in the block diagram. The polynomial control code presented at inputs S0, S1 and S2 is decoded by the ROM, selecting the desired polynomial by establishing shift mode operation on the register with Exclusive OR gates at appropriate inputs. To generate the check bits, the data stream is entered via the Data inputs (D), using the HIGH-to-LOW transition of the Clock input (CP). This data is gated with the most significant output (Q) of the register, and controls the Exclusive OR gates Figure 1. The Check Word Enable (CWE) must be held HIGH while the data is being entered. After the last data bit is entered, the CWE is brought LOW and the check bits are shifted out of the register and appended to the data bits using external gating Figure 2. To check an incoming message for errors, both the data and check bits are entered through the D input with the CWE input held HIGH. The 74F401 is not in the data path, but only monitors the message. The Error Output becomes valid after the last check bit has been entered into the by a HIGH-to-LOW transition of CP. If no detectable errors have occurred during the data transmission, the resultant internal register bits are all LOW and the Error Output (ER) is LOW. If a detectable error has occurred, ER is HIGH. A HIGH on the Master Reset input (MR) asynchronously clears the register. A LOW on the Preset input (P) asynchronously sets the entire register if the control code inputs specify a 16-bit polynomial; in the case or 8-bit check polynomials only the most significant or 8 register bits are set and the remaining bits are cleared.

TABLE 1. Select Code S1 S0 Polynomial 1 LRC-8 CRC-CCITT REVERSE CRC-12 Remarks CRC-16 REVERSE

Note 1: Check word Enable is HIGH while data is being clocked, LOW while transmission of check bits. Note 2: 74F401 must be reset or preset before each computation. Note 3: CRC check bits are generated and appended to data bits.


Related products with the same datasheet
Some Part number from the same manufacture Fairchild Semiconductor
74F401SC CRC Generator/checker
74F402 Serial Data Polynomial Generator/checker
74F403A First-in First-out (FIFO) Buffer Memory
74F413 64 X 4 First-in First-out Buffer Memory With Parallel I/o
74F433 First-in First-out (FIFO) Buffer Memory
74F51 Dual 2-Wide 2-Input; 2-Wide 3-Input And-or-invert Gate
74F521 8-Bit Identity Comparator
74F524 8-Bit Registered Comparator
74F533 Octal Transparent Latch With 3-STATE Outputs
74F534 Octal D-type Flip-flop With 3-STATE Outputs
74F537 1-of-10 Decoder With 3-STATE Outputs
74F538 1-of-8 Decoder With 3-STATE Outputs
74F539 Dual 1-of-4 Decoder With 3-STATE Outputs
74F540 Octal Buffer/line Driver With 3-STATE Outputs (Inverting)
74F541 Octal Buffer/line Driver With 3-STATE Outputs
74F543 Octal Registered Transceiver
74F545 Octal Bidirectional Transceiver With 3-STATE Inputs/outputs
74F552 Octal Registered Transceiver With Parity And Flags
74F563 Octal D-type Latch With 3-STATE Outputs
74F564 Octal D-type Flip-flop With 3-STATE Outputs

CD4001BCMX : CMOS/BiCMOS->4000 Family Quad 2-Input Nor Buffered B Series Gate

FQI6N60C : 600V N-channel Advance Q-FET C-series

L14G2 : Remote Control Hermetic Silicon Phototransistor

MC7912 : 3-Terminal 1A Negative Voltage Regulator

SMBJ160A : 600 Watt Transient Voltage Suppressors

SPT7722SIT : SPT7722 - 8-bit, 250 MSPS ADC With Demuxed Outputs

FST34170MTDX_NL : 17-bit to 34-bit Multiplexer/demultiplexer Bus Switch

KSD1691GS : Transistors Bipolar (BJT) NPN Epitaxial Sil Specifications: Manufacturer: Fairchild Semiconductor ; Product Category: Transistors Bipolar (BJT) ; RoHS:  Details ; Transistor Polarity: NPN ; Collector- Emitter Voltage VCEO Max: 60 V ; Emitter- Base Voltage VEBO: 7 V ; Maximum DC Collector Current: 5 A ; DC Collector/Base Gain hfe Min: 100

74ALVC245MTCX : Low Voltage Bidirectional Transceiver With 3.6V Tolerant Inputs And Outputs

MMBD1205D87Z : 0.2 A, 2 ELEMENT, SILICON, SIGNAL DIODE Specifications: Arrangement: Common Anode ; Diode Type: General Purpose ; IF: 200 mA ; Pin Count: 3 ; Number of Diodes: 2

74VHC00CW : AHC/VHC SERIES, QUAD 2-INPUT NAND GATE, UUC14 Specifications: Gate Type: NAND ; Logic Family: CMOS ; Inputs: 2 ; Propagation Delay: 11.4 ns ; Pin Count: 14 ; IC Package Type: Other, WAFER

74VHC273T : AHC/VHC SERIES, POSITIVE EDGE TRIGGERED D FLIP-FLOP, TRUE OUTPUT, QCC20 Specifications: Flip-Flop Type: D ; Triggering: Positive-edge Triggered ; Supply Voltage: 3.3V ; Output Characteristics: TRUE ; Propagation Delay: 17.1 ns ; fMAX: 100 MHz ; Operating Temperature: -40 to 85 C (-40 to 185 F) ; Package Type: 2.50 X 4.50 MM, LEADFREE, MO-241AC, DQFN-20 ; Logic Family: C

0-C     D-L     M-R     S-Z