Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决
Posted 集成电路设计及EDA教程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决相关的知识,希望对你有一定的参考价值。
《Perl Tk在IC设计中的应用、
Windows、Linux平台下的安装-
各种错误的摸索解决》
Perl在IC设计中有什么用?
Perl在IC设计中有非常广泛的应用,几乎是每个数字IC设计工程师必须掌握的一门技能。
它在Verilog自动生成,Trace RTL,抓取处理EDA工具生成的各种数据、报告,开发设计EDA工具,IC设计流程自动化,数据可视化(将各种大数据处理并以形象的图形界面展示出来),发送邮件等方面都有应用,且可以非常方便的结合shell,Makefile,Tk等增强其功能。
什么是Perl?
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”,是 Larry Wall 于 1987 创建的,作为一种简化其编程工作的手段。从其创建以来,Perl 已经发展成为全球使用的语言,目前是大多数管理员和开发人员的必备工具。
什么是 Perl/Tk 模块?
Perl/Tk 模块(也称 pTk 或 ptk)是一个专门用来创建小部件或其他通用图形对象以构成图形用户界面 (GUI) 的 Perl 模块。
使用该模块可以非常方便地开发一个图形用户界面(GUI),从而让IC设计的流程在更加自动化的基础上更方便IC designer进行控制和管理。如下图所示,我们可以将IC设计的各个阶段非常方便的做成一个GUI,并且其中的变量设置也可以嵌入GUI,非常方便。
这个内容在网易云课程《Calibre DRC教程-一键搞定DRC》中也有所介绍。
里面很多部件(如下图所示)可以让我们将其设计的更加像一个EDA工具一样,且这个EDA工具是完全定制的,完全符合个人使用习惯,你可以为所欲为。
我们知道在IC设计中有很多数据,但是直接看的话非常不形象,且对比也比较麻烦,但是我们可以用Perl Tk来将这些数据转换为图形,这样非常方便理解。如下图所示:
使用 Perl/Tk 模块的一个主要优势是最终产生的应用程序可以跨平台运行,这意味着,同一 GUI 应用程序可用于 UNIX?、Linux?、Macintosh、Microsoft? Windows? 或其他任何安装了 Perl 和 Perl/Tk 模块的操作系统。
如何获得 Perl/Tk 模块
尽管 Perl 一般会安装在计算机上,Perl/Tk 模块却并非如此。
1. 检查是否安装了Perl
在安装Perl Tk前,必须验证是否安装了 Perl ,在命令行中(Windows的cmd中或者Linux的Terminal中)输入 :
perl --version
如下图所示:
如果没有安装,可以用yum进行安装。
2. 检查是否安装了Perl/Tk
在找到 Perl 或将其安装到您的计算机上之后,下一步则是确定是否需要安装 Perl/Tk 模块。检查是否安装了模块的一种简单方法是在命令提示符下键入 perl -e "use module " 。若要验证是否安装了 Perl/Tk 模块,请执行以下命令:
perl -e "use Tk"
如果发现有该模块,该命令将执行,并返回一个命令提示符。
但是,如果未发现该模块,则将显示类似以下内容的错误消息:
Can't locate Tk.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
注意:Perl 是区分大小写的,此处用的是Tk,不能写成:perl –e "use tk" 。
如果未发现该模块,下一步则是下载并安装该模块。您可以用多种方法完成此操作。
3. 安装Perl/Tk
3.1 Windows平台安装
如果您使用的是 Windows,可以使用 Perl Package Manager (PPM)进行安装。在命令提示符中,输入 ppm 以启动 GUI
查找并下载安装 Tk 模块:
完成安装后,通过执行 perl –e “use Tk” 重新验证 Perl 是否可找到该模块。如下图所示,为安装成功。
麻烦点下此处及文末的广告,
举手之劳,赚点广告费,谢谢您的支持
3.2 Unix或者Linux平台安装
方法一:使用CPAN安装
先输入su登录root账户。
如果您使用的是 UNIX 或 Linux,下载和安装 Perl 模块的一种方法是使用 Comprehensive Perl Archive Network (CPAN)。在命令提示符中输入以下命令:
perl -MCPAN -e shell
直接回车得到:
install Bundle::CPAN
安装过程如下:
reload cpan
install Tk
检查是否安装成功
再次执行:
perl -e "use Tk"
发现可以了
但是,这种方法在有的虚拟机上安装却不行,这样的话需要靠第二种方法:
方法二:下载安装包进行安装
在另外一个虚拟机上发现:
cpan[7]> install Tk
Running install for module 'Tk'
SREZIC/Tk-804.034.tar.gz
Has already been unwrapped into directory /root/.cpan/build/Tk-804.034-0
SREZIC/Tk-804.034.tar.gz
No 'Makefile' created
, not re-running
发现不行,网上找到另一种方法:
登录www.cpan.org搜索Tk,后下载Tk - a graphical user interface toolkit for Perl,
进入解压缩出来的那个文件夹(Tk-804.033)执行,perl Makefile.Pl 然后make 然后make install 就完事了。perl -e "use Tk"没有任何输出。Tk包就能用了。
自己尝试了一下,发现还是不行,报错:
[root@IC Tk-804.034-0]# perl Makefile.PL
/usr/bin/perl is installed in /usr/lib64/perl5 okay
PPM for perl5.010001
Test Compiling config/perlrx.c
Test Compiling config/pmop.c
Test Compiling config/pregcomp2.c
Test Compiling config/regexp511.c
Test Compiling config/signedchar.c
Test Compiling config/Ksprintf.c
Test Compiling config/svtrv.c
Test Compiling config/copstashset.c
Test Compiling config/tod.c
Test Compiling -DTIMEOFDAY_TZ config/tod.c
TZ gettimeofday()
Using -L/usr/lib64 to find /usr/lib64/libX11.so.6.3.0
Cannot find X include files via /include
Cannot find X include files anywhere.
You probably need to install the X11 development package first.
On Debian or Ubuntu, this is the package libx11-dev.
On CentOS, RedHat, or Fedora, this is the package libX11-devel.
Please see README.linux for more information.
之后重新运行perl Make.PL就行了
输入make && make install就可以安装了。
方法二中可能出现的错误:
一个虚拟机按照方法二安装没有问题,可是同样的方法在令一个虚拟机上却不行,在make过程中总是出现下面的错误:
PNG12_0 '{global:' > libpng.vers.new
/bin/bash: PNG12_0:找不到命令
make[1]: *** [libpng.vers] 错误 127
make[1]:正在离开目录 `/work/SKIA/3rdparty/libpng-1.2.16'
make: *** [all] 错误 2
rm -f libpng.vers libpng.vers.new
PNG12_0 '{global:' > libpng.vers.new
/bin/bash: PNG12_0:找不到命令
make: *** [libpng.vers] 错误 127
后来google出一个解决方案:将 Makefile中 有libpng.vers的全部注掉,这真是。。。
然后make check
make && make install没有问题
最后回到Tk安装目录下make && make install即可。没有报错:
perl -e "use Tk"也没有报错了:
自己写的gui也可以启动了:
网易云课堂
视频课程
福利课程
## 为了方便大家交流讨论 ##
## 集成电路设计及EDA教程 ##
## 加群请备注:EDA ##
#麻烦点下文中及文末的广告#
#赚的广告费会以红包的形式发到群中#
自己的博客园链接:
http://www.cnblogs.com/ASIC-Horizon/
以上是关于Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决的主要内容,如果未能解决你的问题,请参考以下文章