python

安装全套Synopsys软件--关于操作系统的选择

发表于 2008-12-3 

操作系统的选择很重要,我试过了ubuntu7.10,8.04,都或多或少有问题,RedHat9,AS3,SuSe10.2,CentOS4.6,CentOS5.2都有问题,总之不能全部安装,最后我用了RedHat AS 4,成功,所有Synopsys软件全部搞定。所以我推荐安装EDA软件的朋友们,不要走弯路,就用AS4,保证没问题。但是你如果是AMD处理器的话,我就不能保证了。因为我的软件下的都是linux 32位的。不过估计也可以,因为AMD64是兼容32为操作系统的。大家试一试,我没有AMD的机器,就不能为大家实验了。

 

zz : http://bbs.eetop.cn/thread-412211-1-1.html

cadance,synopsis系列软件奉送

发表于 2013-7-24

如题,安了几个软件,上传到网盘备份,有需要者以去下载,整个虚拟机,免去安装烦恼,30多g ,压缩 后12g。其中candence应该可以直接使用,sy可以重做个license。

 

 

Python2和Python3。Python3设计时没有做向下兼容,这使得2和3的语法有较大的不同,给初学者带来很大的困惑(关于版本的选择,我的建议是直接学习Python3)。但换个角度看,正是这种破釜沉舟的精神使得Python保持了简洁。

 

Python在ASIC领域的应用

最后再回到Python语言上来。在ASIC领域,Python的应用已经无处不在。我简单罗列了一下我所知道的应用:

算法开发

Git database创建和维护、自动生成Makefile

寄存器数据库管理、读写Excel、XML、Json等格式的配置文件

RTL模板、部分RTL自动生成、顶层RTL自动连线

测试激励生成、验证脚本(前仿、后仿、回归测试)

自动产生及配置UVM环境

直接或间接维护前后端Flow(包括利用模板实现后端通用Flow)

利用脚本修改数字网表、模拟Spice网表等

前后端的报告分析、及可视化(图表分析)

前后端GUI图形界面(支持Tk,QT,wxPython等库)

辅助FPGA验证、测试

CP测试、良率分析,及可视化

辅助芯片应用、测试

项目管理、日报周报及绩效管理系统、BUG跟踪管理等等。

因此,我们几乎可以说Python能做一切你想做的事情。(如果你知道Python在ASIC领域的其它应用,请在文章后面留言,一起来补充)

总结

Python从语言本身到应用大环境都有绝对的优势,所以ICer们不要再犹豫,赶紧学起来用起来。

但是不是说我们只学Python就够了呢?不是的。我们实际做项目时,需要从方便、简洁、快速等角度,根据各语言的优缺点,择优而用,甚至多种语言混用。

 

swordsp的个人建议:

  • 初学者首选IDLE / PythonWin / MacPython

  • Emacs / Vim / Eclipse+PyDev是强大且通用的解决方案,取决于你更熟悉哪个环境,如果都没有基础,更推荐Eclipse+PyDev。

PyIDEguiderVimPythonVimPythonTDD -- 社区内几篇介绍在Vim环境下进行Python开发的文章

在 Vim 中编写 Python 程序

vimrc

.vimrc 是 Vim 的用户配置文件,我们的大多数定制都得在这个文件中设置。在 Windows 中,它的文件名为 _vimrc。

 

单元测试

下面是我的 .vimrc 中与 Python 单元测试相关的设置,你可以直接把它们拷贝到你的 vimrc 文件中使用。

 

