⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zrconnections.il

📁 skill语言在Cadence平台二次开发中大量使用
💻 IL
📖 第 1 页 / 共 4 页
字号:
  fprintf(zrconnections_form "TGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT\n")
  fprintf(zrconnections_form "TLOC 16 6\n")
  fprintf(zrconnections_form "INFO selectednet 30\n")
  fprintf(zrconnections_form "TGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"X-Grid:\"\n")
  fprintf(zrconnections_form "TLOC 2 23\n")
  fprintf(zrconnections_form "TGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"Y-Grid:\"\n")
  fprintf(zrconnections_form "TLOC 2 25\n")
  fprintf(zrconnections_form "TGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"X-Offset:\"\n")
  fprintf(zrconnections_form "TLOC 2 27\n")
  fprintf(zrconnections_form "TGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"Y-Offset:\"\n")
  fprintf(zrconnections_form "TLOC 2 29\n")
  fprintf(zrconnections_form "TGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"Via-Pad:\"\n")
  fprintf(zrconnections_form "TLOC 2 31\n")
  fprintf(zrconnections_form "TGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD refdes\n")
  fprintf(zrconnections_form "FLOC 0 4\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "ENUMSET 3\n")
  fprintf(zrconnections_form "POP \"components\"\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD tolayer\n")
  fprintf(zrconnections_form "FLOC 6 4\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "ENUMSET 7\n")
  fprintf(zrconnections_form "POP \"stackup\"\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD minvia\n")
  fprintf(zrconnections_form "FLOC 16 4\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "INTSLIDEBAR 3 3\n")
  fprintf(zrconnections_form "MIN 1\n")
  fprintf(zrconnections_form "MAX 100\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD maxvia\n")
  fprintf(zrconnections_form "FLOC 23 4\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "INTSLIDEBAR 3 3\n")
  fprintf(zrconnections_form "MIN 1\n")
  fprintf(zrconnections_form "MAX 100\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD av_nets\n")
  fprintf(zrconnections_form "FLOC 1 8\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "LIST \"\" 28 4\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD allavnets\n")
  fprintf(zrconnections_form "FLOC 26 16\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"*\" 2 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "TEXT \"Connections File Name\"\n")
  fprintf(zrconnections_form "TLOC 1 16\n")
  fprintf(zrconnections_form "TGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "ENDTEXT\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD zroutputfile\n")
  fprintf(zrconnections_form "FLOC 1 18\n")
  fprintf(zrconnections_form "STRFILLIN 20 100\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD fbrowse\n")
  fprintf(zrconnections_form "FLOC 23 18\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"...\" 3 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD clearfile\n")
  fprintf(zrconnections_form "FLOC 1 20\n")
  fprintf(zrconnections_form "FGROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"Clear Connections File\" 16 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD xgrid\n")
  fprintf(zrconnections_form "FLOC 9 23\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "REALFILLIN 4 4\n")
  fprintf(zrconnections_form "REALMIN 0.010000\n")
  fprintf(zrconnections_form "REALMAX 999999.990000\n")
  fprintf(zrconnections_form "DECIMAL 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD run\n")
  fprintf(zrconnections_form "FLOC 15 23\n")
  fprintf(zrconnections_form "MENUBUTTON \"Run\" 13 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD ygrid\n")
  fprintf(zrconnections_form "FLOC 9 25\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "REALFILLIN 4 4\n")
  fprintf(zrconnections_form "REALMIN 0.010000\n")
  fprintf(zrconnections_form "REALMAX 999999.990000\n")
  fprintf(zrconnections_form "DECIMAL 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD vzrlog\n")
  fprintf(zrconnections_form "FLOC 15 25\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"zrouter.log\" 13 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD xoffset\n")
  fprintf(zrconnections_form "FLOC 9 27\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "REALFILLIN 4 4\n")
  fprintf(zrconnections_form "REALMIN 0.000000\n")
  fprintf(zrconnections_form "REALMAX 999999.990000\n")
  fprintf(zrconnections_form "DECIMAL 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD yoffset\n")
  fprintf(zrconnections_form "FLOC 9 29\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "REALFILLIN 4 4\n")
  fprintf(zrconnections_form "REALMIN 0.000000\n")
  fprintf(zrconnections_form "REALMAX 999999.990000\n")
  fprintf(zrconnections_form "DECIMAL 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD lhelp\n")
  fprintf(zrconnections_form "FLOC 18 27\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"Help\" 10 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD viatopadspace\n")
  fprintf(zrconnections_form "FLOC 9 31\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "REALFILLIN 4 4\n")
  fprintf(zrconnections_form "REALMIN 0.000000\n")
  fprintf(zrconnections_form "REALMAX 999999.990000\n")
  fprintf(zrconnections_form "DECIMAL 2\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD close\n")
  fprintf(zrconnections_form "FLOC 15 31\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"Close\" 13 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "FIELD info\n")
  fprintf(zrconnections_form "FLOC 18 29\n")
  fprintf(zrconnections_form "FGROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "MENUBUTTON \"Info\" 10 3\n")
  fprintf(zrconnections_form "ENDFIELD\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "GROUP \"ZR_Connections_File\"\n")
  fprintf(zrconnections_form "GLOC 0 0\n")
  fprintf(zrconnections_form "GSIZE 34 22\n")
  fprintf(zrconnections_form "ENDGROUP\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "GROUP \"Run_ZRouter\"\n")
  fprintf(zrconnections_form "GLOC 0 21\n")
  fprintf(zrconnections_form "GSIZE 32 13\n")
  fprintf(zrconnections_form "ENDGROUP\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "ENDTILE\n")
  fprintf(zrconnections_form "\n")
  fprintf(zrconnections_form "ENDFORM\n")
  close(zrconnections_form)
  ); end prog
); end defun
;###########################################################
;#                                                         #
;#            End of _createForm_zrconnections             #
;#                                                         #
;###########################################################

(defun zrconnections_info_createInfo ()
  zrconnections_info_helpfile = "./zrconnections_info_info.txt"
  zrconnections_info_info = outfile(zrconnections_info_helpfile "w")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "#                      Command: zrconnections                                  #\n")
  fprintf(zrconnections_info_info "#                   Skill File: zrconnections.il                               #\n")
  fprintf(zrconnections_info_info "#                  How To Load: APD> (load(\"zrconnections.il\"))                #\n")
  fprintf(zrconnections_info_info "#               How To Execute: APD> zrconnections                             #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "#                       Author: Larry Bowman, Cadence Design Systems           #\n")
  fprintf(zrconnections_info_info "#                        Email: bowman@cadence.com                             #\n")
  fprintf(zrconnections_info_info "#                    Telephone: 512-349-1109                                   #\n")
  fprintf(zrconnections_info_info "#                Creation Date: 10/31/2001                                     #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision Date:  November 05, 2001                                            #\n")
  fprintf(zrconnections_info_info "#            By:  Larry Bowman                                                 #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision C:                                                                  #\n")
  fprintf(zrconnections_info_info "# ---------------------------------------------------------------------        #\n")
  fprintf(zrconnections_info_info "#     1.  Used axlFormBuildPopup which avoids the use of a long list for       #\n")
  fprintf(zrconnections_info_info "#         the ENUM field for \"Refdes\" and \"ToLayer\".  Thus the form is         #\n")
  fprintf(zrconnections_info_info "#         updated with the correct information in the lists should the         #\n")
  fprintf(zrconnections_info_info "#         Cross-section or Reference Designators change.                       #\n")
  fprintf(zrconnections_info_info "#     2.  Removed the Warning Dialog window should the user open a new         #\n")
  fprintf(zrconnections_info_info "#         database.  This is no longer needed based on fix 1. above.           #\n")
  fprintf(zrconnections_info_info "#     3.  Sorted the list of Reference Designators so the list will be         #\n")
  fprintf(zrconnections_info_info "#         displayed alphanumerically.                                          #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision Date:  November 02, 2001                                            #\n")
  fprintf(zrconnections_info_info "#            By:  Larry Bowman                                                 #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision B:                                                                  #\n")
  fprintf(zrconnections_info_info "# ---------------------------------------------------------------------        #\n")
  fprintf(zrconnections_info_info "#     1.  Corrected the error: \"E- *Error* eval: unbound variable - zroutport\" #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision Date:  November 02, 2001                                            #\n")
  fprintf(zrconnections_info_info "#            By:  Larry Bowman                                                 #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "# Revision A:                                                                  #\n")
  fprintf(zrconnections_info_info "# ---------------------------------------------------------------------        #\n")
  fprintf(zrconnections_info_info "#     1.  Added command line arguments to invoke the info message.             #\n")
  fprintf(zrconnections_info_info "#		(-h h help -help)                                              #\n")
  fprintf(zrconnections_info_info "#     2.  Added command line arguments to display the form standalone.         #\n")
  fprintf(zrconnections_info_info "#		(-nomini nomini no -no nomin -nomin)                           #\n")
  fprintf(zrconnections_info_info "#     3.  Modified the form fields and added some color to the form.           #\n")
  fprintf(zrconnections_info_info "#     4.  Dehighlighted pins when a new connections file was selected.         #\n")
  fprintf(zrconnections_info_info "#     5.  Dehighlighted pins when command was closed.                          #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "#  DISCLAIMER:                                                                 #\n")
  fprintf(zrconnections_info_info "#       The user of this command assumes all responsibility and does not       #\n")
  fprintf(zrconnections_info_info "#       hold Cadence Design Systems nor the author of this code for any        #\n")
  fprintf(zrconnections_info_info "#       unwarranted results or problems due to the use of this code.           #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "#       This is non-supported code and the user may modify it as needed.       #\n")
  fprintf(zrconnections_info_info "#                                                                              #\n")
  fprintf(zrconnections_info_info "################################################################################\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "This program, zrconnections, is a graphical interface to create\n")
  fprintf(zrconnections_info_info "a connections file to be used by the ZROUTER feature in APD.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "It also includes the abilitiy to run the \"zrouter\" from the form.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The format of the Zrouter connections input file is:\n")
  fprintf(zrconnections_info_info "# Refdes	Netname	To Layer	Min Via		Max Via\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "This program will display a form seeded with the Refdes of the component\n")
  fprintf(zrconnections_info_info "with the CLASS=IO property.  The form will also be seeded with a To Layer\n")
  fprintf(zrconnections_info_info "of \"The Begin Layer\", Min and Max Via of 1, and the output file name of\n")
  fprintf(zrconnections_info_info "\"zrconnections.txt\".  The output file may be any name but must be a text\n")
  fprintf(zrconnections_info_info "file type.  If the output file name already exists in the current working\n")
  fprintf(zrconnections_info_info "directory then that file will be used and the data appended to the end of\n")
  fprintf(zrconnections_info_info "the file.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "USE MODEL\n")
  fprintf(zrconnections_info_info "-------------------\n")
  fprintf(zrconnections_info_info "The form in the Options Tab of the Control Panel will dispay a list of net\n")
  fprintf(zrconnections_info_info "names found on the Refdes selected.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The user selectively picks a net name from the list (one at a time) which\n")
  fprintf(zrconnections_info_info "will add a line to the output file based on the settings in\n")
  fprintf(zrconnections_info_info "the REFDES, TO LAYER, MIN VIA, and MAX VIA fields.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The user may also select net names graphically from the layout which will add\n")
  fprintf(zrconnections_info_info "a line to the output file, one for each netname.  If selecting graphically\n")
  fprintf(zrconnections_info_info "from the layout, the user may select by Window, by Temp Group,\n")
  fprintf(zrconnections_info_info "or by single pick.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "Before a net name is selected the user must ensure that the correct settings\n")
  fprintf(zrconnections_info_info "are in the REFDES, TO LAYER, MIN VIA, and MAX VIA fields.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The CLOSE FORM button, the RMB-Done, and RMB-Cancel closes the form,\n")
  fprintf(zrconnections_info_info "closes the output file, and exits the command.  This allows the user to create\n")
  fprintf(zrconnections_info_info "a connections file WITHOUT actually running the Zrouter.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The INFO button displays this program description.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The Zrouter may be run from within this command by selecting the \"Run\"\n")
  fprintf(zrconnections_info_info "button at the bottom of the form.  It is the user's responsibility that\n")
  fprintf(zrconnections_info_info "there is a via(s) in the Physical Line constraint to allow connections\n")
  fprintf(zrconnections_info_info "between the pins of the selected reference designator and the\n")
  fprintf(zrconnections_info_info "\"ToLayer\" subclass.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "In addition the user must select an appropriate Xgrid, Ygrid, Xoffset, Yoffset,\n")
  fprintf(zrconnections_info_info "and Via-Pad spacing.  The default setting is 10, 10, 0, 0, 0 respectively.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "The existing form (Route->Zrouter...) may be used as well to run the Zrouter.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "KNOWN ISSUE\n")
  fprintf(zrconnections_info_info "--------------\n")
  fprintf(zrconnections_info_info "When using axlMiniStatusLoad function the form remembers its initial settings.\n")
  fprintf(zrconnections_info_info "To modify the form's list entries use axlFormBuildPopup function.\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "\n")
  fprintf(zrconnections_info_info "\n")
  close(zrconnections_info_info)
  axlUIViewFileCreate(zrconnections_info_helpfile "Info" t list(82 20))
  deleteFile(zrconnections_info_helpfile)
); end defun

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -