Patent application title:

Electronic system with servo management mechanism and method of operation thereof

Publication number:

-

Publication date:
Application number:

14/574,339

Filed date:

2014-12-17

βœ… Patent granted

Patent number:

US 9,581,978 B1

Grant date:

2017-02-28

PCT filing:

-

PCT publication:

-

Examiner:

David S Luo

Adjusted expiration:

2035-03-26

Smart Summary: An electronic system is designed to manage the movement of a head that reads or writes data on storage media, like hard drives. It includes a head actuation motor (HAM) that positions this head, controlled by a specialized chip. This chip communicates with a power circuit using pulse width modulation (PWM) to ensure precise control of the motor. As technology advances, storage devices need to be smaller and more efficient, which requires combining different functions into one system. The challenge lies in managing both digital and analog controls effectively to maintain performance while reducing costs. πŸš€ TL;DR

Abstract:

An apparatus includes: a media; a head over the media; a head actuation motor (HAM) coupled to the head; control circuitry, coupled to the head actuation motor, including: a system-on-chip (SOC) configured to manage a control of the head actuation motor, a pulse width modulation (PWM) code bus, coupled to the SOC, configured to communicate the control of the HAM, and a power integrated circuit (PIC), coupled to the PWM code bus, configured to drive a HAM control signal.

Inventors:

Assignee:

Applicant:

Interested in similar patents?

Get notified when new applications in this technology area are published.

Classification:

G05B11/011 »  CPC main

Automatic controllers electric details of the correcting means

G05B11/28 IPC

Automatic controllers electric in which the output signal is a pulse-train using pulse-height modulation; using pulse-width modulation

G05B11/01 IPC

Automatic controllers electric

Description

TECHNICAL FIELD

An embodiment relates generally to an electronic system, and more particularly to a system for servo data management.

BACKGROUND

Modern consumer and industrial electronic devices require storage of information, such as digital photographs, electronic mail, calendar, or contacts. These devices can be electronic systems, such as notebook computers, desktop computers, servers, televisions, and projectors, and are providing increasing levels of functionality to support modern life. Preserving the user data stored in the storage devices is of the utmost importance.

As recording technologies advance in hard disk drives, the performance and capacity has increased while the size has decreased. The pressure to produce smaller storage devices has led to the combining of integrated functions that can reside in a compatible technology. Many functions of the storage devices require analog control and sensitivity that cannot be provided by digital logic processes. The control interface between the digital functions and the analog control mechanisms continues to grow based on features and performance of the storage devices. The number of control bits in the control interface can increase the size of the packages and increase cost of the storage device.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A, 1B, and 1C show an operational diagram of an electronic system with servo management according to an embodiment.

FIG. 2 shows a servo control system, of the electronic system, for controlling a head actuation motor and a media motor in accordance with an embodiment.

FIG. 3 shows a functional block diagram of a receiver interface for a power integrated circuit (PIC) in an embodiment.

FIG. 4 shows a functional block diagram of a transmitter interface for a system on chip (SOC) in an embodiment.

FIG. 5 shows an exemplary timing diagram of the PWM code bus in an embodiment.

DETAILED DESCRIPTION

Storage systems can include storage devices, such as hard disk drives (HDD) and hybrid drives utilizing magnetic recording heads in combination with non-volatile memory devices, that must manage analog control functions through pulse-width modulation (PWM). In order to control the media motor and position the heads correctly a number of analog controls must be subject to the manipulation by the controller. The response to the control of an analog circuit can be significantly longer than the response to digital logic because the analog circuitry is used to drive the movement of mechanical structures, such as the media motor and the and the head actuation motor (HAM), which can respond slowly.

Some embodiments can group sets of analog controls, that when activated can work together in a coordinated switching process. The control of the media motor can be grouped as pairs of transistors are managed in order to drive, sink, and sense the location of the media motor as it windings are manipulated to control the media speed.

It is understood that the control of the media motor can include passing current through three sets of coils used to create torque around the central hub of the media motor. By grouping the controls, the control of the media motor is simplified and can operate in a smoother and more tightly controlled process. During operation of the storage system, both the HAM and the media motor must be controlled in real-time.

