US6314480B1 - Mixed-signal single-chip integrated system electronics for magnetic hard disk drives - Google Patents

Mixed-signal single-chip integrated system electronics for magnetic hard disk drives Download PDF

Info

Publication number
US6314480B1
US6314480B1 US09/435,719 US43571999A US6314480B1 US 6314480 B1 US6314480 B1 US 6314480B1 US 43571999 A US43571999 A US 43571999A US 6314480 B1 US6314480 B1 US 6314480B1
Authority
US
United States
Prior art keywords
controller
disk drive
hard disk
read
microprocessor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/435,719
Inventor
Siamack Nemazie
Kaushik Popat
Balaji Virajpet
William R. Foland, Jr.
Roger McPherson
Maoxin Wei
Vineet Dujari
Shiang-Jyh Chang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Cirrus Logic Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22318416&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US6314480(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Cirrus Logic Inc filed Critical Cirrus Logic Inc
Priority to US09/435,719 priority Critical patent/US6314480B1/en
Assigned to CIRRUS LOGIC, INC. reassignment CIRRUS LOGIC, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCPHERSON, ROGER, WEI, MAOXIN, DUJARI, VINEET, CHANG, SHIANG-JYH, FOLAND, WILLIAM R. JR., NEMAZIE, SIAMACK, POPAT, KAUSHIK, VIRAJPET, BALAJI
Priority to US09/892,649 priority patent/US20010056511A1/en
Priority to US09/892,489 priority patent/US6594716B2/en
Publication of US6314480B1 publication Critical patent/US6314480B1/en
Application granted granted Critical
Priority to US11/208,348 priority patent/US7529869B2/en
Priority to US11/378,456 priority patent/US7475173B2/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CIRRUS LOGIC, INC.
Priority to US12/435,945 priority patent/US8060674B2/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Assigned to AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED reassignment AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED MERGER (SEE DOCUMENT FOR DETAILS). Assignors: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Assigned to AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED reassignment AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0026. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Assignors: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0626Reducing size or complexity of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B25/00Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus
    • G11B25/04Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card
    • G11B25/043Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card using rotating discs

Definitions

  • the present invention relates to computer hard disk drive (HDD) controller circuitry, including read/write channel circuitry, ATA hard disk controller, micro-controller, and motion control servo block circuitry.
  • HDD computer hard disk drive
  • the present invention is directed toward a novel integrated circuit encompassing all of the above-mentioned circuitry into a single integrated circuit device which is capable of retrieving and processing data at rates of 260 Mb/s.
  • Prior art computer hard disk drives include a number of circuits for reading data and controlling the HDD. These circuits may include a PRML read channel (RDC), an ATA hard disk controller (HDC), a microcontroller (Uc), and a motion control servo block. In such prior art devices, each of these devices may be provided as one or more separate and discrete integrated circuits or chips. Thus, the entire HDD electronics package may comprise a circuit board provided with such a set of chips, along with interconnection circuitry.
  • RDC PRML read channel
  • HDC ATA hard disk controller
  • Uc microcontroller
  • motion control servo block a motion control servo block.
  • each of these devices may be provided as one or more separate and discrete integrated circuits or chips.
  • the entire HDD electronics package may comprise a circuit board provided with such a set of chips, along with interconnection circuitry.
  • Such a design suffers from a number of faults. Most apparent of these is cost.
  • the use of separate discrete components for drive control and read circuitry drives up costs by requiring an increased number of discrete devices, assembly, and interconnection circuitry.
  • the use of multiple devices decreases overall production yield, as the probability of a faulty device or interconnection occurring increases with the number of such devices in a circuit.
  • HDDs are cost-sensitive devices.
  • the use of separate, discrete components increases overall power consumption in a hard disk drive or the like.
  • prior art discrete HDD circuits may be manufactured using different integrated circuit technologies.
  • high performance partial response maximum likelihood (PRML) read channel circuits have been generally realized using BI-CMOS or N-MOS integrated circuit technology. See, for example, Welland, D. R., et. al., A Digital Read/Write Channel with EPR4 Detection, .(ISSCC Digest of Technical Papers, pp.276277, February, 1994), Mita, S. et. al., A 150 Mb/s PRML Chip for Magnetic Disk Drives , (ISSCC Digest of Technical Papers, pp.62-63, February, 1996), Fields, J., et.
  • PRML partial response maximum likelihood
  • HDD system circuits may be rendered in digital CMOS.
  • critical RDC blocks such as an extended partial response, class 4 detector (EPR4), servo, finite impulse response (FIR) and interpolated timing recovery (ITR) in digital CMOS circuitry has enhanced volume manufacturability.
  • EPR4 extended partial response, class 4 detector
  • FIR finite impulse response
  • ITR interpolated timing recovery
  • Tyson Tuttle G., et. al., A 130 Mb/s Read/Write Channel with Digital Servo Detection
  • Vishakhadadtta G., et. al., A 245 Mb/s EPR 4 Read/Write Channel with Digital Timing Recovery , (ISSCC Digest of Technical Papers, pp.388-389, February, 1998), both of which are incorporated herein by reference.
  • the resultant die size for an NMOS or Bi-CMOS integrated hard drive control may be too large.
  • CMOS circuitry for both analog an digital devices is non-intuitive, as CMOS does not lend itself well (at least initially) to analog circuit design.
  • CMOS technology provides surprising advantages.
  • CMOS complementary metal-oxide-semiconductor
  • CMOS complementary metal-oxide-semiconductor
  • NMOS complementary metal-oxide-semiconductor
  • Bi-CMOS complementary metal-oxide-semiconductor
  • CMOS read channels may be leveraged in system-level integration and, typically, benefit first from rapid process and lithography improvements.
  • CMOS circuitry for an integrated hard drive controller remains a non-intuitive solution to the problem of further integrating hard drive circuitry.
  • a hard drive controller system may be programmed by an end user (e.g., hard drive manufacturer) with software or firmware which controls operation of the hard drive.
  • end user e.g., hard drive manufacturer
  • firmware which controls operation of the hard drive.
  • software development requires an iterative routine of programming and testing.
  • Testing the hard drive controller may be achieved by running the software and monitoring selected pins of various devices in the hard drive controller.
  • the present invention comprises an integrated HDD system integrated circuit combining RDC, servo logic, ATA interface, microprocessor, and other formerly discrete components into one highly integrated system design.
  • the integrated circuit is rendered using a single integrated circuit technology type (e.g., digital CMOS) for all components. Analog and digital circuits are combined in such a way as to eliminate or reduce noise or interference in digital circuits from analog circuit components.
  • the integrated circuit of the present invention takes advantage of existing circuit design modules to simplify the design and insure backward compatibility.
  • Such components may be provided in the integrated circuit as “hard block” components which are unchanged by integrated circuit design software. Changes in operability of the overall integrated circuit may be readily achieved by altering “soft block” components to customize or tailor the design for a particular hard drive. By reserving existing elements as “hard blocks”, testing and proving the overall system is greatly simplified, and system design time is reduced.
  • this present invention provides a method for testing individual elements within the integrated circuit using prior art techniques and equipment.
  • Individual elements may have one or more of their outputs and inputs selectively MUXed together such that individual elements can be selectively switched (during testing modes) such that the integrated circuit emulates or behaves in the same or similar manner as one of the prior art components (e.g., RDC, HDC, Servo logic, processor, or the like).
  • prior art testing equipment and techniques may be utilized to test individual hard block components to verify proper operation, both in development and in production testing.
  • selected inputs and outputs of individual elements may be MUXed to input or output pins of the device so as to allow a programmer to “view” selected signal lines within the device using standard testing equipment.
  • a software developer, developing software (firmware) for the device may be able to view individual signal lines which are not normally present at an output pin simply by programming the device to run in such a mode.
  • FIG. 1 is a block diagram illustrating Prior Art HDD system electronics.
  • FIG. 2 is an integrated circuit IC Block Diagram of the HDD system electronics of the present invention.
  • FIG. 3 is a diagram illustrating integrated circuit electrical and physical design layout for a preferred embodiment of the present invention.
  • FIG. 4 is a block diagram illustrating operation of the validation modes used in testing the integrated circuit of the present invention.
  • FIG. 5 is a graph illustrating the relationship between “Busy” versus Stand-Alone error rates indicating the apparatus of the present invention performs at acceptable levels.
  • FIG. 1 is a block diagram illustrating hardware functions performed by Prior Art HDD system electronics 100 .
  • Such electronics may be found packaged on a circuit board or the like within or attached to the HDD case or enclosure.
  • Magnetic hard disk drive electronics typically implement an embedded CPU system 120 to manage specific real-time tasks, including controlling dedicated hardware blocks 140 , 150 , and 160 , which handle the high speed data stream between disk 190 and host bus 110 , and providing motion control via spindle/VCM driver 165 for the head and spindle.
  • these hardware functions have been partitioned into several VLSI chips.
  • Shaded segment 100 of FIG. 1 presents the elements to be integrated, optimized for minimum system cost, since these elements may be realized in standard CMOS.
  • the present invention also enables future performance enhancements by integrating high bandwidth system buses on-chip, between functional blocks and integrated memory. Further, the present invention thus reduces system power and board area requirements.
  • FIG. 2 is an IC Block Diagram of the integrated HDD system electronics 200 of the present invention.
  • read/write channel (RDC hard block 240 ) extracts high speed (260 Mb/s) serial data from a noisy analog signal input from the magnetic head pre-amps and provides parallel data to the hard disk controller (HDC) 250 .
  • HDC hard disk controller
  • a description of an example of such a RDC block may be found in Welland, D. R., et. al., A Digital Read/Write Channel with EPR 4 Detection , (ISSCC Digest of Technical Papers, pp.276-277, February, 1994), incorporated herein by reference.
  • HDC 250 formats the read data and applies error correction algorithms to it before supplying it to the Host via ATA host interface bus 210 .
  • HDC 250 accepts data from host interface bus 210 , formats it and appends ECC syndrome bits before sending it to RDC 240 for encoding, serialization and transmission to pre-amps 205 for write completion on the disk.
  • Servo algorithms used to control motion of the head and spindle are implemented by CPU 220 and DSP 230 .
  • Servo block 260 and RDC 240 provide feedback (via status registers) to CPU 220 , and interface to pre-amps 205 and power drivers (not shown) controlling the head and spindle.
  • CPU 220 may comprise an ARM7TDMI microprocessor, designed by and licensed from ARM, Ltd. of Cambridge, England.
  • the ARM7TDTMI is described in more detail in the ARM Architecture Reference Manual by D. Jaggar (Prentice Hall; ISBN 0-13-736299-4) incorporated herein by reference.
  • the ARM7TDMI module may comprise a standard verified design block which has been incorporated into the integrated circuit design of the present invention.
  • Other processor blocks may also be used within the spirit and scope of the present invention.
  • 8 to 64 bit (or other bit size) processors such as an Intel 196 series or ST-10 series processors (or other types of RISC or CISC processors) may be used without departing from the spirit and scope of the present invention.
  • CPU 220 may be coupled to on-chip SRAM 222 and ROM 224 as hard blocks, and DSP circuitry 230 , bus interface logic 226 and peripherals (e.g., timers, interrupt, gpio, uart, not shown) as soft blocks.
  • FIG. 3 is a diagram illustrating integrated circuit electrical and physical design layout for a preferred embodiment of the present invention. In FIG. 3, hard blocks are shaded while soft blocks are not.
  • the term “hard block” is used to refer to design blocks which have already been laid out and thus are not disturbed or re-routed when using conventional integrated circuit layout software. Soft blocks, in contrast, may be altered in layout and design using integrated circuit layout design software.
  • the system architecture enables high speed execution ( ⁇ 35 MIPS) of a relatively small and highly optimized code base in which speed-critical code is handcrafted to fit into internal memory 222 , 224 .
  • Code which is not speed-critical may be supplied in an external memory 223 , 225 via Ebus 227 .
  • no cache or MMU is required in this optimization for lowest cost.
  • the bus structure includes two main system buses.
  • a CPU local bus (FBUS) 234 supports fast internal 32-bit wide memories 222 and 224 .
  • a peripheral bus supports all other devices (e.g., 16 or 8 bits wide). Both buses support all processor access types (e.g., 8/16/32 bit data accesses and 16/32 bit instruction fetches).
  • the peripheral bus while logically a single bus, may have two variants: PBUS 232 and EBUS 227 .
  • PBUS 232 may connect internal modules and may have multiple physical segments to reduce power dissipation by allowing only addressed segments to be active.
  • EBUS 227 may support external memories 223 , 225 and/or I/O devices.
  • a single 16-bit wide burst flash device 223 may be attached to EBUS 227 which may also provide debug and test visibility (when enabled) by echoing internal bus activity.
  • These buses have been implemented within approximately 16 square millimeter areas each to effectively manage resistive and capacitive effects.
  • FIG. 2 may also support four or more operational modes to facilitate chip validation, as illustrated in FIG. 4 .
  • FIG. 4 is a block diagram illustrating operation of the validation modes used in testing integrated HDD system electronics 200 of the present invention.
  • Various components of integrated HDD system electronics 200 of the present invention may be laid out and function in a manner similar or identical to, discrete component counterparts.
  • HDC 250 may comprise functionality taken from the Cirrus Logic SH7660 discrete component HDC sold by Cirrus Logic, Inc. of Fremont, Calif.
  • the core logic for CPU 220 may be taken from a macro cell logic provided by ARM, Ltd. of Cambridge, England.
  • Testing equipment and testing parameters for such core circuits are known in the art. However, when a number of such macro cell units are combined onto one integrated circuit substrate (or packaged circuit element), such testing techniques and equipment may not be applicable. In particular, individual input and output signals for individual macro cell units in such a large-scale integrated circuit incorporating many such macro cell units may not appear at chip input and output pins, as in their discrete component counterparts.
  • the present invention provides a technique whereby individual macro cell units may be tested using prior art testing techniques and equipment.
  • individual macro cell elements such as HDC 250 , RDC 240 , CPU 220 , and the like may have their individual inputs and outputs multiplexed together with one or more chip I/O pins.
  • the integrated HDD system electronics may operate as an integrated circuit hard drive controller as described above in connection with FIGS. 2-3. However, for testing purposes, the integrated HDD system electronics may be switched into one of a number of testing modes, as illustrated in FIG. 4 .
  • FIG. 4 illustrates a lab validation PC board 405 provided with four integrated HDD system electronics 1200 , 2200 , 3200 , and 4200 , each coupled through a common bus to laboratory instrumentation 402 .
  • the arrangement illustrated in FIG. 4 is for purposes of illustration only. It will be appreciated by one of ordinary skill in the art that other configurations may be used for testing, including individual testing or testing in groups of other than four, or singularly.
  • a PC board need not be used for testing purposes. Appropriate testing equipment, using a test socket or pins may be provided without departing from the spirit and scope of the present invention.
  • a first integrated circuit hard drive controller 1200 is illustrated being tested in HDC mode.
  • inputs and outputs to and from HDC macro cell 250 may be multiplexed to one or more chip I/O pins 1401 such that most or all of input and output signals to HDC macro cell 250 are routed through chip I/O pins 1401 .
  • integrated HDD system electronics 1200 behaves similarly to, if not identically to, a discrete component version of HDC macro cell 250 .
  • HDC macro cell 250 integrated HDD system electronics 1200 may be readily tested using lab instrumentation 402 without any need for new testing procedures or equipment.
  • CPU core 220 inputs and outputs of CPU core 220 are MUXed to chip I/O pins 2401 such that integrated HDD system electronics 2200 operates in a similar, if not identical manner, to a discrete component CPU 220 . Test procedures for CPU 220 may then be performed using lab instrumentation 402 .
  • MUX 404 is provided within integrated HDD system electronics 200 , and to may be selectively activated by transmitting appropriate codes to integrated HDD system electronics 200 or by holding certain I/O pins high or low on power-up.
  • Integrated HDD system electronics 3200 is illustrated as being in RDC mode. As the name implies, in RDC mode, RDC core 244 is MUXed through MUX 404 to chip I/O 3401 to lab instrumentation. In RDC mode, integrated HDD system electronics 3200 emulates a discrete component RDC in input and output responses and may be tested using conventional testing techniques and equipment.
  • Integrated HDD system electronics 4200 is illustrated as operating in a integrated (normal) mode. In this mode, MUX 404 of integrated HDD system electronics 4200 is set such that integrated HDD system electronics 4200 operates as a complete integrated system. Once each macro cell block has been validated using the HDC, ARM, and RDC modes, the overall circuit may be tested using additional test routines developed particularly for integrated HDD system electronics 200 .
  • Pre-existing validation set-ups and vectors may be used in RDC and HDC modes. Internal buses, module I/Os and test nodes are made visible on the validation PC board. Selected inputs and outputs of individual elements may be MUXed to input or output pins of the device so as to allow a programmer to “view” selected signal lines within the device using standard testing equipment. Thus, for example, a software developer, developing software (firmware) for the device may be able to view individual signal lines which are not normally present at an output pin simply by programming the device to run in such a mode.
  • a developer may program one or more of a selected number of pins (e.g., eight) to echo signals from various internal elements in the device which ordinarily would not be present at pin-out.
  • signals on the internal Fbus 234 or Pbus 235 may be read out onto one or more selected pins.
  • other signal lines (not shown) or internal signal lines from within an element of the device may be appropriately MUXed to one or more output pins.
  • a software or firmware developer can test and develop software/firmware for the device without the need for a specialized pin-out prototype device, needle probes, or the like. Moreover, testing of an actual device (as opposed to a specialized pin-out prototype) will produce data more accurately reflecting the performance of production parts.
  • the apparatus of the present invention may be adapted for use for other types of drives such as CD-ROM drives, floppy drives, tape drives, and the like.
  • Chip integration takes advantage of both hard and soft blocks.
  • Stand-alone components such as RDC 240 may be virtualized for reuse as hard blocks, to enable development concurrency and to minimize the calendar delay between stand-alone products and the integrated HDD system electronics of the present invention.
  • Functional architecture, timing, noise and routability considerations drove hard block placements as illustrated in FIG. 3 .
  • Top-level circuitry and HDC 250 may be implemented as soft blocks to maximally utilize intra-block silicon and creating an area-efficient design. In addition, such soft blocks may be later redesigned to customize the integrated HDD system electronics for a particular make or model of hard drive. Design hierarchy and timing considerations influence placement of sub-blocks such as CPU 220 , DSP 230 , and Servo Logic 260 . Custom wireload models and placement-driven inter-block load estimation contributed to one-pass timing convergence in this nonrectangular layout.
  • Transition time ( ⁇ 2.5 ns) and cell-specific fanout constraints in the Synthesis library contributed to a routable netlist with timing margin.
  • Static and dynamic timing analyses based on RC-back-annotation, drove timing modification-is in ⁇ 0.1% of total net population ( ⁇ 50 K nets)
  • Chip timing verification utilized hierarchical “black-box” models.
  • the RDC analog front-end 240 incorporates several noise isolation and minimization techniques.
  • I/O interference was minimized by managing peak di/dt and staggered I/O switching.
  • Transients were further isolated by placing strategic cuts in the I/O power buses to confine high frequency noise to smallest feasible paths, with dedicated VDD/VSS pads per segment to complete the loops.
  • Core noise was reduced by adding ⁇ 12 nF of distributed capacitance in the power grid.
  • Analog, PLL, edge sensitive and asynchronous I/Os have been isolated with dedicated VDD/VSS pads. Core and I/O VDD/VSS pads are also separated.
  • the data produced in FIG. 5 is, in some ways, not surprising. Since the circuitry is enabled in CMOS, most of the additional digital circuits added to the core read/write channel analog/digital circuitry create little additional power draw. Thus, signal noise from this digital circuitry presents little additional signal noise for the analog portion of the read/write channel.
  • read channel circuitry may also comprise read/write channel circuitry without departing from the spirit and scope of the present invention.
  • present invention may also be applied to tape drives, floppy disk drives, and CD-ROM drives or the like.
  • ATA interface While described herein as using an ATA interface, other types of interfaces may be used (storage device interface, storage area network interface, or network interface) without departing from the spirit and scope of the present invention.
  • a 1394, SCSI, FibreChannel, Gigabit Ethernet, or the like may be substituted for or augmented to the ATA interface disclosed herein.

Abstract

An integrated HDD system provides, in a single integrated circuit, RDC, servo logic, ATA interface, microprocessor, and other formerly discrete components in one highly integrated system design. The integrated circuit is rendered using a single integrated circuit technology type (e.g. digital CMOS) for all components. Analog and digital circuits are combined in such a way as to eliminate or reduce noise or interference in digital circuits from analog circuit components. The invention takes advantage of existing circuit design modules provided in the integrated circuit as “hard block” components which are unchanged by integrated circuit design software. Changes in operability of the overall integrated circuit may be readily achieved by altering “soft block” components to customize or tailor the design for a particular hard drive. Individual elements may have their outputs and inputs MUXed together such that individual elements can be selectively switched (during testing modes) such that the integrated circuit emulates or behaves in the same or similar manner as one of the prior art components.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
The subject matter of the present application is related to that in copending applications, Ser. No. 09/470,763, filed Dec. 23, 1999, entitled Method for Providing a Computing System With Fast Interrupt Priority Resolution, and Ser. No. 09/339,638, filed Jun. 24, 1999, entitled Method for Providing a Computing System With a Configurable System Memory Map, both of which are incorporated herein by reference.
The present application claims priority from Provisional U.S. patent application Ser. No. 60/107,776, filed Nov. 8, 1998 and incorporated herein by reference.
FIELD OF THE INVENTION
The present invention relates to computer hard disk drive (HDD) controller circuitry, including read/write channel circuitry, ATA hard disk controller, micro-controller, and motion control servo block circuitry. In particular, the present invention is directed toward a novel integrated circuit encompassing all of the above-mentioned circuitry into a single integrated circuit device which is capable of retrieving and processing data at rates of 260 Mb/s.
BACKGROUND OF THE INVENTION
Prior art computer hard disk drives (HDDs) include a number of circuits for reading data and controlling the HDD. These circuits may include a PRML read channel (RDC), an ATA hard disk controller (HDC), a microcontroller (Uc), and a motion control servo block. In such prior art devices, each of these devices may be provided as one or more separate and discrete integrated circuits or chips. Thus, the entire HDD electronics package may comprise a circuit board provided with such a set of chips, along with interconnection circuitry.
Such a design suffers from a number of faults. Most apparent of these is cost. The use of separate discrete components for drive control and read circuitry drives up costs by requiring an increased number of discrete devices, assembly, and interconnection circuitry. In addition, the use of multiple devices decreases overall production yield, as the probability of a faulty device or interconnection occurring increases with the number of such devices in a circuit. HDDs are cost-sensitive devices. In addition, the use of separate, discrete components increases overall power consumption in a hard disk drive or the like.
Ever more complex software drives the demand for more powerful computers with greater storage capacities—at prices equivalent to, or less than, previous generation models. Consumers generally will not replace existing computers unless newer models are faster, more powerful, have a greater storage capacity, and are cheaper (or as costly) as well.
In addition to cost, speed and reliability are also factors. Market pressure creates a need for faster hard drive access times, as computer programs become more complex and hard drives ever increase in capacity. Throughput speeds of over 200 Mb/s may be required, and speeds of over 250 Mb/s are desirable.
In the prior art, such read and controller circuitry was typically provided in separate circuits for a number of valid reasons. Chief among these was the desire to separate digital control signals for the hard drive from the analog read signals from the hard drive. Expertise in managing noisy analog data signals and digital control signals on the same integrated circuit device was simply not available. Although a HDD may be thought of as a digital device by most computer users, the data read from the read head (or written to the write head) of an HDD is in fact a rather noisy analog signal which must be converted to digital form in order to provide the proper data output. In addition, circuitry must generally be provided to supply error correction to such a data stream (due in part to the high noise level in HDD analog signals).
In addition, the use of discrete components for separate HDD functions allowed drive manufacturers to tailor a solution for a particular hard drive design based upon combinations of individual discrete components. An integrated circuit solution for one type of HDD may not be satisfactory for other manufacturers or models. Thus, different integrated circuits may have to be designed for different hard drive manufacturers.
In addition, prior art discrete HDD circuits may be manufactured using different integrated circuit technologies. For example, high performance partial response maximum likelihood (PRML) read channel circuits have been generally realized using BI-CMOS or N-MOS integrated circuit technology. See, for example, Welland, D. R., et. al., A Digital Read/Write Channel with EPR4 Detection, .(ISSCC Digest of Technical Papers, pp.276277, February, 1994), Mita, S. et. al., A 150 Mb/s PRML Chip for Magnetic Disk Drives, (ISSCC Digest of Technical Papers, pp.62-63, February, 1996), Fields, J., et. al., A 200 Mb/s EPRML Channel with Integrated Servo Demodulator for Magnetic Disks, (ISSCC Digest of Technical Papers, pp.314-315, February, 1997), all of which are incorporated herein by reference. Such circuitry lends itself well to the large analog circuit portions typical of Prior Art read channel circuitry.
In contrast, other HDD system circuits, particularly digital control circuits, may be rendered in digital CMOS. Recent development of critical RDC blocks—such as an extended partial response, class 4 detector (EPR4), servo, finite impulse response (FIR) and interpolated timing recovery (ITR) in digital CMOS circuitry has enhanced volume manufacturability. See, for example, Tyson Tuttle, G., et. al., A 130 Mb/s Read/Write Channel with Digital Servo Detection, (SSCC Digest of Technical Papers, pp.64-65, February, 1996), and Vishakhadadtta, G., et. al., A 245 Mb/s EPR4 Read/Write Channel with Digital Timing Recovery, (ISSCC Digest of Technical Papers, pp.388-389, February, 1998), both of which are incorporated herein by reference.
In order to combine analog circuits such as the RDC with digital control circuits, a common integrated circuit technology may be needed in order to combine both analog and digital devices on one integrated circuit chip. As most Prior Art hard drive controller circuits utilize NMOS or Bi-CMOS circuitry, such designs may resist large scale integration.
Simply stated, the resultant die size for an NMOS or Bi-CMOS integrated hard drive control may be too large.
Cirrus Logic, Inc., Mass Storage Division, Broomfield Colorado, has been one of the few, if only, hard drive controller device manufacturers to utilize CMOS control circuits for both analog and digital circuitry in read channel controllers. The use of CMOS circuitry for both analog an digital devices is non-intuitive, as CMOS does not lend itself well (at least initially) to analog circuit design. However with the reduction from 0.8 micron technology to 0.35, 0.25 micron and smaller technologies, CMOS technology provides surprising advantages.
For example, in a read channel circuit, more analog components can be rendered as digital circuits. While such a design may initially appear to increase die size, as semiconductor technology shrinks to smaller resolutions (e.g., 0.25 micron), the resultant digital circuitry correspondingly shrinks. Analog circuitry, on the other hand, remains relatively static in size as integrated circuit technology shrinks. Thus, overall die size for a CMOS read channel circuit will shrink dramatically with decreases in semiconductor transistor size. Other types of technology (e.g., NMOS or Bi-CMOS) using largely analog circuits, do not show such a distinct shrinkage with decreases in transistor size.
Thus, CMOS read channels may be leveraged in system-level integration and, typically, benefit first from rapid process and lithography improvements. Moreover, the use of CMOS circuitry for an integrated hard drive controller remains a non-intuitive solution to the problem of further integrating hard drive circuitry.
In addition to the above-mentioned obstacles, such an integrated system-on-a-chip solution may be difficult to properly test, due to the inherent complexity of the device. Testing equipment and procedures for individual circuit components (RDC, ATA interface, processor, and the like), both for development and for production, is known in the prior art. However, an integrated HDD controller product may require an entirely new testing regime and equipment in order to properly test individual circuit functions. Moreover, given the level of integration, it might not be possible to properly and thoroughly test all circuits within such an integrated device due to the high level of integration.
In addition to testing difficulties, a large scale integrated device may be difficult to program and test. For example, a hard drive controller system may be programmed by an end user (e.g., hard drive manufacturer) with software or firmware which controls operation of the hard drive. Typically, such software development requires an iterative routine of programming and testing. Testing the hard drive controller may be achieved by running the software and monitoring selected pins of various devices in the hard drive controller.
For a Prior Art hard drive controller comprising a number of discrete circuit components, such development and testing provide little difficulty. However, when developing software for an integrated hard drive controller, a number of intermediate signal lines between components may not be “visible” at input or output pins of the device. Providing additional signal pins for such testing is expensive and difficult. Specialized chips may be made having such extra pins just for testing purposes. However, such chips are not representative of production devices and moreover incur additional cost in manufacturing such specialized devices.
Thus, what is needed is an inexpensive, integrated solution for a HDD read and control circuit which adequately protects digital signals from analog signal noise, using a common integrated circuit technology for all components, while still providing flexibility to be readily modified in design to work with a number of different HDD designs. In addition, a technique for testing individual elements within such a highly integrated circuit preferably using prior art equipment and methods would also be desirable, along with a technique for developing software for such a device.
SUMMARY OF THE INVENTION
The present invention comprises an integrated HDD system integrated circuit combining RDC, servo logic, ATA interface, microprocessor, and other formerly discrete components into one highly integrated system design. The integrated circuit is rendered using a single integrated circuit technology type (e.g., digital CMOS) for all components. Analog and digital circuits are combined in such a way as to eliminate or reduce noise or interference in digital circuits from analog circuit components.
In addition, the integrated circuit of the present invention takes advantage of existing circuit design modules to simplify the design and insure backward compatibility. Such components may be provided in the integrated circuit as “hard block” components which are unchanged by integrated circuit design software. Changes in operability of the overall integrated circuit may be readily achieved by altering “soft block” components to customize or tailor the design for a particular hard drive. By reserving existing elements as “hard blocks”, testing and proving the overall system is greatly simplified, and system design time is reduced.
In addition, this present invention provides a method for testing individual elements within the integrated circuit using prior art techniques and equipment. Individual elements may have one or more of their outputs and inputs selectively MUXed together such that individual elements can be selectively switched (during testing modes) such that the integrated circuit emulates or behaves in the same or similar manner as one of the prior art components (e.g., RDC, HDC, Servo logic, processor, or the like). In such a testing mode, prior art testing equipment and techniques may be utilized to test individual hard block components to verify proper operation, both in development and in production testing.
In addition, selected inputs and outputs of individual elements may be MUXed to input or output pins of the device so as to allow a programmer to “view” selected signal lines within the device using standard testing equipment. Thus, for example, a software developer, developing software (firmware) for the device may be able to view individual signal lines which are not normally present at an output pin simply by programming the device to run in such a mode.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram illustrating Prior Art HDD system electronics.
FIG. 2 is an integrated circuit IC Block Diagram of the HDD system electronics of the present invention.
FIG. 3 is a diagram illustrating integrated circuit electrical and physical design layout for a preferred embodiment of the present invention.
FIG. 4 is a block diagram illustrating operation of the validation modes used in testing the integrated circuit of the present invention.
FIG. 5 is a graph illustrating the relationship between “Busy” versus Stand-Alone error rates indicating the apparatus of the present invention performs at acceptable levels.
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram illustrating hardware functions performed by Prior Art HDD system electronics 100. Such electronics may be found packaged on a circuit board or the like within or attached to the HDD case or enclosure. Magnetic hard disk drive electronics typically implement an embedded CPU system 120 to manage specific real-time tasks, including controlling dedicated hardware blocks 140, 150, and 160, which handle the high speed data stream between disk 190 and host bus 110, and providing motion control via spindle/VCM driver 165 for the head and spindle. Traditionally, these hardware functions have been partitioned into several VLSI chips.
In the present invention, all of these functions are integrated into one integrated circuit chip. The operation and more detailed description of this integrated circuit chip may be found in the Cirrus Logic CL-SH8669 Preliminary Data Book, Version 0.9, November 1998, incorporated herein by reference.
Shaded segment 100 of FIG. 1 presents the elements to be integrated, optimized for minimum system cost, since these elements may be realized in standard CMOS. The present invention also enables future performance enhancements by integrating high bandwidth system buses on-chip, between functional blocks and integrated memory. Further, the present invention thus reduces system power and board area requirements.
FIG. 2 is an IC Block Diagram of the integrated HDD system electronics 200 of the present invention. During read operations, read/write channel (RDC hard block 240) extracts high speed (260 Mb/s) serial data from a noisy analog signal input from the magnetic head pre-amps and provides parallel data to the hard disk controller (HDC) 250. A description of an example of such a RDC block may be found in Welland, D. R., et. al., A Digital Read/Write Channel with EPR4 Detection, (ISSCC Digest of Technical Papers, pp.276-277, February, 1994), incorporated herein by reference.
HDC 250 formats the read data and applies error correction algorithms to it before supplying it to the Host via ATA host interface bus 210. During write operations, HDC 250 accepts data from host interface bus 210, formats it and appends ECC syndrome bits before sending it to RDC 240 for encoding, serialization and transmission to pre-amps 205 for write completion on the disk.
Servo algorithms used to control motion of the head and spindle are implemented by CPU 220 and DSP 230. Servo block 260 and RDC 240 provide feedback (via status registers) to CPU 220, and interface to pre-amps 205 and power drivers (not shown) controlling the head and spindle.
CPU 220 may comprise an ARM7TDMI microprocessor, designed by and licensed from ARM, Ltd. of Cambridge, England. The ARM7TDTMI is described in more detail in the ARM Architecture Reference Manual by D. Jaggar (Prentice Hall; ISBN 0-13-736299-4) incorporated herein by reference.
The ARM7TDMI module may comprise a standard verified design block which has been incorporated into the integrated circuit design of the present invention. Other processor blocks may also be used within the spirit and scope of the present invention. For example, other types of 8 to 64 bit (or other bit size) processors such as an Intel 196 series or ST-10 series processors (or other types of RISC or CISC processors) may be used without departing from the spirit and scope of the present invention.
CPU 220 may be coupled to on-chip SRAM 222 and ROM 224 as hard blocks, and DSP circuitry 230, bus interface logic 226 and peripherals (e.g., timers, interrupt, gpio, uart, not shown) as soft blocks. FIG. 3 is a diagram illustrating integrated circuit electrical and physical design layout for a preferred embodiment of the present invention. In FIG. 3, hard blocks are shaded while soft blocks are not. The term “hard block” is used to refer to design blocks which have already been laid out and thus are not disturbed or re-routed when using conventional integrated circuit layout software. Soft blocks, in contrast, may be altered in layout and design using integrated circuit layout design software.
The system architecture enables high speed execution (˜35 MIPS) of a relatively small and highly optimized code base in which speed-critical code is handcrafted to fit into internal memory 222, 224. Code which is not speed-critical may be supplied in an external memory 223, 225 via Ebus 227. Thus no cache or MMU is required in this optimization for lowest cost. A well-organized system memory map—which will survive multiple product generations—has been developed.
The bus structure includes two main system buses. A CPU local bus (FBUS) 234 supports fast internal 32-bit wide memories 222 and 224. A peripheral bus supports all other devices (e.g., 16 or 8 bits wide). Both buses support all processor access types (e.g., 8/16/32 bit data accesses and 16/32 bit instruction fetches).
The peripheral bus, while logically a single bus, may have two variants: PBUS 232 and EBUS 227. PBUS 232 may connect internal modules and may have multiple physical segments to reduce power dissipation by allowing only addressed segments to be active. EBUS 227 may support external memories 223, 225 and/or I/O devices. Typically, a single 16-bit wide burst flash device 223 may be attached to EBUS 227 which may also provide debug and test visibility (when enabled) by echoing internal bus activity. These buses have been implemented within approximately 16 square millimeter areas each to effectively manage resistive and capacitive effects.
The architecture of FIG. 2 may also support four or more operational modes to facilitate chip validation, as illustrated in FIG. 4. FIG. 4 is a block diagram illustrating operation of the validation modes used in testing integrated HDD system electronics 200 of the present invention. Various components of integrated HDD system electronics 200 of the present invention may be laid out and function in a manner similar or identical to, discrete component counterparts.
For example, HDC 250 may comprise functionality taken from the Cirrus Logic SH7660 discrete component HDC sold by Cirrus Logic, Inc. of Fremont, Calif. As noted above, the core logic for CPU 220 may be taken from a macro cell logic provided by ARM, Ltd. of Cambridge, England.
Testing equipment and testing parameters for such core circuits are known in the art. However, when a number of such macro cell units are combined onto one integrated circuit substrate (or packaged circuit element), such testing techniques and equipment may not be applicable. In particular, individual input and output signals for individual macro cell units in such a large-scale integrated circuit incorporating many such macro cell units may not appear at chip input and output pins, as in their discrete component counterparts.
As a result, either a whole new regime of tests must be established to test each macro cell component, or portions of the macro cell components may be untestable. The present invention, as illustrated in FIG. 4, provides a technique whereby individual macro cell units may be tested using prior art testing techniques and equipment.
As illustrated in FIG. 4, individual macro cell elements such as HDC 250, RDC 240, CPU 220, and the like may have their individual inputs and outputs multiplexed together with one or more chip I/O pins. Under normal operating conditions, the integrated HDD system electronics may operate as an integrated circuit hard drive controller as described above in connection with FIGS. 2-3. However, for testing purposes, the integrated HDD system electronics may be switched into one of a number of testing modes, as illustrated in FIG. 4.
FIG. 4 illustrates a lab validation PC board 405 provided with four integrated HDD system electronics 1200, 2200, 3200, and 4200, each coupled through a common bus to laboratory instrumentation 402. The arrangement illustrated in FIG. 4 is for purposes of illustration only. It will be appreciated by one of ordinary skill in the art that other configurations may be used for testing, including individual testing or testing in groups of other than four, or singularly. In addition, a PC board need not be used for testing purposes. Appropriate testing equipment, using a test socket or pins may be provided without departing from the spirit and scope of the present invention.
In FIG. 4, a first integrated circuit hard drive controller 1200 is illustrated being tested in HDC mode. In HDC mode, inputs and outputs to and from HDC macro cell 250 may be multiplexed to one or more chip I/O pins 1401 such that most or all of input and output signals to HDC macro cell 250 are routed through chip I/O pins 1401. In such a mode of operation, integrated HDD system electronics 1200 behaves similarly to, if not identically to, a discrete component version of HDC macro cell 250.
Testing procedures for HDC macro cell 250 are known in the art. Thus, once switched into HDC mode, HDC macro cell 250 integrated HDD system electronics 1200 may be readily tested using lab instrumentation 402 without any need for new testing procedures or equipment.
Similarly, in ARM mode, as illustrated by integrated HDD system electronics 2200 in FIG. 4, inputs and outputs of CPU core 220 are MUXed to chip I/O pins 2401 such that integrated HDD system electronics 2200 operates in a similar, if not identical manner, to a discrete component CPU 220. Test procedures for CPU 220 may then be performed using lab instrumentation 402.
Note that although illustrated here as being used with lab instrumentation 420, the MUXing technique of the present invention may be also be used for production testing and validation of integrated HDD system electronics 200. MUX 404 is provided within integrated HDD system electronics 200, and to may be selectively activated by transmitting appropriate codes to integrated HDD system electronics 200 or by holding certain I/O pins high or low on power-up.
Integrated HDD system electronics 3200 is illustrated as being in RDC mode. As the name implies, in RDC mode, RDC core 244 is MUXed through MUX 404 to chip I/O 3401 to lab instrumentation. In RDC mode, integrated HDD system electronics 3200 emulates a discrete component RDC in input and output responses and may be tested using conventional testing techniques and equipment.
Integrated HDD system electronics 4200 is illustrated as operating in a integrated (normal) mode. In this mode, MUX 404 of integrated HDD system electronics 4200 is set such that integrated HDD system electronics 4200 operates as a complete integrated system. Once each macro cell block has been validated using the HDC, ARM, and RDC modes, the overall circuit may be tested using additional test routines developed particularly for integrated HDD system electronics 200.
However, since fundamental logic blocks have already been validated, the amount and numbers of tests for the overall system are reduced. Further, validation of individual logic components enhances reliability of such testing and moreover may be useful in pinpoint problems in production or prototypes.
Pre-existing validation set-ups and vectors may be used in RDC and HDC modes. Internal buses, module I/Os and test nodes are made visible on the validation PC board. Selected inputs and outputs of individual elements may be MUXed to input or output pins of the device so as to allow a programmer to “view” selected signal lines within the device using standard testing equipment. Thus, for example, a software developer, developing software (firmware) for the device may be able to view individual signal lines which are not normally present at an output pin simply by programming the device to run in such a mode.
By setting appropriate registers or other indicia within the device, a developer may program one or more of a selected number of pins (e.g., eight) to echo signals from various internal elements in the device which ordinarily would not be present at pin-out. Thus, for example, signals on the internal Fbus 234 or Pbus 235 may be read out onto one or more selected pins. In addition, other signal lines (not shown) or internal signal lines from within an element of the device may be appropriately MUXed to one or more output pins.
Using such a technique, a software or firmware developer can test and develop software/firmware for the device without the need for a specialized pin-out prototype device, needle probes, or the like. Moreover, testing of an actual device (as opposed to a specialized pin-out prototype) will produce data more accurately reflecting the performance of production parts.
Note also that although only four “modes” of operation are illustrated in each of the chips of FIG. 4, other modes of operation may be enabled and moreover other elements of the integrated circuit hard drive controller may be tested. For example, custom servo logic or the like may be tested in a servo logic mode or may be otherwise isolated or have its outputs selectively MUXed for testing, evaluation, or other purposes.
Note that although described in the present invention for use in magnetic hard disk drives, the apparatus of the present invention may be adapted for use for other types of drives such as CD-ROM drives, floppy drives, tape drives, and the like.
Chip integration takes advantage of both hard and soft blocks. Stand-alone components, such as RDC 240 may be virtualized for reuse as hard blocks, to enable development concurrency and to minimize the calendar delay between stand-alone products and the integrated HDD system electronics of the present invention. Functional architecture, timing, noise and routability considerations drove hard block placements as illustrated in FIG. 3.
Top-level circuitry and HDC 250 may be implemented as soft blocks to maximally utilize intra-block silicon and creating an area-efficient design. In addition, such soft blocks may be later redesigned to customize the integrated HDD system electronics for a particular make or model of hard drive. Design hierarchy and timing considerations influence placement of sub-blocks such as CPU 220, DSP 230, and Servo Logic 260. Custom wireload models and placement-driven inter-block load estimation contributed to one-pass timing convergence in this nonrectangular layout.
Transition time (<2.5 ns) and cell-specific fanout constraints in the Synthesis library contributed to a routable netlist with timing margin. Static and dynamic timing analyses, based on RC-back-annotation, drove timing modification-is in ˜0.1% of total net population (˜50 K nets) Chip timing verification utilized hierarchical “black-box” models.
The RDC analog front-end 240 incorporates several noise isolation and minimization techniques. In addition, I/O interference was minimized by managing peak di/dt and staggered I/O switching. Transients were further isolated by placing strategic cuts in the I/O power buses to confine high frequency noise to smallest feasible paths, with dedicated VDD/VSS pads per segment to complete the loops. Core noise was reduced by adding ˜12 nF of distributed capacitance in the power grid. Analog, PLL, edge sensitive and asynchronous I/Os have been isolated with dedicated VDD/VSS pads. Core and I/O VDD/VSS pads are also separated.
Lab data on channel bit error rate (BER) vs. signal-to-noise ratio (SNR) was generated by convolving a 50% Lorentzian and 50% Gaussian pulse with the expected channel quality pattern at 244.3 MHz (User Density=2.14) as illustrated in FIG. 5. The entire read and servo paths in the chip (including ECC) are operational in the “busy” test, corresponding to ˜1M active transistors; ˜300 k transistors are active in the stand-alone RDC test.
The data produced in FIG. 5 is, in some ways, not surprising. Since the circuitry is enabled in CMOS, most of the additional digital circuits added to the core read/write channel analog/digital circuitry create little additional power draw. Thus, signal noise from this digital circuitry presents little additional signal noise for the analog portion of the read/write channel.
Lab data demonstrates no degradation in performance in integrated “Busy” vs. stand-alone RDC operation. Performance data is summarized in Table 1 below.
TABLE 1
Die Size 7.3 × 7.3 MM2
Technology 0.35 um CMOS, 1-Poly, 3-
Metal
Transistor Count 1.45 M
Supply Voltage 3.0 to 3.6 V
Operating Temperature 0° C. to 70° C.
Power Dissipation at 3.3 V 1.7 W
Package 208QFP
Routing Pitch M1&3 (V); M2 (H) 1.3 um; 1.5 um
ATA Host Interface UDMA33 (33 MB/s)
User Data Rate 260 Mb/s
While the preferred embodiment and various alternative embodiments of the invention have been disclosed and described in detail herein, it may be apparent to those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope thereof.
For example, while disclosed herein as read channel circuitry (RDC) , such circuitry may also comprise read/write channel circuitry without departing from the spirit and scope of the present invention. Moreover, while disclosed herein in the context of a magnetic hard disk drive, the present invention may also be applied to tape drives, floppy disk drives, and CD-ROM drives or the like.
Similarly, while described herein as using an ATA interface, other types of interfaces may be used (storage device interface, storage area network interface, or network interface) without departing from the spirit and scope of the present invention. For example, a 1394, SCSI, FibreChannel, Gigabit Ethernet, or the like may be substituted for or augmented to the ATA interface disclosed herein.

Claims (15)

We claim:
1. In a hard disk drive having one or more disk surfaces, a corresponding number of read/write heads, a spindle motor for rotating the disk surfaces, a voice coil motor for moving the heads relative to the disk surfaces, a head preamplifier, coupled to the number of read/write heads, a servo control coupled to the voice coil motor for driving the voice coil motor in response to control signals, an integrated hard disk drive controller integrated circuit comprising:
a host interface for interfacing with a host computer;
at least one internal communications and control bus, for transferring stored data and control data to and from elements within the integrated hard disk drive controller and interconnected with the host interface to transfer stored data and control data to and from the integrated hard disk drive controller;
at least one of a read channel controller and a read/write channel controller, coupled to the head preamplifier and the at least one internal communications and control bus, for receiving and processing read channel data from the head preamplifier;
a motion control servo logic, coupled to the at least one internal communications and control bus, and to the servo control, for generating control signals for driving the servo control;
a disk controller, coupled to the at least one internal communications bus, for transferring stored data to the host interface; and
a microcontroller, coupled to the at least one internal communications bus, for generating control data to control devices within the integrated hard disk drive controller integrated circuit.
2. The integrated hard disk drive controller integrated circuit of claim 1, wherein the hard disk drive controller integrated circuit is rendered in complimentary Metal Oxide Semiconductor (CMOS) transistor circuitry.
3. The integrated hard disk drive controller integrated circuit of claim 1, further comprising:
a digital signal processor, coupled to the at least one internal communications bus, for processing raw stored data from the at least one of the read channel controller and a read/write channel controller and outputting processed stored data.
4. The integrated hard disk drive controller integrated circuit of claim 3, wherein said microcontroller comprises:
a microprocessor having a set of instructions for controlling a hard disk drive; and
an internal memory for storing a first speed critical portion of microprocessor code and data containing instructions for processing, retrieving, and storing data to and from the hard disk drive,
wherein the microprocessor accesses an external memory through the at least one internal communications bus to access a second non-speed critical portion of microprocessor code and data containing instructions not related to processing, retrieving, and storing date to and from the hard disk drive.
5. The integrated hard disk drive controller integrated circuit of claim 4, wherein said at least one internal communications bus comprises:
a microcontroller local bus coupled to said microprocessor and said internal memory for transferring the microprocessor code and data to and from the microprocessor;
a peripheral bus coupled to said microprocessor with said at least one of a read channel controller and a read/write channel controller, said motion control servo logic, said disk drive controller, and said digital signal processor;
an external memory bus, coupled to said microprocessor and an external memory, for transferring microprocessor code and data to and from said microprocessor; and
a bus/memory controller, coupled to and interfacing said microcontroller local bus, said peripheral bus, and said external memory bus.
6. The integrated hard disk drive controller integrated circuit of claim 5, wherein a first portion of elements are provided as hard design blocks, and a second portion of elements are provided as soft design blocks such that the soft block components may be readily redesigned without redesigning the hard block components in order to customize the integrated hard disk drive controller integrated circuit.
7. The integrated hard disk drive controller integrated circuit of claim 1, wherein said internal communications bus further comprises:
a MUX for selectively multiplexing outputs of one or more of the disk controller, the microprocessor, and the at least one of a read channel controller and a read/write channel controller with one or more I/O pins such that the integrated circuit may selectively output signals from one or more of the of the disk controller, the microprocessor, and the at least one of a read channel controller and a read/write channel controller.
8. The integrated hard disk drive controller integrated circuit of claim 1, wherein said internal communications bus further comprises:
a MUX for selectively multiplexing outputs of one or more of the disk controller, the microprocessor, and the at least one of a read channel controller and a read/write channel controller with one or more I/O pins such that the integrated hard disk drive controller integrated circuit may selectively operate as a discrete disk controller, component microprocessor, and at least one of a read channel controller and a read/write channel controller.
9. A hard disk drive comprising:
one or more disk surfaces;
a number of read/write heads corresponding to the one or more disk surfaces;
a spindle motor for rotating the disk surfaces;
a voice coil motor for moving the heads relative to the disk surfaces;
a head preamplifier, coupled to the number of read/write heads;
a servo control coupled to the voice coil motor for driving the voice coil motor in response to control signals; and
an integrated hard disk drive controller integrated circuit comprising:
at least one internal communications and control bus, for transferring stored data and control data to and from elements within the integrated hard disk drive controller and with a host interface to transfer stored data and control data to and from the integrated hard disk drive controller;
at least one of a read channel controller and a read/write channel controller, coupled to the head preamplifier and the at least one internal communications and control bus, for receiving and processing read channel data from the head preamplifier;
a motion control servo logic, coupled to the servo control, for generating control signals for driving the servo control;
a disk controller, coupled to the at least one internal communications bus, for transferring stored data to the host interface; and
a microcontroller, coupled to the at least one internal communications bus, for generating control data to control devices within the integrated hard disk drive controller integrated circuit.
10. The hard disk drive of claim 9, wherein the hard disk drive controller integrated circuit is rendered in complimentary Metal Oxide Semiconductor (CMOS) transistor circuitry.
11. The hard disk drive of claim 9, wherein said integrated hard disk drive controller integrated circuit further comprises:
a digital signal processor, coupled to the at least one internal communications bus, for processing raw stored data from the at least one of a read channel controller and a read/write channel controller and outputting processed stored data.
12. The hard disk drive of claim 11, wherein said microcontroller comprises:
a microprocessor having a limited command set of instructions optimized for controller a hard disk drive; and
an internal memory for storing a first portion of microprocessor code containing instructions for processing, retrieving, and storing data to and from the hard disk drive,
wherein the microprocessor accesses an external memory through the at least one internal communications bus to access a second portion of microprocessor code containing instructions not related to processing, retrieving, and storing date to and from the hard disk drive.
13. The hard disk drive of claim 12, wherein said at least one internal communications bus comprises:
a microcontroller local bus coupled to said microprocessor and said internal memory for transferring the microprocessor code and data to and from the microprocessor;
a peripheral bus coupled to said microprocessor with said at least one of a read channel controller and a read/write channel controller, said motion control servo logic, said disk drive controller, and said digital signal processor;
an external memory bus, coupled to said microprocessor and an external memory, for transferring microprocessor code and data to and from said microprocessor; and
a bus/memory controller, coupled to and interfacing said microcontroller local bus, said peripheral bus, and said external memory bus.
14. The hard disk drive of claim 13, wherein said at least one of a read channel controller and a read/write channel controller, said microprocessor, and said internal memory are provided as hard design blocks, and said disk controller and servo controller are provided as soft design blocks such that the soft block components may be readily redesigned without redesigning the hard block components in order to customize the integrated hard disk drive controller integrated circuit.
15. The hard disk drive of claim 14, wherein said internal communications bus further comprises:
a MUX for selectively multiplexing outputs of the disk controller, the microprocessor, and the at least one of a read channel controller and a read/write channel controller with one or more I/O pins such that the integrated hard disk drive controller integrated circuit may selectively operate as a discrete disk controller, component microprocessor, and at least one of a read channel controller and a read/write channel controller.
US09/435,719 1998-11-09 1999-11-08 Mixed-signal single-chip integrated system electronics for magnetic hard disk drives Expired - Lifetime US6314480B1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US09/435,719 US6314480B1 (en) 1998-11-09 1999-11-08 Mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US09/892,649 US20010056511A1 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US09/892,489 US6594716B2 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US11/208,348 US7529869B2 (en) 1998-11-09 2005-08-18 Mixed-signal single-chip integrated system electronics for data storage devices
US11/378,456 US7475173B2 (en) 1998-11-09 2006-03-17 Integrated disc drive controller
US12/435,945 US8060674B2 (en) 1998-11-09 2009-05-05 Systems and methods for data storage devices and controllers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10777698P 1998-11-09 1998-11-09
US09/435,719 US6314480B1 (en) 1998-11-09 1999-11-08 Mixed-signal single-chip integrated system electronics for magnetic hard disk drives

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US09/892,489 Division US6594716B2 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US09/892,649 Division US20010056511A1 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices

Publications (1)

Publication Number Publication Date
US6314480B1 true US6314480B1 (en) 2001-11-06

Family

ID=22318416

Family Applications (6)

Application Number Title Priority Date Filing Date
US09/435,719 Expired - Lifetime US6314480B1 (en) 1998-11-09 1999-11-08 Mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US09/892,489 Expired - Lifetime US6594716B2 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US09/892,649 Abandoned US20010056511A1 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US11/208,348 Expired - Fee Related US7529869B2 (en) 1998-11-09 2005-08-18 Mixed-signal single-chip integrated system electronics for data storage devices
US11/378,456 Expired - Fee Related US7475173B2 (en) 1998-11-09 2006-03-17 Integrated disc drive controller
US12/435,945 Expired - Fee Related US8060674B2 (en) 1998-11-09 2009-05-05 Systems and methods for data storage devices and controllers

Family Applications After (5)

Application Number Title Priority Date Filing Date
US09/892,489 Expired - Lifetime US6594716B2 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US09/892,649 Abandoned US20010056511A1 (en) 1998-11-09 2001-06-28 Mixed-signal single-chip integrated system electronics for data storage devices
US11/208,348 Expired - Fee Related US7529869B2 (en) 1998-11-09 2005-08-18 Mixed-signal single-chip integrated system electronics for data storage devices
US11/378,456 Expired - Fee Related US7475173B2 (en) 1998-11-09 2006-03-17 Integrated disc drive controller
US12/435,945 Expired - Fee Related US8060674B2 (en) 1998-11-09 2009-05-05 Systems and methods for data storage devices and controllers

Country Status (5)

Country Link
US (6) US6314480B1 (en)
EP (1) EP1185920A4 (en)
JP (1) JP2002531883A (en)
KR (1) KR100676556B1 (en)
WO (1) WO2000028406A2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010056511A1 (en) * 1998-11-09 2001-12-27 Siamack Nemazie Mixed-signal single-chip integrated system electronics for data storage devices
US6552865B2 (en) * 2001-05-25 2003-04-22 Infineon Technologies Ag Diagnostic system for a read/write channel in a disk drive
US20030161199A1 (en) * 2002-02-22 2003-08-28 Petro Estakhri Removable memory media with integral indicator light
US6721819B2 (en) 1998-03-02 2004-04-13 Lexar Media, Inc. Flash memory card with enhanced operating mode detection and user-friendly interfacing system
US6754755B1 (en) * 2000-08-10 2004-06-22 Hewlett-Packard Development Company, L.P. Service request system using an activity indicator to reduce processing overhead
US6772274B1 (en) 2000-09-13 2004-08-03 Lexar Media, Inc. Flash memory system and method implementing LBA to PBA correlation within flash memory array
US20040181620A1 (en) * 2003-03-10 2004-09-16 Byers Larry L. Method and system for monitoring embedded disk controller components
US20050188121A1 (en) * 2004-02-19 2005-08-25 Sang-Yeun Cho System and controller with reduced bus utilization time
US7080188B2 (en) * 2003-03-10 2006-07-18 Marvell International Ltd. Method and system for embedded disk controllers
US7155559B1 (en) 2000-08-25 2006-12-26 Lexar Media, Inc. Flash memory architecture with separate storage of overhead and user data
US20070063726A1 (en) * 2005-07-26 2007-03-22 Marvell International Ltd. Integrated systems testing
US20070268036A1 (en) * 2005-06-29 2007-11-22 Saeed Azimi Integrated systems testing
WO2008059471A1 (en) * 2006-11-16 2008-05-22 University Of Limerick A digital power controller
US20080320175A1 (en) * 1998-03-02 2008-12-25 Lexar Media, Inc. Methods and apparatus for identifying operating modes for peripheral devices
US7870346B2 (en) 2003-03-10 2011-01-11 Marvell International Ltd. Servo controller interface module for embedded disk controllers
US20110121382A1 (en) * 2009-11-25 2011-05-26 Renesas Electronics Corporation Semiconductor device and a manufacturing method thereof
US7975110B1 (en) 2003-03-10 2011-07-05 Marvell International Ltd. Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers
US8189285B1 (en) 2003-03-10 2012-05-29 Marvell International Ltd. Method and system for automatic time base adjustment for disk drive servo controllers
US8276042B2 (en) 2009-02-03 2012-09-25 Micron Technology, Inc. Determining sector status in a memory device
US11271566B2 (en) * 2018-12-14 2022-03-08 Integrated Device Technology, Inc. Digital logic compatible inputs in compound semiconductor circuits

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6628467B2 (en) * 2001-05-25 2003-09-30 Infineon Technologies Ag Input/output multiplex system for a read/write channel in a disk drive
US6731443B2 (en) * 2001-06-29 2004-05-04 Infineon Technologies Ag Total error multiplier for optimizing read/write channel
US6973535B2 (en) * 2001-09-14 2005-12-06 Cornice, Inc. Digital device configuration and method
US7106541B2 (en) * 2001-09-14 2006-09-12 Convergent Systems Solutions, Llc Digital device configuration and method
US20030227703A1 (en) * 2002-06-06 2003-12-11 Netezza Corporation Hard disk drive with application-specific components
US6943545B2 (en) * 2002-06-21 2005-09-13 Infinitum Solutions, Inc. Magnetic head tester
WO2004086403A1 (en) * 2003-03-24 2004-10-07 Koninklijke Philips Electronics N.V. Multilayer optical disc having a layer indication
JP2007018049A (en) * 2005-07-05 2007-01-25 Hitachi Ltd Storage control system
US7706219B2 (en) * 2006-06-05 2010-04-27 Mediatek Inc. Signal processing apparatus and method for an optical disc drive
US20090019195A1 (en) * 2007-07-13 2009-01-15 Srdjan Djordjevic Integrated circuit, memory module and system
US8384442B2 (en) 2010-07-22 2013-02-26 Wayne F. Salhany Integrated circuit signal generation device
KR20120132278A (en) * 2011-05-26 2012-12-05 삼성전자주식회사 Memory chip, Memory system and access method for Memory chip
US9417687B2 (en) 2011-07-12 2016-08-16 Rambus Inc. Dynamically changing data access bandwidth by selectively enabling and disabling data links
US8751884B2 (en) * 2012-04-30 2014-06-10 Lsi Corporation Scan test circuitry with selectable transition launch mode
US8711502B1 (en) 2012-10-12 2014-04-29 Lsi Corporation Preamplifier-to-channel communication in a storage device
CN103473018B (en) * 2013-09-10 2016-09-14 华为技术有限公司 hard disk and management method
US9946676B2 (en) * 2015-03-26 2018-04-17 Intel Corporation Multichip package link
US11841396B1 (en) * 2021-03-22 2023-12-12 Marvell Asia Pte Ltd United states test controller for system-on-chip validation

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3924144A (en) 1973-05-11 1975-12-02 Ibm Method for testing logic chips and logic chips adapted therefor
US4812678A (en) 1986-03-22 1989-03-14 Hitachi Ltd Easily testable semiconductor LSI device
US4847612A (en) 1988-01-13 1989-07-11 Plug Logic, Inc. Programmable logic device
US5027315A (en) * 1984-09-28 1991-06-25 Advanced Micro Devices, Inc. Programmable logic array using internally generated dynamic logic signals as selection signals for controlling its functions
US5384499A (en) 1991-04-25 1995-01-24 Altera Corporation High-density erasable programmable logic device architecture using multiplexer interconnections
US5465343A (en) 1993-04-30 1995-11-07 Quantum Corporation Shared memory array for data block and control program storage in disk drive
US5559983A (en) 1991-12-24 1996-09-24 Advanced Micro Devices, Inc. Single chip controller for optical data disk drives
US5586306A (en) 1993-06-04 1996-12-17 Cirrus Logic, Inc. Integrated circuit servo system control for computer mass storage device with distributed control functionality to reduce transport delay
US5596765A (en) 1994-10-19 1997-01-21 Advanced Micro Devices, Inc. Integrated processor including a device for multiplexing external pin signals
US5634081A (en) 1994-03-01 1997-05-27 Adaptec, Inc. System for starting and completing a data transfer for a subsequently received autotransfer command after receiving a first SCSI data transfer command that is not autotransfer
US5701450A (en) * 1994-02-25 1997-12-23 Seagate Technology, Inc. System including ATA sequencer microprocessor which executes sequencer instructions to handle plurality of real-time events allowing to perform all operations without local microprocessor intervention
US5757582A (en) * 1992-11-18 1998-05-26 Calluna Technology Limited Miniature hard disk drive system
US5802584A (en) 1995-09-01 1998-09-01 Adaptec, Inc. Hardware alignment in a headerless disk drive architecture

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3665415A (en) * 1970-04-29 1972-05-23 Honeywell Inf Systems Data processing system with program interrupt priority apparatus utilizing working store for multiplexing interrupt requests
IT971304B (en) * 1972-11-29 1974-04-30 Honeywell Inf Systems DYNAMICALLY VARIABLE PRIORITY ACCESS SYSTEM
IT1122890B (en) * 1979-08-30 1986-04-30 Honeywell Inf Systems Italia MICROPROCESSOR SYSTEM WITH MODULAR BUS STRUCTURE AND EXPANDABLE CONFIGURATION
JPS58225442A (en) * 1982-06-25 1983-12-27 Toshiba Corp Priority control circuit
US4914580A (en) * 1987-10-26 1990-04-03 American Telephone And Telegraph Company Communication system having interrupts with dynamically adjusted priority levels
US4953081A (en) * 1988-12-21 1990-08-28 International Business Machines Corporation Least recently used arbiter with programmable high priority mode and performance monitor
US5261073A (en) * 1989-05-05 1993-11-09 Wang Laboratories, Inc. Method and apparatus for providing memory system status signals
DE69031257T2 (en) * 1989-09-21 1998-02-12 Texas Instruments Inc Integrated circuit with an embedded digital signal processor
CA2165964C (en) * 1993-07-08 2005-03-15 Curt Bruner System architecture for hdd
US5546554A (en) * 1994-02-02 1996-08-13 Sun Microsystems, Inc. Apparatus for dynamic register management in a floating point unit
US5905898A (en) * 1994-05-31 1999-05-18 Advanced Micro Devices, Inc. Apparatus and method for storing interrupt source information in an interrupt controller based upon interrupt priority
US5826093A (en) * 1994-12-22 1998-10-20 Adaptec, Inc. Dual function disk drive integrated circuit for master mode and slave mode operations
TW269021B (en) * 1994-12-23 1996-01-21 Ibm Electronic circuit implementing component level disk drive
US5689713A (en) * 1995-03-31 1997-11-18 Sun Microsystems, Inc. Method and apparatus for interrupt communication in a packet-switched computer system
US5802284A (en) * 1995-12-13 1998-09-01 Silicon Graphics, Inc. System and method using cover bundles to provide immediate feedback to a user in an interactive television environment
JPH1049439A (en) * 1996-03-26 1998-02-20 Robert Bosch Gmbh Operating method for controller
US5860079A (en) * 1996-05-10 1999-01-12 Apple Computer, Inc. Arrangement and method for efficient calculation of memory addresses in a block storage memory system
US5996054A (en) * 1996-09-12 1999-11-30 Veritas Software Corp. Efficient virtualized mapping space for log device data storage system
US5838893A (en) * 1996-12-26 1998-11-17 Microsoft Corporation Method and system for remapping physical memory
US5990707A (en) * 1997-09-05 1999-11-23 Cirrus Logic, Inc. Method and system for sliced integration of flash analog to digital converters in read channel circuits
US6282045B1 (en) * 1997-09-15 2001-08-28 Texas Instruments Incorporated Server hard disk drive integrated circuit and method of operation
US6012106A (en) * 1997-11-03 2000-01-04 Digital Equipment Corporation Prefetch management for DMA read transactions depending upon past history of actual transfer lengths
US6157975A (en) * 1998-01-07 2000-12-05 National Semiconductor Corporation Apparatus and method for providing an interface to a compound Universal Serial Bus controller
US6134641A (en) * 1998-03-20 2000-10-17 Vsli Technology, Inc. Method of and system for allowing a computer system to access cacheable memory in a non-cacheable manner
EP1185920A4 (en) * 1998-11-09 2005-07-06 Broadcom Corp Mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US6480948B1 (en) * 1999-06-24 2002-11-12 Cirrus Logic, Inc. Configurable system memory map
US6618780B1 (en) * 1999-12-23 2003-09-09 Cirrus Logic, Inc. Method and apparatus for controlling interrupt priority resolution

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3924144A (en) 1973-05-11 1975-12-02 Ibm Method for testing logic chips and logic chips adapted therefor
US5027315A (en) * 1984-09-28 1991-06-25 Advanced Micro Devices, Inc. Programmable logic array using internally generated dynamic logic signals as selection signals for controlling its functions
US4812678A (en) 1986-03-22 1989-03-14 Hitachi Ltd Easily testable semiconductor LSI device
US4847612A (en) 1988-01-13 1989-07-11 Plug Logic, Inc. Programmable logic device
US5384499A (en) 1991-04-25 1995-01-24 Altera Corporation High-density erasable programmable logic device architecture using multiplexer interconnections
US5559983A (en) 1991-12-24 1996-09-24 Advanced Micro Devices, Inc. Single chip controller for optical data disk drives
US5757582A (en) * 1992-11-18 1998-05-26 Calluna Technology Limited Miniature hard disk drive system
US5465343A (en) 1993-04-30 1995-11-07 Quantum Corporation Shared memory array for data block and control program storage in disk drive
US5586306A (en) 1993-06-04 1996-12-17 Cirrus Logic, Inc. Integrated circuit servo system control for computer mass storage device with distributed control functionality to reduce transport delay
US5701450A (en) * 1994-02-25 1997-12-23 Seagate Technology, Inc. System including ATA sequencer microprocessor which executes sequencer instructions to handle plurality of real-time events allowing to perform all operations without local microprocessor intervention
US5634081A (en) 1994-03-01 1997-05-27 Adaptec, Inc. System for starting and completing a data transfer for a subsequently received autotransfer command after receiving a first SCSI data transfer command that is not autotransfer
US5596765A (en) 1994-10-19 1997-01-21 Advanced Micro Devices, Inc. Integrated processor including a device for multiplexing external pin signals
US5802584A (en) 1995-09-01 1998-09-01 Adaptec, Inc. Hardware alignment in a headerless disk drive architecture

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
Darrell Dunn, TI gives up [superchips0, Electronics Buyers] News, Sep. 25, 2000, pp. 1, 124.
Fields, J., et. al., A 200 Mb/s EPRML Channel with Integrated Servo Demodulator for Magnetic Disks, (ISSCC Digest of Technical Papers, pp. 314-315, Feb., 1997).
Mita, S. et. al., A 150 Mb/s PRML Chip for Magnetic Disk Drives, (ISSCC Digest of Technical Papers, pp. 62-63, Feb., 1996).
Tyson Tuttle, G., et. al., A 130 Mb/s Read/Write Channel with Digital Servo Detection, (SSCC Digest of Technical Papers, pp. 64-65, Feb., 1996).
Vishakhadadtta, G., et. al., A 245 Mb/s Read/Write Channel With Digital Timing Recovery, (ISSCC Digest of Technical Papers, pp. 388-389, Feb., 1998).
Welland, D. R., et. al., A Digital Read/Write Channel with EPR4 Detection, (ISSCC Digest of Technical Papers, pp. 276277, Feb., 1994).

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7111085B2 (en) 1998-03-02 2006-09-19 Lexar Media, Inc. Flash memory card with enhanced operating mode detection and user-friendly interfacing system
US8291128B2 (en) 1998-03-02 2012-10-16 Micron Technology, Inc. Systems configured to identify an operating mode
US8073986B2 (en) 1998-03-02 2011-12-06 Micron Technology, Inc. Memory devices configured to identify an operating mode
US20100228890A1 (en) * 1998-03-02 2010-09-09 Lexar Media, Inc. Memory devices configured to identify an operating mode
US6721819B2 (en) 1998-03-02 2004-04-13 Lexar Media, Inc. Flash memory card with enhanced operating mode detection and user-friendly interfacing system
US7721017B2 (en) 1998-03-02 2010-05-18 Lexar Media, Inc. Methods and apparatus for identifying operating modes for peripheral devices
US20080320175A1 (en) * 1998-03-02 2008-12-25 Lexar Media, Inc. Methods and apparatus for identifying operating modes for peripheral devices
US7174445B2 (en) 1998-03-02 2007-02-06 Lexar Media, Inc. Flash memory card with enhanced operating mode detection and user-friendly interfacing system
US8060674B2 (en) 1998-11-09 2011-11-15 Broadcom Corporation Systems and methods for data storage devices and controllers
US20060010271A1 (en) * 1998-11-09 2006-01-12 Siamack Nemazie Mixed-signal single-chip integrated system electronics for data storage devices
US7475173B2 (en) * 1998-11-09 2009-01-06 Broadcom Corporation Integrated disc drive controller
US20090274017A1 (en) * 1998-11-09 2009-11-05 Siamack Nemazie Mixed-signal single-chip integrated system electronics for data storage devices
US20060161703A1 (en) * 1998-11-09 2006-07-20 Siamack Nemazie Mixed-signal single-chip integrated system electronics for data storage devices
US7529869B2 (en) * 1998-11-09 2009-05-05 Broadcom Corporation Mixed-signal single-chip integrated system electronics for data storage devices
US6594716B2 (en) * 1998-11-09 2003-07-15 Cirrus Logic, Inc. Mixed-signal single-chip integrated system electronics for data storage devices
US20010056511A1 (en) * 1998-11-09 2001-12-27 Siamack Nemazie Mixed-signal single-chip integrated system electronics for data storage devices
US6754755B1 (en) * 2000-08-10 2004-06-22 Hewlett-Packard Development Company, L.P. Service request system using an activity indicator to reduce processing overhead
US7155559B1 (en) 2000-08-25 2006-12-26 Lexar Media, Inc. Flash memory architecture with separate storage of overhead and user data
US10078449B2 (en) 2000-08-25 2018-09-18 Micron Technology, Inc. Flash memory architecture with separate storage of overhead and user data
US8161229B2 (en) 2000-08-25 2012-04-17 Micron Technology, Inc. Flash memory architecture with separate storage of overhead and user data
US9384127B2 (en) 2000-08-25 2016-07-05 Micron Technology, Inc. Flash memory architecture with separate storage of overhead and user data
US8595421B2 (en) 2000-08-25 2013-11-26 Petro Estakhri Flash memory architecture with separate storage of overhead and user data
US6772274B1 (en) 2000-09-13 2004-08-03 Lexar Media, Inc. Flash memory system and method implementing LBA to PBA correlation within flash memory array
US6552865B2 (en) * 2001-05-25 2003-04-22 Infineon Technologies Ag Diagnostic system for a read/write channel in a disk drive
US7277011B2 (en) 2002-02-22 2007-10-02 Micron Technology, Inc. Removable memory media with integral indicator light
US20080143542A1 (en) * 2002-02-22 2008-06-19 Lexar Media, Inc. Removable memory media with integral indicator light
US20030161199A1 (en) * 2002-02-22 2003-08-28 Petro Estakhri Removable memory media with integral indicator light
US7535370B2 (en) 2002-02-22 2009-05-19 Lexar Media, Inc. Removable memory media with integral indicator light
US7975110B1 (en) 2003-03-10 2011-07-05 Marvell International Ltd. Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers
US20060129704A1 (en) * 2003-03-10 2006-06-15 Byers Larry L Method and system for monitoring embedded disk controller components
US7080188B2 (en) * 2003-03-10 2006-07-18 Marvell International Ltd. Method and system for embedded disk controllers
US8189285B1 (en) 2003-03-10 2012-05-29 Marvell International Ltd. Method and system for automatic time base adjustment for disk drive servo controllers
US7099963B2 (en) 2003-03-10 2006-08-29 Qlogic Corporation Method and system for monitoring embedded disk controller components
US7853747B2 (en) 2003-03-10 2010-12-14 Marvell International Ltd. Method and system for using an external bus controller in embedded disk controllers
US7870346B2 (en) 2003-03-10 2011-01-11 Marvell International Ltd. Servo controller interface module for embedded disk controllers
US7870320B1 (en) 2003-03-10 2011-01-11 Marvell International Ltd. Interrupt controller for prioritizing interrupt requests in an embedded disk controller
US20040181620A1 (en) * 2003-03-10 2004-09-16 Byers Larry L. Method and system for monitoring embedded disk controller components
US20050188121A1 (en) * 2004-02-19 2005-08-25 Sang-Yeun Cho System and controller with reduced bus utilization time
US7543114B2 (en) * 2004-02-19 2009-06-02 Samsung Electronics Co., Ltd. System and controller with reduced bus utilization time
US8624613B1 (en) 2005-06-29 2014-01-07 Marvell International Ltd. Integrated systems testing
US20110112788A1 (en) * 2005-06-29 2011-05-12 Saeed Azimi Integrated Systems Testing
US7873766B2 (en) * 2005-06-29 2011-01-18 Marvell International Ltd. Integrated systems testing
US8373422B2 (en) 2005-06-29 2013-02-12 Marvell International Ltd. Integrated systems testing
US20070268036A1 (en) * 2005-06-29 2007-11-22 Saeed Azimi Integrated systems testing
US9013198B1 (en) 2005-06-29 2015-04-21 Marvell International Ltd. Systems and methods for testing components of a hard disk drive system
US7808262B2 (en) 2005-07-26 2010-10-05 Marvell International Ltd. Integrated systems testing
US20070063726A1 (en) * 2005-07-26 2007-03-22 Marvell International Ltd. Integrated systems testing
US20100064124A1 (en) * 2006-11-16 2010-03-11 Karl Rinne Digital power controller
WO2008059471A1 (en) * 2006-11-16 2008-05-22 University Of Limerick A digital power controller
US8276042B2 (en) 2009-02-03 2012-09-25 Micron Technology, Inc. Determining sector status in a memory device
US9165653B2 (en) 2009-02-03 2015-10-20 Micron Technology, Inc. Determining sector status in a memory device
US20110121382A1 (en) * 2009-11-25 2011-05-26 Renesas Electronics Corporation Semiconductor device and a manufacturing method thereof
US11271566B2 (en) * 2018-12-14 2022-03-08 Integrated Device Technology, Inc. Digital logic compatible inputs in compound semiconductor circuits

Also Published As

Publication number Publication date
WO2000028406A2 (en) 2000-05-18
JP2002531883A (en) 2002-09-24
KR100676556B1 (en) 2007-01-30
WO2000028406A3 (en) 2001-12-20
US7475173B2 (en) 2009-01-06
US20010054119A1 (en) 2001-12-20
US20060161703A1 (en) 2006-07-20
US8060674B2 (en) 2011-11-15
WO2000028406A8 (en) 2000-08-17
US20060010271A1 (en) 2006-01-12
EP1185920A4 (en) 2005-07-06
US7529869B2 (en) 2009-05-05
US6594716B2 (en) 2003-07-15
US20090274017A1 (en) 2009-11-05
KR20010099796A (en) 2001-11-09
EP1185920A2 (en) 2002-03-13
US20010056511A1 (en) 2001-12-27

Similar Documents

Publication Publication Date Title
US6314480B1 (en) Mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US20060212677A1 (en) Multicore processor having active and inactive execution cores
US6862721B2 (en) Method for identification of faulty or weak functional logic elements under simulated extreme operating conditions
US6191909B1 (en) Polling a preamplifier within a disk drive to remotely determine pre-established parametric values
US5918242A (en) General-purpose customizable memory controller
US7009872B2 (en) MRAM storage device
US7640377B2 (en) DMA circuit with pattern generation unit for DMA verification
JP2006012139A (en) Disk drive system on chip equipped with assistance for access to integrated buffer memory and host memory
US20070174678A1 (en) Apparatus, system, and method for a storage device&#39;s enforcing write recovery of erroneous data
US7587550B2 (en) Functional test method and functional test apparatus for data storage devices
WO2002103522A2 (en) System and method for built in self repair of memories using speed stress test
US7188276B2 (en) Apparatus and method for testing a computer system by utilizing FPGA and programmable memory module
US20040030970A1 (en) Test platform device and method for testing embedded memory of system on chip
US4549262A (en) Chip topography for a MOS disk memory controller circuit
US6430660B1 (en) Unified memory hard disk drive system
US4649474A (en) Chip topography for a MOS disk memory controller circuit
Nemazie et al. 260 Mb/s mixed-signal single-chip integrated system electronics for magnetic hard disk drives
US7236318B2 (en) Built in full speed nonreturn to zero test method and apparatus for a data storage device controller
EP0942354A2 (en) Integrated circuit for controlling a remotely located mass storage peripheral device
Jeppesen et al. Hard disk controller: the disk drive's brain and body
JP2000357372A (en) Semiconductor integrated circuit and control system
JP2006113638A (en) Data protecting device and method
JP2003216670A (en) Computer-readable recording medium, and semiconductor integrated circuit device
DE29924791U1 (en) Control integrated circuit for integrated hard disc drive of computer
EP0942353A2 (en) Computer system with operating circuitry and programs of an associated mass storage peripheral device located remotely from the device

Legal Events

Date Code Title Description
AS Assignment

Owner name: CIRRUS LOGIC, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEMAZIE, SIAMACK;POPAT, KAUSHIK;FOLAND, WILLIAM R. JR.;AND OTHERS;REEL/FRAME:010534/0303;SIGNING DATES FROM 19991201 TO 20000105

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CIRRUS LOGIC, INC.;REEL/FRAME:021266/0849

Effective date: 20050104

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119

AS Assignment

Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE

Free format text: MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047195/0026

Effective date: 20180509

AS Assignment

Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0026. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047477/0423

Effective date: 20180905