; Bind Key Aliases ; Compactor, Device-Level Editor, Device-Level Placer, Device-Level Router, InQuery, Layout Synthesis-maskLayout, Other-Layout, Other-MaskLayout, Other-Symbolic, Pcell, Structure-Compiler, Verilog-XL-MaskLayout, analogArtist-MaskLayout hiSetBindKeys( "Layout" list( ; Key [;alternate encodings used for same key] ; Normal Action ; [Enter Function Action ;EF] ; My own Bindkeys settings list("1" "diaLe_cl(\"metal1\")") ;change selected layer to metal1 list("2" "diaLe_cl(\"metal2\")") ;change selected layer to metal2 list("3" "diaLe_cl(\"metal3\")") ;change selected layer to metal3 list("4" "diaLe_cl(\"poly1\")") ;change selected layer to poly1 list("5" "le0PathForm->pathWidth->value = 0.35") ;change drawing path width to 1um list("6" "le0PathForm->pathWidth->value = 0.80") ;change drawing path width to 0.8um list("7" "leiMouseSetEntryLayer(3)") ;selects entry layer metal1 list("8" "leiMouseSetEntryLayer(17)") ;selects entry layer metal2 list("9" "leiMouseSetEntryLayer(19)") ;selects entry layer metal3 list("0" "leiMouseSetEntryLayer(21)") ;selects entry layer metal4 list("-" "leiMouseSetEntryLayer(1)") ;selects entry layer poly1 list("Shift1" "le1PathForm->changePathLayer->value = '(88179381 102 26 \"metal1 (drawing)\")") ;change to metal1 list("Shift2" "le1PathForm->changePathLayer->value = '(88179389 102 26 \"metal2 (drawing)\")") ;change to metal2 list("Shift3" "le1PathForm->changePathLayer->value = '(88179389 102 26 \"metal3 (drawing)\")") ;change to metal3 list("Shift4" "le1PathForm->changePathLayer->value = '(88080986 102 26 \"poly1 (drawing)\")") ;change to poly1 list("Shift5" "le0PathForm->pathWidth->value = 0.5") ;change drawing path width to 0.7 um list("Shift6" "le0PathForm->pathWidth->value = 1.0") ;change drawing path width to 1.2 um ;list("Shift7" "") ;change selected layer to poly1 ;list("Shift8" "") ;change selected layer to metal1 ;list("Shift9" "") ;change selected layer to metal2 list("Undo" "hiUndo()") ; Undo function -- identical to the original 'u'-Bindkey list("Props" "leHiEditProp()") ; Edit property function -- identical to 'q' - Bindkey ;list("F2" "geSave()") list("F2" "leHiMove()") list("F3" "leHiCopy()" "hiToggleEnterForm()") ;EF list("Shiftw" "geReturnToLevel()") ; Return to next level of hierarchy ;list("v" "leHiCreateContact()") list("v" "le3ContactForm->contactType->value = \"M1M2\"") list("w" "leHiEditInPlace()") ; Go down one level in hierarchy list("Ctrlw" "geSave()") ; Save Layout ; Here start the standard cadence Bindkeys (partly modified) list("" "leiSelBoxOrStretch()" "geSingleSelectBox()") ;EF list("" "hiZoomIn()" "hiZoomIn()") ;EF list("BackSpace" nil "deletePoint()") ;EF list("Delete" "leHiDelete()" "leHiDelete()") ;EF list("Down" "geScroll(nil \"s\" nil)") list("Escape" nil "cancelEnterFun()") ;EF list("F1" "hiHelp('window deGetAppInfo(deGetEditViewType(hiGetCurrentWindow()))->appName)") list("F4" "geTogglePartialSelect()") list("F5" "deOpen()") ;list("F6" "leToggleMaintainConnections()") ;list("F7" "leToggleGuidedPathMaintainConnections()") ;list("F8" "leToggleGuidedPathCreate()") list("KP_Add" "leHiSetRefPoint()") list("KP_Divide" "legRpDelta = 1.0") list("KP_Enter" "mouseAddPt()") list("KP_Equal" "legRpDelta = 0.5") list("KP_Multiply" "legRpDelta = 2.0") list("KP_Subtract" "leSetRefPointInactive(geGetEditCellView())") list("Left" "geScroll(nil \"w\" nil)") list("R11" "geScroll(nil \"\" nil)") list("R13" "geScroll(nil \"sw\" nil)") list("R15" "geScroll(nil \"se\" nil)") list("R4" "legRpDelta = 0.5") list("R5" "legRpDelta = 1.0") list("R6" "legRpDelta = 2.0") list("R7" "geScroll(nil \"nw\" nil)") list("R9" "geScroll(nil \"ne\" nil)") list("Right" "geScroll(nil \"e\" nil)") list("Tab" "hiPan()") list("Up" "geScroll(nil \"n\" nil)") list("a" "geSingleSelectPoint()") ;list("b" "geReturnToLevel()") ;list("c" "leHiCopy()") list("d" "geSubSelectPoint()") list("e" "leHiEditDisplayOptions()") list("f" "hiZoomAbsoluteScale(hiGetCurrentWindow() 0.9)") ;list("g" "leToggleGravity()") list("i" "leHiCreateInst()") list("k" "leHiCreateRuler()") list("l" "leHiCreateLabel()") ;list("m" "leHiMove()") ;list("n" "leSetFormSnapMode(\"diagonal\")") list("n" "") list("o" "leHiCreateContact()") list("p" "leHiCreatePath()") list("q" "leHiEditProp()") list("r" "leHiCreateRect()") list("s" "leHiStretch()") list("t" "leHiLayerTap()") list("u" "hiUndo()") ;list("v" "leHiAttach()") ;list("w" "hiPrevWinView(hiGetCurrentWindow())") ;list("x" "leHiEditInPlace()") list("x" "") list("y" "leHiYank()") list("z" "hiZoomIn()") list("Ctrl" "mouseSubSelectPt" "mouseSubSelectPt") ;EF list("Ctrl" "geSubSelectBox()" "geSubSelectBox()") ;EF list("CtrlDown" "geScroll(nil \"s\" t)") list("CtrlLeft" "geScroll(nil \"w\" t)") list("CtrlR11" "geScroll(nil \"\" t)") list("CtrlR13" "geScroll(nil \"sw\" t)") list("CtrlR15" "geScroll(nil \"se\" t)") list("CtrlR7" "geScroll(nil \"nw\" t)") list("CtrlR9" "geScroll(nil \"ne\" t)") list("CtrlRight" "geScroll(nil \"e\" t)") list("CtrlUp" "geScroll(nil \"n\" t)") list("Ctrla" "geSelectAllFig()") list("Ctrld" "geDeselectAllFig()") list("Ctrlf" "hiGetCurrentWindow()->stopLevel = 0") list("Ctrlg" "geZoomToGrid(hiGetCurrentWindow())") ;list("Ctrln" "leSetFormSnapMode(\"L90XFirst\")") list("Ctrln" "") list("Ctrlp" "leHiCreateChoiceOfPin()") list("Ctrlr" "hiRedraw()") list("Ctrls" "leHiSplit()") list("Ctrlt" "leZoomToSelSet()") list("Ctrlv" "hiFocusToCIW(hiGetCurrentWindow())") ;;list("Ctrlw" "hiCloseWindow(hiGetCurrentWindow())") list("Ctrlx" "leEIPZoomAbsoluteScale(hiGetCurrentWindow() 0.9)") list("Ctrlz" "hiZoomRelativeScale(hiGetCurrentWindow() 2.0)") list("None" "mouseSingleSelectPt" "mouseAddPt()") ;EF list("None(2)" nil "mouseApplyOrFinishPoint()") ;EF ;list("None" "mousePopUp()" ; "mousePopUp()") ;EF list("None" "") list("None(2)" "leHiEditProp()" "hiToggleEnterForm()") ;EF list("None" "hiRepeat()" "cmdOption()") ;EF list("Return" nil "mouseApplyOrFinishPoint()") ;EF list("Shift" "mouseAddSelectPt" "mouseAddSelectPt") ;EF list("Shift" "" "cmdShiftOptions()") ;EF list("Shift" "geAddSelectBox()" "geAddSelectBox()") ;EF list("Shift" "hiZoomOut()" "hiZoomOut()") ;EF list("ShiftDown" "leMoveCursor(0 -legRpDelta)") list("ShiftLeft" "leMoveCursor(-legRpDelta 0)") list("ShiftR11" "leMoveCursorToRefPoint()") list("ShiftR13" "leMoveCursor(-legRpDelta -legRpDelta)") list("ShiftR15" "leMoveCursor( legRpDelta -legRpDelta)") list("ShiftR7" "leMoveCursor(-legRpDelta legRpDelta)") list("ShiftR9" "leMoveCursor( legRpDelta legRpDelta)") list("ShiftRight" "leMoveCursor( legRpDelta 0)") list("ShiftUp" "leMoveCursor( 0 legRpDelta)") list("Shifta" "geSingleSelectBox()") list("Shiftb" "geReturn()") list("Shiftc" "leHiChop()") list("Shiftd" "geSubSelectBox()") list("Shifte" "leHiEditEditorOptions()") list("Shiftf" "hiGetCurrentWindow()->stopLevel = 20") list("Shiftk" "leHiClearRuler()") list("Shiftm" "leHiMerge()") ;list("Shiftn" "leSetFormSnapMode(\"orthogonal\")") list("Shiftn" "") list("Shifto" "leHiRotate()") list("Shiftp" "leHiCreatePolygon()") list("Shiftq" "leEditDesignProperties()") ;list("Shiftr" "diaLe_reshape()") list("Shiftr" "leHiReShape()") list("Shifts" "leHiSearch()") list("Shiftt" "leHiTree()") list("Shiftu" "hiRedo()") ;list("Shiftw" "hiNextWinView(hiGetCurrentWindow())") ;list("Shiftx" "leHiDescend()") list("Shiftx" "") list("Shifty" "leHiPaste()") list("Shiftz" "hiZoomRelativeScale(hiGetCurrentWindow() 0.5)") )) ; Bind Key Aliases ; CSI, Design Synthesis, Device-Level Editor (Schematics), Device-Level Placer (Schematics), Device-Level Router (Schematics), Diva, Floorplan/Schematics, Layout Synthesis-schematic, Other-Schematic, P&I, Simulation, Synergy, Verilog-XL, analogArtist-Schematic, datapathSCH, mixedSignalArtist-Schematic hiSetBindKeys( "Schematics" list( ; Key [;alternate encodings used for same key] ; Normal Action ; [Enter Function Action ;EF] list("" "schDirectEdit(1)" "geSingleSelectBox()") ;EF list("" "hiZoomIn()" "hiZoomIn()") ;EF list("5" "schHiRouteFlightLine()") list("8" "schHiHiliteLabel(\"instance\" \"on\")") list("9" "geAddNetProbe()") list("BackSpace" "schHiDelete()" "deletePoint()") ;EF list("Delete" "schHiDelete()") list("Down" "geScroll(nil \"s\" nil)") list("Escape" nil "cancelEnterFun()") ;EF list("F1" "hiHelp('window deGetAppInfo(deGetEditViewType(hiGetCurrentWindow()))->appName)") list("F3" nil "hiToggleEnterForm()") ;EF list("F4" "geTogglePartialSelect()") list("F6" "hiRedraw()") list("Left" "geScroll(nil \"w\" nil)") list("Right" "geScroll(nil \"e\" nil)") list("Up" "geScroll(nil \"n\" nil)") list("z" "hiZoomRelativeScale(getCurrentWindow() 1.25)") list("Shiftz" "hiZoomRelativeScale(getCurrentWindow() 0.8)") list("a" "geSingleSelectPoint()") list("b" "schHiCreateBlockInst()") list("c" "schHiCopy()") list("d" "geSubSelectPoint()") list("e" "schHiDescendRead()") list("f" "schZoomFit(1.0 0.9)") list("g" "schHiFindMarker()") list("h" "schHiHiliteLabel(\"wire\" \"on\")") list("i" "schHiCreateInst()") list("l" "schHiCreateWireLabel()") list("m" "schHiStretch()") list("n" "schHiCreateNoteShape()") list("o" "schHiDisplayOptions()") list("p" "schHiCreatePin()") list("q" "schHiObjectProperty()" "schHiObjectProperty()") ;EF list("r" "schHiRotate()" "schSetEnv(\"rotate\" t)") ;EF list("s" nil "schSnapToConn()") ;EF list("u" "hiUndo()") list("v" "hiVectorPan()") list("w" "schHiCreateWire(0.0)") list("x" "schHiCheck(\"run\")") ;list("z" "hiZoomIn()") list("Ctrl" "mouseSubSelectPt" "mouseSubSelectPt") ;EF list("Ctrl" "schDirectEdit(3)" "geSubSelectBox()") ;EF list("Ctrla" "schSelectAllFig()") list("Ctrld" "schDeselectAllFig()") list("Ctrle" "schHiReturn()") list("Ctrlf" "schSetSelectOptions()") list("Ctrlg" "geHiDeleteMarker()") list("Ctrlo" "schHiGridOptions()") list("Ctrlr" nil "schSetEnv(\"upsideDown\" t)") ;EF list("Ctrls" "geSaveAs()") list("Ctrlv" "hiFocusToCIW(hiGetCurrentWindow())") ;list("Ctrlz" "hiZoomOut()") list("None" "schSingleSelectPt()" "mouseAddPt()") ;EF list("None(2)" "diaSchPoint()" "schMouseApplyOrFinish()") ;EF list("None" "schHiMousePopUp()" "schHiMousePopUp()") ;EF list("None(2)" nil "hiToggleEnterForm()") ;EF list("None" "hiRepeat()" "schCmdOption()") ;EF list("Shift" "schAddSelectPt()" "mouseAddSelectPt") ;EF list("Shift" "" "schShiftCmdOption()") ;EF list("Shift" "schDirectEdit(2)" "geAddSelectBox()") ;EF list("Shift" "hiZoomOut()" "hiZoomOut()") ;EF list("Shift8" "schHiHiliteLabel(\"instance\" \"off\")") list("Shifta" "schSingleSelectBox()") list("Shiftd" "schSubSelectBox()") list("Shifte" "schHiDescendEdit()") list("Shiftf" "hiZoomAbsoluteScale(getCurrentWindow() 0.9)") list("Shiftg" "schHiFindMarker()") list("Shifth" "schHiHiliteLabel(\"wire\" \"off\")") list("Shiftl" "schHiCreateNoteLabel()") list("Shiftm" "schHiMove()") list("Shiftn" "schHiCreateNoteLabel()") list("Shifto" "schHiEditorOptions()") list("Shiftq" "schHiCellViewProperty()" "schHiCellViewProperty()") ;EF list("Shiftr" nil "schSetEnv(\"sideways\" t)") ;EF list("Shifts" "schHiSaveCellView()") list("Shiftu" "hiRedo()") list("Shiftw" "schHiCreateWire(schGetEnv(\"defWideWireWidth\"))") list("Shiftx" "schHiCheckAndSave()") ;list("Shiftz" "hiPrevWinView(hiGetCurrentWindow())") ))