A need still remains for an electronic system as an embodiment with servo management mechanism for managing the real-time controls of the media motor and the HAM during the operation of the data storage and retrieval tasks. In view of the ever-increasing commercial competitive pressures, along with growing consumer expectations and the diminishing opportunities for meaningful product differentiation in the marketplace, it is increasingly critical that answers be found to these problems. Additionally, the need to reduce costs, improve efficiencies and performance, and meet competitive pressures adds an even greater urgency to the critical necessity for finding answers to these problems.

Solutions to these problems have been long sought but prior developments have not taught or suggested any solutions and, thus, solutions to these problems have long eluded those skilled in the art.

Certain embodiments have other steps or elements in addition to or in place of those mentioned above. The steps or elements will become apparent to those skilled in the art from a reading of the following detailed description when taken with reference to the accompanying drawings.

The following embodiments are described in sufficient detail to enable those skilled in the art to make and use the various embodiments. It is to be understood that other embodiments would be evident based on the present disclosure, and that system, process, or mechanical changes may be made without departing from the scope of an embodiment.

In the following description, numerous specific details are given to provide a thorough understanding of the various embodiments. However, it will be apparent that the various embodiments can be practiced without these specific details. In order to avoid obscuring an embodiment, some well-known circuits, system configurations, and process steps are not disclosed in detail.

The drawings showing embodiments of the system are semi-diagrammatic, and not to scale and, particularly, some of the dimensions are for the clarity of presentation and are shown exaggerated in the drawing figures. Similarly, although the views in the drawings for ease of description generally show similar orientations, this depiction in the figures is arbitrary for the most part. Generally, the various embodiments can be operated in any orientation. The various embodiments have been numbered first embodiment, second embodiment, etc. as a matter of descriptive convenience and are not intended to have any other significance or provide limitations for an embodiment.

Referring now to FIGS. 1A, 1B, and 1C, therein are shown an operational diagram of an electronic system 100 according to an embodiment. The electronic system 100 can represent an apparatus for one of the various embodiments. Various embodiments can include the embodiment depicted in FIGS. 1A, 1B, and 1C which by way of an example is shown as a hard disk drive although it is understood that the electronic system 100 can be a tape drive, a solid-state hybrid disk drive, or other magnetic media-based storage device. Further for example, the electronic system 100 can represent a desktop computer, a notebook computer, a server, a tablet, a television, a household appliance, or other electronic systems utilizing magnetic media storage.

The electronic system 100 including a head 102 actuated over a media 104. The head 102 can be mounted to a flex arm 118 attached to an actuator arm 122. The head 102 (FIG. 1B) can optionally include a laser 106 for heating the media 104 during part of a write process (e.g., the head is part of an Energy-Assisted Magnetic Recording (EAMR) drive). The flying height 108 can be adjusted (e.g., by use of a heater element in the head not shown in FIG. 1B) while writing data to the media 104 or as an error recovery process during reading from the media 104. Also in an embodiment of FIG. 1B, the head 102 comprises a write element 110 (e.g., an inductive coil) and a read element 112 (e.g., a magnetoresistive read element).

The media 104 is a structure for storing information on data tracks 124. For example, the media 104 can be made of an aluminum alloy, ceramic/glass, or a similar non-magnetic material. The top and bottom surfaces of the media 104 can be covered with magnetic material deposited on one or both sides of the media 104 to form a coating layer capable of magnetization. As an example, the media 104 can be a disk platter for one embodiment of the electronic system 100 as a rotating storage system, such as a hard disk drive (HDD). As a further example, the media 104 can be a linear magnetic strip for one embodiment of the electronic system 100 as a linear storage system, such as a tape drive or a magnetic card reader.

The laser 106, as an example, can be a laser diode or other solid-state based lasers. In addition, embodiments can employ any suitable techniques for focusing the laser 106 on the media 104, such as a suitable waveguide, magnifying lens, or other suitable optics. The laser 106 is increased to a write power in order to heat the disk, thereby decreasing the coercivity of the media 104 so that the data is written more reliably on the data tracks 124.

A media motor 116 can rotate the media 104, about a center of the media 104, at constant or varying speed 107. For illustrative purposes, the media motor 116 is described as a motor for a rotation, although it is understood that the media motor 116 can be other actuating motors for a tape drive, as an example.

