A computer-readable, non-transitory recording medium storing a program used to direct a computer to estimate simultaneous switching noise based on simultaneous operations of input/output signals of a plurality of pins that can be set according to plural pieces of user setting information in a semiconductor device, the estimation by the computer comprising:
- first calculating simultaneous switching noise basic characteristic data indicating for each piece of user setting information a function relationship between a number of simultaneous switching signals as a number of simultaneously operating pins and an amount of simultaneous switching noise when the semiconductor device is loaded into a predetermined standard or evaluation printed circuit board;
- second calculating a number of simultaneous switching signals for each piece of user setting information about an area near each pin to be processed using each pin of the semiconductor device as a pin to be processed;
- third calculating an amount of simultaneous switching noise for each pin to be processed on the basis of the calculation result from the second calculating and the simultaneous switching noise basic characteristic data calculated by the first calculating;
- re-calculating and correcting simultaneous switching noise basic characteristic data when a pin arrangement of a semiconductor device and a configuration of a printed circuit board into which the semiconductor device are provided are designed so that the amount of simultaneous switching noise for each pin to be processed calculated by the third calculating can be within a predetermined allowable range;
- fourth calculating a number of simultaneous switching signals for each piece of user setting information on an area near each pin to be processed using each pin of the semiconductor device as a pin to be processed;
- Further re-calculating an amount of simultaneous switching noise for each pin to be processed on a basis of a calculation result from the fourth calculating and the simultaneous switching noise basic characteristic data corrected by the re-calculating and correcting;
- and
- further correcting design of the configuration of the printed circuit board for which the pin arrangement of the semiconductor device is performed and the semiconductor device is loaded so that the amount of simultaneous switching noise for each pin to be processed re-calculated by the the further re-calculating can be within a predetermined allowable range.