Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决

Posted 集成电路设计及EDA教程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决相关的知识,希望对你有一定的参考价值。

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决 Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

《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,非常方便。

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

这个内容在网易云课程Calibre DRC教程-一键搞定DRC中也有所介绍。

里面很多部件(如下图所示)可以让我们将其设计的更加像一个EDA工具一样,且这个EDA工具是完全定制的,完全符合个人使用习惯,你可以为所欲为。

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

我们知道在IC设计中有很多数据,但是直接看的话非常不形象,且对比也比较麻烦,但是我们可以用Perl Tk来将这些数据转换为图形,这样非常方便理解。如下图所示:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

使用 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

如下图所示:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

如果没有安装,可以用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在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

注意:Perl 是区分大小写的,此处用的是Tk,不能写成:perl –e "use tk" 。

如果未发现该模块,下一步则是下载并安装该模块。您可以用多种方法完成此操作。


3. 安装Perl/Tk

3.1 Windows平台安装

如果您使用的是 Windows,可以使用 Perl Package Manager (PPM)进行安装。在命令提示符中,输入 ppm 以启动 GUI

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

查找并下载安装 Tk 模块:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

完成安装后,通过执行 perl –e “use Tk” 重新验证 Perl 是否可找到该模块。如下图所示,为安装成功。

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

麻烦点下此处及文末的广告,

举手之劳,赚点广告费,谢谢您的支持Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

3.2 Unix或者Linux平台安装

方法一:使用CPAN安装

先输入su登录root账户。

如果您使用的是 UNIX 或 Linux,下载和安装 Perl 模块的一种方法是使用 Comprehensive Perl Archive Network (CPAN)。在命令提示符中输入以下命令:

      perl -MCPAN -e shell

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

直接回车得到:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

       install Bundle::CPAN

安装过程如下:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

       reload cpan

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

       install Tk

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

检查是否安装成功

再次执行:

perl -e "use Tk"

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

发现可以了

但是,这种方法在有的虚拟机上安装却不行,这样的话需要靠第二种方法:


方法二:下载安装包进行安装

在另外一个虚拟机上发现:

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 Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

之后重新运行perl Make.PL就行了

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

输入make && make install就可以安装了。


方法二中可能出现的错误:

一个虚拟机按照方法二安装没有问题,可是同样的方法在令一个虚拟机上却不行,在make过程中总是出现下面的错误:

  1. PNG12_0 '{global:' > libpng.vers.new

  2. /bin/bash: PNG12_0:找不到命令

  3. make[1]: *** [libpng.vers] 错误 127

  4. make[1]:正在离开目录 `/work/SKIA/3rdparty/libpng-1.2.16'

  5. make: *** [all] 错误 2

  6. rm -f libpng.vers libpng.vers.new

  7. PNG12_0 '{global:' > libpng.vers.new

  8. /bin/bash: PNG12_0:找不到命令

  9. make: *** [libpng.vers] 错误 127

后来google出一个解决方案:将 Makefile中 有libpng.vers的全部注掉,这真是。。。

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

然后make check

make && make install没有问题

最后回到Tk安装目录下make && make install即可。没有报错:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

perl -e "use Tk"也没有报错了:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

自己写的gui也可以启动了:

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决




网易云课堂

视频课程

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决
链接:https://study.163.com/course/introduction/1005909004.htm
搭建IC设计的EDA虚拟机/服务器

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

福利课程

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决
Calibre DRC教程-一键搞定DRC
优惠放送:随芯所欲课程优惠券
1月6号-1月16号期间,有10元优惠券,名额有限抢完即止

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决



##  为了方便大家交流讨论  ##

## 集成电路设计及EDA教程  ##

## 加群请备注:EDA  ##

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决#麻烦点下文中及文末的广告#

#赚的广告费会以红包的形式发到群中#

自己的博客园链接:

http://www.cnblogs.com/ASIC-Horizon/

以上是关于Perl Tk在IC设计中的应用WindowsLinux平台下的安装-各种错误的摸索解决的主要内容,如果未能解决你的问题,请参考以下文章

数字IC设计脚本编程系列——Perl基本概念

Perl教程 - 变量

在网页中运行 Perl/TK GUI

perl在IC领域应用—复制多行通配符替换为数字

Perl-Tk教程之小部件 - 框架文本入口按钮标签

Perl教程 - 正则表达式