As examples, a head actuation motor 130 can be a voice coil motor assembly, a stepper motor assembly, or a combination thereof. The head actuation motor 130 can generate a torque or force for positioning the head 102. The positional feedback for the head 102 can be provided to control circuitry 138 by reading servo sectors 114 from the media 104. The servo sectors 114 are distributed around the media 104 at intervals sufficient to allow proper positioning of the head 102 within the data tracks 124.

A tapered end of the flex arm 118 can support the head 102. The flex arm 118 can be mounted to the actuator arm 122, which is pivoted around a bearing assembly 126 by the torque generated by the head actuation motor 130. The head 102 can include a single instance of the write element 110 and a single instance of the read element 112 that is narrower than the write element 110. The head 102 can fly over the media 104 at a dynamically adjustable span of the flying height 108, which represents a vertical displacement between the head 102 and the media 104. The head 102 can be positioned by the flex arm 118 and the actuator arm 122 and can have the flying height 108 adjusted by the control circuitry 138. The control circuitry 138 can measure a magnitude of the environmental disturbance, through the environmental sensor 136, and calculate a feed forward adjustment for the head actuation motor 130. The control circuitry 138 can control a head actuation motor (HAM) control signal 120 in order to manage the position of the head actuation motor 130.

The head 102 can be positioned over the media 104 along an arc shaped path between an inner diameter of the media 104 and outer diameter of the media 104. For illustrative purposes, the actuator arm 122 and the head actuation motor 130 are configured for rotary movement of the head 102. The actuator arm 122 and the head actuation motor 130 can be configured to have a different movement. For example, the actuator arm 122 and the head actuation motor 130 could be configured to have a linear movement resulting in the head 102 traveling along a radius of the media 104.

The head 102 can be positioned over the media 104 to create magnetic transitions or detect magnetic transitions from the data tracks 124 recorded in the coating layer that can be used to representing written data or read data, respectively. The position of the head 102 and the speed 107 of the media 104 can be controlled by the control circuitry 138. Examples of the control circuitry 138 can include a processor, an application specific integrated circuit (ASIC) an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), digital circuitry, analog circuitry, optical circuitry, or a combination thereof. The control circuitry 138 can also include memory devices, such as a volatile memory, a nonvolatile memory, or a combination thereof. For example, the nonvolatile storage can be non-volatile random access memory (NVRAM) or Flash memory and a volatile storage can be static random access memory (SRAM) or dynamic random access memory (DRAM).

A system interface 140 can couple the control circuitry 138 to a host electronics (not shown). The system interface 140 can transfer host commands 142 between the host electronics and the control circuitry 138. The host commands 142 can be encoded or decoded by the control circuitry 138 in preparation for transfer to or from the media 104.

The control circuitry 138 can be configured to control the media motor 116 for adjusting the speed 107 of the media 104. The control circuitry 138 can be configured to cause the head 102 to move relative to the media 104, or vice versa. The control circuitry 138 can be configured to control the speed 107 of the media 104 by sensing the back electro-motive force (EMF) of the media motor 116 and the position of the head 102 by reading the servo sectors 114 strategically placed on the media 104. The servo sectors 114 can be recorded on the media 104 during a manufacturing process. The control circuitry 138 can also be configured to control the flow of information to the head 102 for writing to the media 104. The information sent to the head 102 can include the preconditioning pattern, direct current erase signals, user data, or a combination thereof. The control circuitry 138 can retrieve the recorded information and monitor the servo sectors 114 through a read signal 128 provided by the head 102.

In an embodiment, the electronic system 100 further comprises control circuitry 138 configured to execute the flow diagrams of FIG. 1C. As an example, actions 144 to 148 can represent the flow diagram where an embodiment is employing a data management mechanism for maintaining data integrity.

In an action 144, the control circuitry 138 can manage the head actuation motor (HAM) 130 through a system on a chip (SOC) when the head 102 is flown over the media 104 during execution by the electronic system 100, such as a manufacturing test fixture, a hard disk drive, a tape drive, or a hybrid drive.

In an action 146, the SOC can generate a pulse-width modulation (PWM) code bus reflecting the operations required to communicate the control of the HAM. The bits in the PWM code bus can be coded to reflect a single operational step or a group of coordinated operational steps.

