Text SizeSmallLarge

SDF Modification Tool (SdfModifier) User's Manual Rev.1.1

For use of this material, please note the following:

The contents of this material are subject to change without notice.

  1. Do not use this material for any purpose such as reproduction and duplication of all or a part of this material in any form or by any means without any notice to Seiko Epson.
  2. The application circuits, programs, and usages described in this material are shown only for reference. No license to any intellectual property rights is granted by implication or otherwise, and there is no representation or warranty that anything made in accordance with this material will be free from any patent or copyright infringement of a third party.

1. Overview

The SDF modification tool (SdfModifier) is a program (tool) to modify SDF files required to run simulation on Epson' s ASIC products. The program is applicable to SDF files created by Synopsys Design Compiler only.

2. Operating environment

The SDF modification tool (SdfModifier) is developed by Java's Appplet. The Java operating environment (the Java SE Runtime Environment or JRE) needs to be installed first.

The tool behavior has been checked by the combination of Java SE 5 / 6, Internet Explorer 6.0, and Firefox 2.0 and it should be upper compatible with those softwares. However, there is a possiblity of small differences in behaviors between versions. If any differences in behavior are found, please contact Epson, regardless of the version numbers of Java and the browser you use. Epson will consider its improvement, looking to the upward compatibility.

3. Start up

Click the "SDF Modification Tool" in the ASIC/Gate Array pages of the Epson semiconductor website (in the URL shown below). When you start the program, the message "Do you execute this application?" pops up. Click "Execute" in response to this message. If you feel unsecured with this message, refer to section " 5.1 Security."

4. Display and operation

  1. "Keep the panel size" and the first line of the tool panel
    The functions of the "Keep the panel size" button and the first line of the tool panel are not mandatory to use. These are discussed in section "5.2 Display and other operations."Refer to this section as needed.
  2. "Input file path" text box and "Select" button.
    Enter the file path of the input SDF file created by Design Compiler in this text box. Or, click the "Select" button, and the file selection box pops up. Select the target file from the box.
  3. Check box to "Delete BC-type async. RAM IOPATH delay"
    The IOPATH delay information of BC-type asynchronous RAM is described within the simulation library and they are not annotated from an SDF file. However, SDF files created by Design Compiler contain the delay information, and thus it needs to be deleted. To delete delay information, turn on this check box.
    The delay information is deleted from the cell whose name fits the pattern of "X?RAM[12]P[0-9]+" or "X?RAM[0-9]+." ("X?" a letter of "X" exists or not, "[12]":"1" or "2," "[0-9]+": one digit or more than two digit number). However, the first cell section in the SDF file is considered as the top cell and the delay information is not deleted even if it fits either pattern of these two.
  4. Check box and text field for to "Delete IOPATH delay of other cells"
    Like the BC-type asynchronous RAM cells, there are other RAM cells and special cells whose delay information sometimes needs to be deleted. In this case, click this check box, and enter the cell names in the text field.
    The cell name entered in this field must match that in the SDF file. When entering multiple cell names in the text field, delimit those cell names by the character other than alphanumeric ones and an underscore, "_."
  5. Check box to "Change RECOVERY to SETUP"
    The SDF files output by Design Compiler use the keyword, "RECOVERY." This keyword needs to be replaced with "SETUP" in the SDF file for simulation. This replacement is done by turning on this check box.
  6. Check box to "Add IOPATH delay of ZO pin to bi-directional cells"
    Epson's S1*50000 and S1*60000 series products have bi-directional IO cells to which a special output pin called "ZO" is added. The pin is added to check the signal direction on the bi-directional pin. By turning on this check box, the IOPATH delay information of ZO pin is added.
    This "ZO" pin does not exist on actual devices. It is a virtual pin only for simulation.
  7. Text box for "Output file path" and the "Select" button
    In this text box, enter the path of SDF file that outputs modified results. By clicking the "Select" button, the file selection box pops up. Select the target file from the box.
  8. "Modify" button
    Click this button to execute the modifications and write the results to the output file. If writing to cookie or dat file is possible, the setups when executing the modifications are saved.
  9. Check box to "Create a log file"
    To verify the details of modifications, turn on this check box. The file name should be the input SDF file name followed by the ".log" suffix.

5. Additional information

5.1 Security

Since the SDF modification tool (SdfModifier) is developed by the method known as Java's Applet, its security window pops up when started. If you click "Execute" in this window, it authorizes all access rights to the program and it is not safe in case the program has malicious motives. Of course, the SDF modification tool has neither malicious intent nor functions to access networks. It only reads and writes "epson_ic.dat" in home directory and the local files specified by the user.

However, if you feel unsecured, it is possible to divide the program access rights into small segments. Please refer to the following URL for more information:

The descriptions in the above URL are supposed to be read and understood in order to protect your computers from malware, but they may be difficult to understand including many technical jargons. Therefore, to eliminate the bother of reading the descriptions, the sample file of ".java.policy" is made downloadable for users to set the access rights individually.

Download the file to the following directory, open it using the editor, and modify it referring to the comment following the //.

  • Directory to place ".java.policy"
    For Windows: c:\Documents and Settings\(account name)\.java.policy
    For Solaris: ~/.java.policy

Download the sample java.policy

Click "Download" and open the file. Then save the file in the directory shown above using the file save function in the "File" menu of the browser. When saving the file, change the file name to ".java.policy." (Add a dot "." at the top of the file name, and if the file name includes an underscore "_," replace it with a dot "." Then enclose the name with double quotation marks, "".) This is because Windows cannot handle files properly if their names start with a dot "."

In doing this, if the directory path and file name are not correctly input, ".java.policy" does not function. Even though the line of "usePolicy" is not deleted or commented out, if the security window still opens for the confirmation of program execution, verify the path and file name.

5.2 Display and other operations
  1. "Keep the panel size" radio button
    When this button is turned off, the tool panel size changes according to the window size of the browser. When it is turned on, the current panel size is kept unchanged regardless of the window size of the browser.
  2. Cookie status (shown in the center of the first line of the tool panel)
    In the center of the first line of the tool panel, the status of cookie is shown as below.
    (use Cookie) Allows the access to cookie. Click the "Modify" button to save the input information in the cookie. If within 100 days after saving, the information is retrieved when the tool is started next time.
    (use dat File) Does not allow the access to cookie, but allows read and write the dat file, "epson_ic.dat" in the home directory. Click the "Modify" button to save the input information to this file. The information is retrieved when the tool is started next time.
    (read dat File/cannot write) Does not allow the access to cookie. Reading the dat file, "epson_ic.dat" is allowed while writing is not. The information input to the tool is not retained, but if data is previously saved in this file, it is retrieved.
    (cannot load/save setting) Allows neither the access to cookie nor reading/writing the dat file. The information input to the tool is not retained. However, depending on the type of accessible information, the modification function is enabled.
  3. "Tip" radio button
    Turn on this button, and then a brief explanation appears for the item where the mouse pointer is placed. When this button is turned off, explanations do not appear.
  4. "Font" button
    Click this button, and then the font selection box pops up allowing the user to change the display font used in the tool panel. By changing the font, the display may get disordered. If this happens, change the browser window size slightly. This should adjust the display.

Page Top