Linux Commands

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

VNC server:

---------------------------------------------zml-vnc-mv4:33
To enter TELNET:
in RUN command:
telnet zml-vnc-mv4
To open new vncserver:
vncserver :33 -geometry 1890x1000 -cc 3 -depth 24 -randr 1890x1000,1250x980,1570
x800
to get screen resolution 1890x1000
To kill old server:
vncserver -kill <host>:<number>
for example:
vncserver -kill zml-vnc-mv4:33

Run IC manage:
---------------------------------------------Right click on Linux desktop > Open Terminal
> xbest (to open tux)
In new tux terminal:
> unsetenv P4USER #remove dmitry.fliter user from environment
> source /util/Icmanage/source.me
> nc run /util/Icmanage/icm.18196/bin/icmwm &
Or without Flowtracer
> /util/Icmanage/icm.18196/bin/icmwm &

Run Virtuoso:
---------------------------------------------IC Manage workspace:
/local/tsmcN40/chip/Marco/Package/Workspaces/<user workspace>
Right click on <user workspace> Run > Site > virtuoso

Open Library Manager in Vir:


---------------------------------------------Tools > ICManage Library Manager..

Setup DIE & padring for routing in Virtuoso:


----------------------------------------------

-Import lower hierarchy cells (path provided by PD)


In Vir: File > Import > LEF
-Import padring & bumpmap (padring provided by PD, bumpmap created by Pe
rl scripts)
In Vir: File > Import > DEF
-Combining padring & bumpmap to one hierarchy
1. Open padring drawing
2. Add bumpmap as instance ("I" key), align bumpmap to padring ("Q" key)
3. Propogate bumpmap connectivity:
Select the bumpmap drawing
Connectivity > Nets > Propogate > Set All Net Names to Terminal
Names > OK
4. Bring bumpmap to same hierarchy as padring:
Select the bumpmap drawing
Edit > Hierarchy > Flatten (check "Flatten Vias" & "Preserve Pin
s")
Kill Virtuoso
---------------------------------------------Check Process ID:
> ps aux | grep virtuoso
Possible output:
df10
439 37.4 2.0
1238468
593260 pts/54
29 57:14 /util/Cadence/IC.06.15.140/tools/dfII/bin/64bit/virtuoso

Rl

09:

df10
531 0.0 0.0
2192
860
?
Ss 09:
29 0:00 /util/Cadence/IC.06.15.140/tools/bin/32bit/cdsMsgServer -mpssession vi
rtuoso439
df10
1724 0.0 0.0
02 0:00 grep virtuoso

61192

776

pts/54

bz05
19769 0.0 1.0
1138876
306892 pts/67
16 1:48 /util/Cadence/IC.06.15.140/tools/dfII/bin/64bit/vi
rtuoso

S+

12:

Jan

bz05
20580 0.0 0.0
2192
724
?
Ss Jan
16 0:00 /util/Cadence/IC.06.15.140/tools/bin/32bit/cdsMsgServer -mpssession vi
rtuoso19769
Kill desired process:
> kill -9 439

Virtuoso Bindkeys

---------------------------------------------hiSetBindKey("Layout" "Shift<Key>l"
hiSetBindKey("Layout" "Ctrl<Key>w"

"CCSremoveSteiners()")
"leHiCreateGeometricWire()")

hiSetBindKey("Layout" "<Key>j"

"leHiCreateWire()")

hiSetBindKey("Layout" "<Key>h"

"leSetFormSnapMode(\"orthogonal\")")

hiSetBindKey("Layout" "Ctrl<Key>h"

"leSetFormSnapMode(\"anyAngle\")")

hiSetBindKey("Layout" "Shift<Key>1"
hiSetBindKey("Layout" "Shift<Key>2"

"hiGetCurrentWindow()->stopLevel = 1")
"hiGetCurrentWindow()->stopLevel = 2")

hiSetBindKey("Layout" "Shift<Key>3"

"hiGetCurrentWindow()->stopLevel = 3")

hiSetBindKey("Layout" "Shift<Key>4"

"hiGetCurrentWindow()->stopLevel = 4")

hiSetBindKey("Layout" "Shift<Key>5"

"hiGetCurrentWindow()->stopLevel = 5")

hiSetBindKey("Layout" "Shift<Key>6"

"hiGetCurrentWindow()->stopLevel = 6")

hiSetBindKey("Layout" "Shift<Key>7"

"hiGetCurrentWindow()->stopLevel = 7")

hiSetBindKey("Layout" "Shift<Key>8"

"hiGetCurrentWindow()->stopLevel = 8")

hiSetBindKey("Layout" "Shift<Key>F1"
hiSetBindKey("Layout" "Ctrl<Key>1"
hiSetBindKey("Layout" "Ctrl<Key>2"

"CDLOut()")
"leSetEnv(\"orientation\" \"MY\")")
"leSetEnv(\"orientation\" \"MX\")")

hiSetBindKey("Layout" "Ctrl<Key>Delete"
tWindow() t)")

"geDeleteAllProbe(getCurren

hiSetBindKey("Layout" "Ctrl<Key>F1"
hiSetBindKey("Layout" "Ctrl<Key>F3"

"EyStreamOut()")
"EyAddNameTimeToCell()")

hiSetBindKey("Layout" "Ctrl<Key>m"

"zlePlaceMarker()")

hiSetBindKey("Layout" "Ctrl<Key>l"
hiSetBindKey("Layout" "<Key>F12"

"geSelectByLine()")
"EdgesVertex()")

You might also like