In an action 148, the HAM control signals are driven by a power integrated circuit (PIC) based on the PWM code bus. The PWM code bus can meet the performance requirements for all of the analog control functions in the electronic system 100, while reducing the pin count and package size required by the control circuitry 138.

It has been discovered that various embodiments of the electronic system 100 can improve the overall performance while reducing system cost and size. The electronic system 100 can manage the analog control requirements without adding additional package size or complicating the interconnect structure of the printed circuit board assembly of the control circuitry 138.

Referring now to FIG. 2, therein is shown a servo control system 201, of the electronic system 100, for controlling a head actuation motor 130 and a media motor 116 in accordance with an embodiment. The servo control system 201 controls the head actuation motor 130 in order to position the head assembly 102 radially over the media 104. A read/write channel 202 demodulates the read signal 128, from the servo sectors 114, into an estimated position 204 for the head assembly 102 relative to the data track 124 of FIG. 1A on the media 104. The estimated position 204 is applied to a first adder 206 for subtracting a reference position 208 in order to generate a position error signal (PES) 210. The control circuitry 138 can monitor the PES 210 in order to generate the HAM control signal 120.

As an example, the control circuitry 138 can include a system-on-a-chip (SOC) 212 that includes the digital functions supported by the electronic system 100. A power integrated circuit (PIC) 214 can be driven by the SOC 212 through a pulse-width modulation (PWM) code bus 216. The PIC 214 can drive a media motor control bus 218 for managing the commutation of the media motor 116. By allowing the SOC 212 to manage the switching of analog control signals in the media motor control bus 218, the PIC 214 is greatly simplified and can be further reduced in size and cost. The SOC 212 can implement the commutation logic for driving the media motor 116 in very small and high speed Complementary Metal Oxide Semiconductor (CMOS) digital logic dedicated to that purpose.

The PIC 214 can concurrently provide the HAM control signal 120 and the media motor control bus 218. The functional management of the HAM control signal 120 and the media motor control bus 218 can remain in the SOC 212 while the analog signal drive capability is provided by the PIC 214. This combination can dramatically reduce the cost of the PIC 214, which can be produced in a bipolar technology, such as Silicon Germanium (SiGe), Gallium Arsenide (GaAs), or Bipolar Complementary Metal Oxide Semiconductor (BiCMOS). By reducing the function as well as the size of the PIC 214, the overall system cost can be reduced.

The control circuitry 138 can receive feedback on the position of the head 102 by way of the PES 210. The SOC 212 can interpret the PES 210 in order to determine the response required by the HAM control signal 120 in order to correctly position the head 102. The control of the media motor 116 can be monitored by detecting the frequency of the servo related fields in the servo sectors 114 as well as the time interval between the servo sectors 114.

The communication between the SOC 212 and the PIC 214, across the PWM code bus 216, can operate at digital speeds, while the analog control signals from the PIC 214 have much longer durations. The difference in the speed of the control requirements allows the SOC 212 to toggle the control lines of the HAM control signal 120 and the media motor control bus 218 to assert and negate the individual controls or groups of controls.

It has been discovered that the PWM code bus 216 can reduce the amount of control logic required in the PIC 214, which allows a reduction in the physical size of the integrated circuit of the PIC 214 and reduces the pin count which can further reduce the package geometry of the PIC 214. The additional digital logic required in the SOC 212 can have little or no impact on the size of the die of the SOC 212 while also reducing the pin count of the package the SOC 212 requires. The overall reduction in cost of the SOC 212 and the PIC 214 also provides a smaller package size for both.

Referring now to FIG. 3, therein is shown a functional block diagram of a receiver interface 301 for a power integrated circuit (PIC) 214 of FIG. 2 in an embodiment. The functional block diagram of the receiver interface 301 depicts the PWM code bus 216, which includes a PWM signal code 302 and an activate (ACT) line 304.

The PWM signal code 302 can be a multi-bit bus having a number of bits to control a plurality of PWM controls 306. By way of an example the PWM signal code 302 can be 5 bits wide in order to activate up to 32 (25) of the PWM controls 306. The addition of a single additional bit in the PWM signal code 302 can activate up to 64 (26) of the PWM controls 306.

