Explanation first regards the configuration of an information processor for carrying out the simulation method of the present embodiment.
As shown in
When the user manipulates console 14 and enters instructions to call out a file for parameter settings, control unit 13 copies a file stored in the HD of memory unit 11 to the temporary save area to enable rewriting of the file, and this description is displayed on display unit 12. When the user next manipulates console 14 and uses a text editor that is typically provided as a text editing function to edit the file in accordance with a desired model, control unit 13 updates the file stored in the temporary save area in accordance with the input instructions. When the user enters a command to execute simulation after the above-described setting, control unit 13 reads the program that is stored in HD and the file that is stored in the temporary save area, and executes processing in accordance with the program description. The simulation results are then displayed on display unit 12.
Explanation next regards a working example of the simulation method of the present invention using this information processor. In the following explanation, the memory is assumed to be DRAM.
The present working example is a simulation method of a stacked PKG.
Explanation next regards the simulation method of the present working example.
In the present working example, the simulation model relating to the input/output characteristics of stacked DRAM is in EBD description. As a result, for a stacked PKG having a plurality of chips connected to one external terminal, it is possible to carry out a simulation relating to the input/output characteristics that correspond to the distance from the external terminal to each chip, and the signal path between the external terminal and each chip can be modeled with higher accuracy. In addition, this simulation model may be described in a program in advance, files for settings may be prepared in advance, and files may be edited and updated.
This working example is a simulation method of a memory module. The case of a 2-Rank-DRAM module is here considered in which a plurality of chips is grouped in Ranks, which are the units for a single access when accessing the outside, there being “2” of these Ranks.
To enable setting of any one of OFF, 75Ω, and 150Ω as the choices for ODT value for each chip, IBIS choice file name (***.ibs) and component name (EDEAB-DIE*), which are the identifiers of these choices, are defined in advance. These are items of information for setting desired choices in the lines.
ODT=OFF: edeab_die01. ibs EDEAB_DIE01
ODT=75Ω: edeab_die02.ibs EDEAB_DIE02
ODT=150Ω: edeab_die03.ibs EDEAB_DIE03
The lines for setting are then described corresponding to the above-described three choices for upper chip 32 and lower chip 33 of UM00 in the “Reference Designator Map” entry of
In the description shown in
In the present working example, the setting of ODT of each chip is carried out by deleting the comment symbol “|” at the head a setting line that is to be selected from a plurality of choices in the “Reference Designator Map” entry. The user deletes the comment symbols of setting lines in accordance with the ODT settings that are necessary for each chip and thus makes effective those choices that were set during use and enables the desired simulation. The present working example allows the freedom to realize all ODT combinations.
Although the user uses a text editor to directly edit files in the second working example, the present working example is a case in which the user sets choices for parameters on a dedicated setting screen. Hereinafter, lines for setting the choices of ODT values in which comment symbols “|” are appended at the heads of the lines, are referred to as “choice setting lines”.
“#001” is the identification code for setting the ODT value of upper chip 32 of UM00 to 75Ω, and “#010” is the identification code for setting the ODT value of lower chip 33 of UM00 to OFF.
When the user enters a command indicating the calling of a file for setting parameters, combination selection screen 42 is displayed on display unit 12. The user manipulates console 14 to designate the combination of ODT settings of upper chip 32 and lower chip 33 of stacked DRAM 31 as shown in
Next, when control unit 13 finds each of the call lines that include the identification code “#001” or “#010,” control unit 13 deletes the comment symbols of these choice setting lines to make each of the choice setting lines that follow the call lines effective. Control unit 13 further deletes lines in which other comment symbols are entered, whereby IBIS 43 is produced after extraction.
A dedicated program for extracting desired choice setting lines from the EBD description of the original IBIS file 41 and creating the EDB description shown in IBIS file 43 after extraction is stored in advance in memory unit 11. This dedicated program incorporates a correspondence table of the identification codes and the choices displayed by combination selection screen 42.
When setting ODT of chips in the present working example, the user designates ODT values in the combination screen for each chip, whereupon EBD description is produced in which the desired ODT value setting lines are extracted from the original EBD description. As a result, the user is able to implement a desired simulation without actually knowing the details of the EBD description.
The present working example focuses on the regularity of the ODT values on a DIMM and facilitates the switching control of the ODT values. Chips in which the same ODT values are to be set are grouped, and the desired ODT values are then set in group hatches. Explanation next regards the details of the present working example.
More specifically, as shown in
Explanation next regards a simulation method when ODT values are set as shown in
The choices of the chips for which the same ODT value is to be set are grouped, and different identification codes are conferred to each group in advance. As shown in
The “#. . . ” that follows comment symbol “|” is the identification code that differs for each choice for front-side upper chips of UM00-UM08.
In a case in which the ODT values of front-side upper chips of UM00-UM08 are to be set to 75Ω for base file 63 shown in
Although not shown in
Base file 63 and setting file 65 are thus realized by extracting a portion of the entire description.
in the present working example, the choices for chips that are to have the same ODT settings are grouped by comment symbol-appended identification codes at the heads of choice setting lines, and as a result, the ODT values of chips can be easily set in group units by using the replacement function of a text editor to delete the comment symbol-appended identification codes of the necessary choices, whereby this work can be conducted efficiently.
In the fourth working example, the number of choice setting lines provided in chip units was me number of choices. In the present working example, only one choice setting line is provided for each chip, and the choice file name in this choice setting line is replaced by a desired choice file name. The following explanation regards the simulation method of the present working example. A case is here taken in which chips in which parameters are to be set to the same choice are placed in a single group and the desired choices then set in batches in group units.
Common identification codes are determined in advance for groups of chip that are to have the same parameter settings. EBD description is prepared in which choice file names and component names that includes the above-described identification codes in the choice setting lines of each chip in the “Reference Designator Map” entry of the base file. In addition, a table is prepared in advance of component names and choice file names as described in the second working example. Then, when setting the choices for parameters, the above-described Identification codes are replaced by codes that correspond to the desired ODT settings.
These identification codes are defined in code table 81.
The user uses a text editor to rewrite the EBD description, which is described by identification codes in the choice file name and component name of the choice setting lines in base file 82, to any of “01”, “02”, and “03”. “01” corresponds to ODT=OFF, “02” corresponds to ODT=75Ω, and “03” corresponds to ODT-160Ω. The user rewrites each of “_R1U” and “_R1BU” to “02”, and rewrites each of “_R2L” and “_R2BL” to “01” by using a text editor. By means of this rewriting, the ODT values of each chip are set and setting file 83 shown in
By means of the above-described settings, the ODT values of each of upper chip 86 and lower chip 87 of UM00 of stacked DRAM 84 shown in
In the present working example, the choice setting lines that correspond to the number of all choices for each chip need not be prepared in advance in the “Reference Designator Map” entry, and the amount of description of files can therefore be reduced to decrease the file volume.
This working example is a case in which driver strength values can be set as parameters in place of the ODT values, as in the second to fifth working examples. Four choices exist for driver strength: full power, one-half of full power, one-quarter of full power, and one-eighth of full power. The setting of driver strength can be carried out similarly to the above-described example of setting ODT values, and a detailed explanation can therefore be omitted here. In addition, the number of choices is not limited to the four described above.
This working example is a case in which each of the second to sixth working examples is applied to the simulation method of the stacked package explained in the first working example. In the simulation method of the present working example, each of the second to sixth working examples may be carried out in the first working example, and a detailed explanation is therefore here omitted.
In the present working example, the ODT values and driver strength values can be easily set to correspond to desired model for a memory chip of a stacked PKG, and a stacked PKG can be simulated with high accuracy.
Explanation next regards an ODT value and driver strength simulation method in which the second to sixth working examples are applied.
Either ODT values or driver strength values are selected as parameters (Step 201). If is determined whether the necessary choices from among a plurality of choices are to be set by means of the comment symbols, or by means of the identification codes (Step 202).
When the choices are to be set by means of comment symbols, the comment symbols appended to the heads of the necessary choice setting lines are individually deleted, or are deleted in batches by comment symbol-appended identification codes (Step 203). The choice setting lines become effective through the deletion of the comment symbols or the comment symbol-appended identification codes (refer to the second working example and the fourth working example).
Alternatively, if it is determined in Step 202 that settings are to be made by identification codes, the identification codes in choice setting lines are rewritten to choice file names and component names (Step 204). In this way, the information of yet undetermined choices in choice setting lines is rewritten to information of the necessary choices (refer to the fifth working example). The simulation is then executed (Step 205).
Further, classification of identification codes in rank units as described in the fourth working example may also be carried out in this working example. Screens for setting choices may also be displayed as described in the third working example. Finally, the present working example may also be applied in the first working example.
In the present working example, a user can easily execute a simulation for a DIMM in which is mounted a stacked PKG having the ODT function or driver strength function, or DRAM having the ODT function and driver strength function by manipulating information processor 10 and setting parameters and choices in order as described in the foregoing explanation in accordance with a desired model.
In the simulation method of the present invention, paths between one external terminal and a plurality of chips in an IBIS model of stacked chips can be modeled in a form that more closely approximates reality. In addition, parameters such as the resistance value of ODT or the driver strength for each of upper and lower chips can be easily set in an IBIS model of, for example, a memory module.
Finally, the simulation method of the present invention may be applied to a program for realizing execution by a computer, and this program may be recorded on a recording medium that can be read by a computer.
While preferred embodiments of the present invention have been described using specific terms, such description is for illustrative purposes only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-041009 | Feb 2006 | JP | national |