if has("autocmd")

  " 自动检测文件类型并加载相应的设置
  filetype plugin indent on

  " Python 文件的一般设置,比如不要 tab 等
  autocmd FileType python setlocal et | setlocal sta | setlocal sw=4

  " Python Unittest 的一些设置
  " 可以让我们在编写 Python 代码及 unittest 测试时不需要离开 vim
  " 键入 :make 或者点击 gvim 工具条上的 make 按钮就自动执行测试用例
  autocmd FileType python compiler pyunit
  autocmd FileType python setlocal makeprg=python\ ./alltests.py
  autocmd BufNewFile,BufRead test*.py setlocal makeprg=python\ %

  " 自动使用新文件模板
  autocmd BufNewFile test*.py 0r ~/.vim/skeleton/test.py
  autocmd BufNewFile alltests.py 0r ~/.vim/skeleton/alltests.py
  autocmd BufNewFile *.py 0r ~/.vim/skeleton/skeleton.py

endif

最中间的是关于 unittest 的一些设置。第一条把 python 文件的编译器设置为 pyunit。第二条设置 python 文件的 make 操作为执行 python ./alltests.py 这样的一条命令;这样对于任何一个 .py 文件,我们就可以在 VIM 的命令模式键入 :make 回车来执行对整个模块的测试了,如果你喜欢用 Gvim,你也可以用鼠标点击工具栏上的 make 快捷按钮来执行这一操作。第三条把名字为 test*.py 的文件的 make 操作设置为只执行该 test 文件,这样我们在编写一个特定的测试程序时,就不需要每次都把所有的测试代码都运行一遍了。

上面设置中,最后的几行可以保证我在编写一个新文件时,Vim 会自动根据文件名替我选择一个模板文件,这样我需要键入的代码就可以更少了 :D

你可以下载我使用的完整的 .vimrc 文件,还有前面配置中用到的模板文件:skeleton.pytest.py 和 alltests.py

上面的设置都我在自己的 Linux 中使用的,所有的路径名都是 Linux/Unix 的格式。如果你有需要,可以使用 Windows 的路径名代替它们,比如这样:

  autocmd FileType python setlocal makeprg=\"C:\\Program\ Files\\Plone 2\\Python\\python\"\ ./alltests.py
  autocmd BufNewFile,BufRead test*.py setlocal makeprg=\"C:\\Program\ Files\\Plone 2\\Python\\python\"\ %

给要调用的 Python 加上全路径。要注意的是,这里面出现的任何空格都要以转义形式出现,就是前面要加上反斜线 \;其它的特殊字符也要做相应的转义,比如 Windows 风格的路径分隔符 \,还有双引号 "(Windows 里要使用的文件名、路径如果包含空格,一定记得把它们用双引号包裹起来)。

注:我已经发现 Vim 6.1 的 make 操作调用的命令行有误,它不能把程序的所有输出全部捕捉到,我们 PyUnit 的输出也会受这个 bug 的连累。建议使用 Vim 的最新版本,比如现在的 6.3 已经修正这个 bug。

 

代码自动完成

注:7.0(7.1?)版本的VIM已经支持python的自动完成,可以不再安装额外的脚本,使用<C-X><C-O>激活自动完成。

另外,我还使用了 pydiction,这是一个相当不错的 Python 代码自动完成的脚本。为了使用这个功能,我把它放在了 ~/.vim/tools 目录中,并在 .vimrc 中增加如下设置:

" python auto-complete code
" Typing the following (in insert mode):
"   os.lis<Ctrl-n>
" will expand to:
"   os.listdir(
" Python 自动补全功能,只需要反覆按 Ctrl-N 就行了
if has("autocmd")
  autocmd FileType python set complete+=k~/.vim/tools/pydiction
endif

 

语法检查

python的语法检查可以使用python自身的编译器或pyflakes、pylint等工具。要VIM支持语法检查可以安装插件eclim。eclim是一个将eclipse整个进vim的工具。python语法检查的功能可以在不需要eclipse的情况下使用。但由于eclim的安装包在找不到eclipse的时候无法正常工作,所以可以手动将eclim的vim脚本复制到vim目录。

安装好后在python脚本保存时候会自动使用python编译器和pyflakes进行语法检查(pyflakes需要另外安装)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值