The PWM signal code 302 can be coupled to an activation decoder 308. The activation decoder 308 can assert a selected enable 310 based on the content of the PWM signal code 302. As an example, the selected enable 310 is only asserted during the period that the PWM signal code 302 is stable. Each of the selected enable 310 can be coupled to an enable input of a storage element 312, such as a toggle flip-flop 314 or a data flip-flop 316. A clock input of the storage element 312 can be coupled to the ACT line 304.

In one embodiment, each of the storage elements 312 can only respond to the activation of the ACT line 304 if the selected enable 310 is present during the negative to positive transition of the ACT line 304. In one embodiment, since the activation decoder 308 only enables one or grouped lines of the selected enable 310, the PWM controls 306 can be managed through the PWM code bus 216.

The PWM controls 306 can be segregated into PWM single controls 318 and PWM group controls 320. The PWM single controls 318 can be utilized to activate a light emitting diode (LED), a flying height control of the head 102 of FIG. 1A, an environmental sensor or the like. The PWM group controls 320 can be used for controlling an H-bridge of the head actuation motor 130 of FIG. 1A or the media motor 116 of FIG. 1A.

The PWM group controls 320 can utilize a pair of the storage element 312. The first of the pair of the storage element 312 can be the toggle flip-flop 314. The second of the pair of the storage element 312 can be the data flip-flop 316 coupled to the toggle flip-flop 314 as a source of the data input. By way of an example, the toggle flip-flop 314 can be asserted then the data flip-flop 316 can be activated to assert the PWM group control 320. The toggle flip-flop 314 can be enabled a second time to negate the output. The PWM group control 320 will remain asserted until the data flip-flop 316 is once again enabled when the toggle flip-flop 314 is negated.

The nature of the PWM controls 306 is a long duration between transitions. As an example, some of the PWM controls can be asserted for 10 to 40 micro-seconds while others of the PWM controls 306 can be asserted for several seconds.

It is understood that the activation period of the PWM signal code 302 can be offset from the ACT line 304 by at least half of the cycle time of the ACT line 304. This assures that the data set-up and hold time requirements of the storage elements 312 are met. It is further understood that the number of the PWM single controls 318 and the PWM group controls 320 is an example only and any combination can be implemented.

Referring now to FIG. 4, therein is shown a functional block diagram of a transmitter interface 401 for a system on chip (SOC) 212 of FIG. 2 in an embodiment. The functional block diagram of the transmitter interface 401 depicts the PWM signal code 302 and the ACT line 304 sourced from digital logic in the SOC 212. The transmitter interface 401 can be implemented in high speed digital logic within the SOC 212.

Digital PWM requests 402 are optionally coupled to request synchronizing flip-flops 404. The output of the request synchronizing flip-flops 404 can provide an input to a one cycle pulse circuit 406, including a data flip-flop 408 coupled to an exclusive OR gate 410. When a synchronized request is asserted by the request synchronizing flip-flops 404, a request pulse 412 at the output of the exclusive OR gate 410 is asserted. On the subsequent system clock cycle, the data flip-flop 408 will pass the synchronized request and negate the request pulse 412 of the exclusive OR gate 410. The one cycle of the request pulse 412 is assured because the request synchronizing flip-flops 404 and the data flip-flop 408 are both clocked by the same cycle of a PWM clock (PCLK) 414. In one embodiment, the PCLK 414 is a derivative of the clock used throughout the control circuitry 138 of FIG. 1A. The PCLK 414 can be divided to produce a lower frequency than clock used throughout the control circuitry 138.

As an example, the request pulse 412 can be coupled to a counter element 416, such as a multi-bit counter with increment and decrement controls. The counter element 416 is also clocked by the PCLK 414. In one embodiment, the distribution of the PCLK 414 assures that only a single increment is detected for a separate occurrence of the request pulse 412 but multiple occurrences of the request pulse 412 can be captured. The output of the counter element 416 can be a pending PWM request 418.

In order to manage multiple concurrent instances of the pending PWM request 418, an arbiter circuit 420 can prioritize allowing the pending PWM request 418. When the arbiter circuit 420 allows the pending PWM request 418, a PWM code 422 can be represented on the PWM signal code 302. The value of the PWM code 422 can be fixed to represent a single operation on the PWM signal code 302. As an example, the arbiter circuit 420 can be clocked by the falling edge of the ACT line 304. The timing of the switch in value on the PWM signal code 302 and the ACT line 304 provides ample set-up and hold timing in the PIC 214 of FIG. 2.

