0% found this document useful (0 votes)
421 views3 pages

Linux Commands

This document provides instructions for setting up and using a VNC server, running IC Manage and Virtuoso, and common Virtuoso commands. It describes how to start a VNC server on port 33, run IC Manage using the provided binaries, start Virtuoso from the IC Manage workspace, open the library manager in Virtuoso, and import design files. It also provides commands for checking and killing Virtuoso processes and lists several Virtuoso keyboard shortcuts.

Uploaded by

Dima Fliter
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
421 views3 pages

Linux Commands

This document provides instructions for setting up and using a VNC server, running IC Manage and Virtuoso, and common Virtuoso commands. It describes how to start a VNC server on port 33, run IC Manage using the provided binaries, start Virtuoso from the IC Manage workspace, open the library manager in Virtuoso, and import design files. It also provides commands for checking and killing Virtuoso processes and lists several Virtuoso keyboard shortcuts.

Uploaded by

Dima Fliter
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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