📄 zrconnections.il
字号:
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 + -