When the requested value of the PWM code 422 is gated to the PWM signal code 302, a comparator circuit 424 can detect the match and provide a decrement to the counter element 416. For example, if only one of the request pulses 412 had been detected by the counter element 416, the pending PWM request 418 is negated. If multiples of the request pulses 412 had been detected by the counter element 416, the number of the pending PWM request 418 is reduced by one, but the pending PWM request(s) 418 remains asserted at the arbiter circuit 420.

Any of the pending PWM requests 418 can initiate a cycle of the ACT line 304 through a cycle generator 426. The cycle generator 426 is clocked by the PCLK 414, which will assert the ACT line 304 on a rising edge of the PCLK 414 and negate the ACT line 304 on the subsequent rising edge of the PCLK 414. If additional lines of the pending PWM requests 418 are present, the ACT line 304 will once again be asserted. This cycle will repeat until the pending PWM requests 418 are satisfied, which will leave the ACT line 304 in the negated state.

It is understood that the number of the PWM code 422 is an example and any number of the pending PWM request 418 can be accommodated by changing the number of bits in the PWM signal code 302. The value of the PWM code 422 is coordinated with the PIC 214, but there are no restrictions on the interpretation of the PWM code 422. It is also understood that all of the request synchronizing flip-flops 404, the data flip-flop 408, the counter element 416, and the cycle generator 426 are clocked by the PCLK 414, though for clarity not all of the connections are shown. The arbiter circuit 420 can be switched by the falling edge of the ACT line 304 reflected by the negative output of the cycle generator 426.

Referring now to FIG. 5, therein is shown an exemplary timing diagram 501 of the PWM code bus 216 in an embodiment. The exemplary timing diagram 501 of the PWM code bus 216 depicts the PWM signal code 302 and the ACT line 304 as they relate to the PCLK 414.

The pending PWM request 418 of FIG. 4 can be asserted on an Nth rising edge 502 of the PCLK 414. The arbiter circuit 420 of FIG. 4 can pass the PWM code 422 to the PWM signal code 302. By way of an example the PWM signal code 302 is a five bit bus and the pending PWM request 422 can have the code of β€œ00110”.

At an N+1th rising edge 504 of the PCLK 414, the ACT line 304 can be asserted. Since the PWM signal code 302 can propagate into the PIC 214 of FIG. 2 and provide the appropriate value of the selected enable 310 of FIG. 3, the assertion of the ACT line 304 can switch the appropriate storage element 312 of FIG. 3 for asserting or removing the PWM controls 306 of FIG. 3.

By way of an example, at an N+2th rising edge 506 of the PCLK 414, the ACT line 304 can be negated and the arbiter circuit 420 can propagate the PWM code 422 of the pending PWM request 418 that is the next priority. In this example, the PWM code 422 having the highest priority is shown to generate the PWM signal code 302 value of β€œ01001”. The transfer of the PWM code bus 216 between the SOC 212 of FIG. 2 and the PIC 214 can continue as long as there are any of the pending PWM requests 418. If all of the pending PWM requests 418 have been serviced, the code bus can be forced to a known value, such as β€œ00000” and the ACT line 304 remains negated.

The resulting method, process, apparatus, device, product, and/or system is straightforward, cost-effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization.

These and other valuable aspects of an embodiment consequently further the state of the technology to at least the next level.

While the various embodiments have been described in conjunction with a specific best mode, it is to be understood that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the aforegoing description. Accordingly, it is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the included claims. All matters set forth herein or shown in the accompanying drawings are to be interpreted in an illustrative and non-limiting sense.

Claims

What is claimed is:

1. An apparatus comprising:

media;

a head over the media;

a head actuation motor (HAM) coupled to the head; and

control circuitry, coupled to the head actuation motor, including:

a system-on-chip (SOC) configured to manage a control of the head actuation motor,

a pulse width modulation (PWM) code bus, coupled to the SOC, configured to communicate the control of the HAM, the PWM code bus including a PWM signal code and an activation signal, and

a power integrated circuit (PIC), coupled to the PWM code bus, configured to drive a HAM control signal that controls the HAM based on the control of the HAM communicated by the PWM code signal code and the activation signal,

