搜集网上资料,整理适合自己情况,主要是为了远程等服务器跑cadence。
1. 检查vnc客户端和服务器是否已经安装在你的系统中:
[user@centos ~]$ rpm -q vnc vnc-server
package vnc is not installed
vnc-server-4.0-11
a.
[root@ics-pc ~]# cat /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/vnc/sshvnc.html>. VNCSERVERS="1:username"
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"
注:
1. 红色部分就是被修改或增加的部分
2. -alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。
3. 我试验了,要想跑cadence用24没问题。 因为cadence只支持8或24.
b.
[root@ics-pc ~]# vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session & #set starting GNOME desktop
#startkde & #kde desktop
#twm & #Text interface
注:
1. 红色部分就是被修改或增加的部分
2. 普通用户的xstartup在~/.vnc/xstartup.
3. 想用什么样的桌面就怎么配,最后3行里选一个就行。
c.
重启VNC即可。
3、VNC的启动/停止/重启
$ service vncserver start/stop/restart
关闭具体的vncserver命令:
$ vncserver -kill :1
$ vncserver -kill :2
4、设置密码
# vncpasswd
或
$ vncpasswd
5、客户端登陆
服务器地址可以是:IP或域名
端口通过以下两种办法查:
# netstat -tlnp |grep vnc
或
启动服务的时候也会出现如下红色:
[centospub@localhost ~]$ vncserver
New 'localhost.localdomain:7 (centospub)' desktop is localhost.localdomain:7
Starting applications specified in /home/centospub/.vnc/xstartup
Log file is /home/centospub/.vnc/localhost.localdomain:7.log
这个例子里是7,则用: IP或域名:7 登陆。
服务器地址: 一样
端口:要加个5800到原来的端口上
同样的例子: 用: IP或域名:5807 登陆。
6. 其他技巧:
设置vncserver启动变量:
为了使vncserver在每次启动时保持不变的端口号(5801或1)
在/etc/rc.d/rc.local文件中添加命令:
rm -f /tmp/.X11-unix/X*
rm -f /.vnc/*.pid
rm -f /.vnc/*.log
这样,每次启机,系统会先把上次非正常关机时留下的临时文件删除。
附注:
[原创]vnc远程连接linux服务器显示问题
2007-10-12 15:40
今天在服务器上装了 ic5141,配置好环境变量后运行提示:
*ERROR* Failed to find either 24-bit TrueColor or 8-bit PseudoColor Visual .
*WARNING* Failed to find eiher 24-bit TrueColor or 8-bit PseudoColor Visual.
在vnc上设置显示模式示果
之后更改vnc设置文件(/usr/bin/vncserver)中depth参数, 由$depth = 16;改为$depth=24;
运行后正常。
我自己用的并未成功。直到用了文章中2-a的设置才可以跑cadence。
Useful Links:
庖丁解牛lagvin 写得心得
这个里边有很多技巧问答。
[+/-] Read More...
[+/-] Summary only...
Optimizer不适合我用。
在ADS里能用是因为:
- 设置变量方便。
- 可以控制算法。
- 可以控制步进。
而这三点在Cadence 5.1里就做不到。可能6.1版本可以,但是目前学校用不了。
另外,6.1还有与Matlab的更好地整合,可以直接用Matlab来完成算法部分,进而控制反馈校准。
不过既然不用, 就先不管。计划一下怎么办吧:
- 好在,我觉得我也不需要很复杂的calibration。 那干脆自己写veriloga代码好了。
- 通过跟Martin的meeting。我觉得应该从以下几方面入手:
- 考虑是否需要calibration。用Matlab模拟之。
- inner slice的 calibration。
- inter slice 的 calibration。
- if necessary, consider the component calibration.
- 可能需要先整理下先,发个文章什么的。
目前,就这么多。
[+/-] Read More...
[+/-] Summary only...
用了这么久,发现还是很菜。这不,遇到了这种 AC仿真 问题。
昨天还没问题的
今天仿真就出问题了!
AC仿真输出为0加到多大的频率都是一条直线“零”
增益无论什么电路都固定在-6.4Kdb
相位裕度都为零
有人见过这是出什么问题了么?
论坛原文在
这里我遇到了同样问题!!
回帖的
答案总结为:没有交流源(No AC source is applied to the circuit.)开始不理解为什么没有?我明明有一个analoglib/vsin 的source在schematic里呀???
后来发现,这个要从vsin这个component的参数说起:
第一:我以前遇到过如果schematic里有多余两个交流源的时候,仿真出问题。
Try1:把其他不需要的源都删了,只留一个vsin交流源。再仿真,结果还是那个问题,全是直流结果。 (而且transient仿真的输出波形完全没问题!!)
第二:看看这个问答。。
问:
在用spectre仿ac时,所加的信号源vsin里有AC magnitude 跟Amplitude项,个人对这两个参数理解是:AC magnitude是指信号的有效值,若Amplitude为1.414V,则对应的AC magnitude应为1V,不知这种理解是否正确?
答:
1:AC magnitude是用来进行AC分析的输入量,一般给1,AV-->db: 20lgAV
而Amplitude是进行瞬态仿真的交流正弦波信号峰峰值的一半。
2:我比较赞同后者的说法 峰峰值的 一半,也就是峰值。
启发:我通过这里发现,可能的问题在于,我没有specify AC 参数--AC magnitude。
try2:简单加一个数进去。重新仿真,结果问题解决了!!
总结一下:虽然问题很简单,但是真的有时候把人脑死都搞不定。分享一下经验,希望能对其他兄弟姐妹有所帮助。
[+/-] Read More...
[+/-] Summary only...
学校终于搞到了45nm和90nm制程,用于cadence 和 ADS 等EDA/CAD 工具。虽然我没权限用45nm,但是90nm已经够我用的了。Cadence作为老大当然用起来很痛快。一个博士,也是我们的Cadence管理员已经把东西都搞定了。直接想0.18um那样几步copy,move,init就成。而ADS里想用就麻烦点。我和Saul准备把他搞一搞。他转移他用的RF库,我转移我要用的Mix signal库。想法很不错,分工合作,很快能让ADS用上90nm制程。但是最终,我还是没弄出来。。为什么呢?
为什么呢?
可能ADS主要用途就是RF仿真。普通Mix signal的lib,UMC 90nm给的包里就根本没有。眼看着Cadence都能用,但是ADS不能用, 我真他妈的郁闷。
只好,又转战回到Cadence怀抱,继续跟那个不太友好的GUI死磕了。
不过好的一点是,从Saul那里我学到了点关于Calibration(数字校准)的tricky。
原来,不是一定要把那些数学系的人研究出来的算法完全用电路实现,然后一起综合仿真才叫calibration的。
这个问题困扰我很久, 如果那么麻烦,我是不是毕不了业了。!!!
好在,现在明白还不晚。关键在于巧用Optimazer 工具!!
以后,慢慢写。今天就到这里。呵呵。
[+/-] Read More...
[+/-] Summary only...