1. An encryption and decryption interface for integrated circuit (IC) design with design-for-manufacturing (DFM), comprising:
a decryption module embedded in an IC design tool;
an encrypted DFM data configured to be provided to an IC designer authorized for utilizing the encrypted DFM data; and
a private key configured to be provided to the IC designer for decrypting the encrypted DFM data in the IC design tool.
2. The interface of claim 1, further comprising a mechanism for providing a public key to an IC design vendor for encoding design information into the IC design tool, and encrypting the private key before it is provided to the IC designer.
3. The interface of claim 2, wherein the mechanism is configured to encrypt the public key before the public key being provided to the IC design vendor.
4. The interface of claim 1, further comprising an encryption module for an IC manufacturer to encrypt DFM data into the encrypted DFM data.
5. The interface of claim 4, wherein the DFM data comprises manufacturing data selected from the group consisting of lithography process check (LPC) data; chemical mechanical polishing (CMP) data; and critical area analyzer (CAA) data.
6. The interface of claim 4, wherein the DFM data comprises DFM advisors selected from the group consisting of action required rules integrated with a design tool; recommend rules integrated with the design tool; and guidelines provided to a designer for implementing IC design.
7. The interface of claim 1, wherein the decryption module comprises a binary static library, synchronized with the private key through version control.
8. The interface of claim 1, wherein the decryption module comprises a buffered decryption function.
9. An encryption and decryption method for integrated circuit (IC) design with design-for-manufacturing (DFM), comprising:
embedding a decryption module in an IC design tool;
encrypting DFM data to form encrypted DFM data;
distributing the encrypted DFM data to an IC designer authorized to use the DFM data; and
providing a private key to the IC designer for decrypting the encrypted DFM data in the IC design tool.
10. The method of claim 9, further comprising providing a public key to an IC design tool vendor to encode design information to the IC design tool.
11. The method of claim 10, wherein providing the public key comprises encrypting the public key.
12. The method of claim 9, wherein providing the private key comprises encrypting the private key.
13. The method of claim 9, wherein embedding the decryption module comprises embedding the decryption module in a version mode.
14. The method of claim 9, wherein providing the private key comprises providing the private key in a version mode.
15. The method of claim 9, further comprising:
performing DFM design on the IC design tool with DFM data after decrypting.
16. An encryption and decryption method for integrated circuit (IC) design with design-for-manufacturing (DFM), comprising:
embedding a decryption module in an IC design tool;
distributing the encrypted DFM data to an IC designer implementing the IC design tool; and
providing a private key to the IC designer for decrypting the encrypted DFM data in the IC design tool.
17. The method of claim 16, further comprising:
providing a public key to an IC design tool vendor for encoding design information to the IC design tool.
18. The method of claim 16, wherein the providing the public key to the IC design tool vendor comprises encrypting the public key.
19. The method of claim 16, wherein the providing the private key to the IC designer comprises encrypting the private key.
20. The method of claim 16, wherein the encrypted DFM data are transformed from manufacturing data for DFM design.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A hard disk drive, comprising:
a disk base;
a spindle motor mounted on said disk base and coupled to at least one disk to create at least one rotating disk surface containing at least one track with a repeated pattern of bits;
a voice coil motor pivotably mounted to said disk base to position via a head gimbal assembly to at least one slider affected by a vertical micro-actuator at a voltage to a flying height over said track on said rotating disk surface; and
a processor stimulating said vertical micro-actuator with a vertical voltage to receive from said slider data of said track to create a first harmonic amplitude and a third harmonic amplitude,
with said first harmonic amplitude and said third harmonic amplitudes used to create an entry in a first data set with equation (1) and said third harmonic amplitude used to create said entry in a second data set with equation (2) at said vertical voltage,
with said processor calculating a first slope of said first set and a second slope said second data set,
with said processor calculating the ratio of said first slope to said second slope to determine a conversion factor used to create a table of voltage applied to said vertical micro-actuator of said slider and said slider’s change in flying height over said rotating disk surface.
2. The hard disk drive of claim 1, further comprising a circuit board mounted on said disk base opposite said voice coil motor, with said circuit board including said processor.
3. The hard disk drive of claim 1, wherein said processor includes at least one instance of at least one member of the group consisting of a finite state machine and a computer accessibly coupled to a computer readable memory containing a program system for instructing said computer and comprising at least one of the program steps of:
stimulating said vertical micro-actuator with a vertical voltage to receive from said slider data of said track to create a first harmonic amplitude and a third harmonic amplitude;
using said first harmonic amplitude and said third harmonic amplitudes used to create said entry in said first data set at said vertical voltage with equation (1);
using said third harmonic amplitude used to create said entry in said second data set at said vertical voltage with equation (2);
calculating said first slope of said first set and said second slope said second data set;
calculating the ratio of said first slope to said second slope to determine said conversion factor; and
using said conversion factor and a version of said first data set to create said table of voltage applied to said vertical micro-actuator of said slider and said slider’s change in flying height over said rotating disk surface.
4. The hard disk drive of claim 1, wherein said repeated pattern of bits consists of \u201c00001111\u201d.
5. A method comprising the step of
operating a hard disk drive, comprising the steps of:
rotating at least one disk by a spindle motor mounted on a disk base to create at least one rotating disk surface containing at least one track with a repeated pattern of bits;
positioning at least one slider by at least a voice coil motor pivoting a head gimbal assembly over a track on said rotating disk surface;
stimulating a vertical micro-actuator at a voltage to effect a change in a flying height of said slider over said track on said rotating disk surface; and
receiving from said slider data of said track to create a first harmonic amplitude and a third harmonic amplitude;
using said first harmonic amplitude and said third harmonic amplitudes to create an entry in a first data set at said vertical voltage with equation (1);
using said third harmonic amplitude used to create said entry in a second data set at said vertical voltage with equation (2);
calculating a first slope of said first set and a second slope said second data set;
calculating the ratio of said first slope to said second slope to determine a conversion factor;
using said conversion factor and a version of said first data set to create a table of voltage applied to said vertical micro-actuator of said slider and said slider’s change in said flying height over said rotating disk surface.
6. The method of claim 5, further comprising the step of:
calibrating said hard disk drive to create a calibrated hard disk drive, further comprising the step of:
operating said hard disk drive to create said table of said voltage applied to said vertical micro-actuator and said slider’s change in said flying height.
7. The calibrated hard disk drive as a product of the process of claim 6.
8. The table of said voltage applied to said vertical micro-actuator and said slider’s change in said flying height as a product of the process of claim 5.
9. The method of claim 5, wherein said repeated pattern of bits consists of a member of the group consisting of \u201c01010110\u201d and \u201c00001111\u201d.
10. A computer readable memory configured to be accessibly coupled to a computer directing the operations of a hard disk drive, wherein said computer readable memory comprises:
a program system for instructing said computer and comprising at least one of the program steps of:
stimulating a vertical micro-actuator with a vertical voltage to affect a flying height of a slider over a rotating disk surface to receive from said slider data to create a first harmonic amplitude and a third harmonic amplitude;
using said first harmonic amplitude and said third harmonic amplitude to create said entry in said first data set at said vertical voltage with equation (1);
using said third harmonic amplitude used to create said entry in said second data set at said vertical voltage with equation (2);
calculating said first slope of said first set and said second slope said second data set;
calculating the ratio of said first slope to said second slope to determine said conversion factor; and
using said conversion factor and a version of said first data set to create a table of voltage applied to said vertical micro-actuator of said slider and said slider’s change in flying height over said rotating disk surface.