wherein an activation period of the PWM signal code is offset from the activation signal by at least one-half of a cycle time of the activation signal.

2. The apparatus as claimed in claim 1 wherein the SOC is further configured to manage control of a media motor.

3. The apparatus as claimed in claim 1 wherein the SOC is further configured to generate a PWM code to adjust the HAM in response to a position error signal (PES).

4. The apparatus as claimed in claim 1 wherein the SOC is further configured to generate a PWM group code for control of a media motor.

5. The apparatus as claimed in claim 1 wherein the PIC is further configured to generate a PWM control to position the HAM.

6. The apparatus as claimed in claim 1 wherein the PIC is further configured to generate a group PWM control to rotate a media motor.

7. The apparatus as claimed in claim 6 wherein the group PWM control further includes PWM control to control a head height of the head.

8. The apparatus according to claim 6 wherein the SOC includes an arbitration circuit to prioritize PWM control requests used to generate the group PWM control.

9. The apparatus as claimed in claim 1 wherein the PIC is further configured to concurrently control a media motor and the HAM.

10. The apparatus as claimed in claim 1 wherein the SOC is further configured to generate a stream of PWM signal codes to control the HAM and a media motor.

11. A method of operating an apparatus, the method comprising:

managing a head actuation motor (HAM) by a system-on-chip (SOC);

communicating the control of the HAM through a pulse width modulation (PWM) code bus, the PWM code bus including a PWM signal code and an activation signal; and

driving a HAM control signal that controls the HAM, from a power integrated circuit (PIC), coupled to the PWM code bus based on the control of the HAM communicated by the PWM code signal code and the activation signal,

wherein an activation period of the PWM signal code is offset from the activation signal by at least one-half of a cycle time of the activation signal.

12. The method as claimed in claim 11 further comprising managing a media motor by the SOC.

13. The method as claimed in claim 11 further comprising generating a PWM code, by the SOC, for responding to a position error signal (PES) by adjusting the HAM.

14. The method as claimed in claim 11 further comprising generating a PWM group code, by the SOC, for controlling a media motor.

15. The method as claimed in claim 14 wherein the PWM group control further includes PWM control to control a height of a head coupled to the HAM.

16. The method as claimed in claim 14 wherein the method further comprises prioritizing PWM control requests used to generate the PWM group control.

17. The method as claimed in claim 11 further comprising generating a PWM control, by the PIC, for positioning the HAM.

18. The method as claimed in claim 11 further comprising generating a group PWM control, by the PIC, for rotating a media motor.

19. The method as claimed in claim 11 further comprising concurrently controlling a media motor and the HAM by the PIC.

20. The method as claimed in claim 11 further comprising generating a stream of PCM signal codes for controlling the HAM and a media motor.

21. An apparatus comprising:

control circuitry, coupled to a head actuation motor (HAM), including:

a system-on-chip (SOC) configured to manage a control of the HAM coupled to a head over a media,

a pulse width modulation (PWM) code bus, coupled to the SOC, configured to communicate the control of the HAM, the PWM code bus including a PWM signal code and an activation signal, and

a power integrated circuit (PIC), coupled to the PWM code bus, configured to drive a HAM control signal that controls the HAM based on the control of the HAM communicated by the PWM code signal code and the activation signal,

wherein an activation period of the PWM signal code is offset from the activation signal by at least one-half of a cycle time of the activation signal.

22. The apparatus as claimed in claim 21 wherein the SOC is further configured to generate a PWM code to adjust the HAM in response to a position error signal (PES).

23. The apparatus as claimed in claim 21 wherein the SOC is further configured to generate a PWM group code for control of a media motor.

24. The apparatus as claimed in claim 21 wherein the PIC is further configured to generate a PWM control to position the HAM.

25. The apparatus as claimed in claim 21 wherein the PIC is further configured to generate a group PWM control to rotate a media motor.

26. The apparatus as claimed in claim 21 wherein the PIC is further configured to control a media motor and the HAM.

27. The apparatus as claimed in claim 21 wherein the SOC is further configured to generate a stream of PWM signal codes to control the HAM and a media motor.

Resources

Images & Drawings included:

Sources:

Recent applications in this class:

Recent applications for this Assignee: