Verilog编码过程中会存在有规律的代码,其中不少代码不适合用for循环实现。如MAC、PCS模块里就有很多重复有规律的模块例化,此时使用Perl循环打印能够提高效率,减少笔误。
1.脚本原理
将要例化的代码赋值给变量inputdata,将需要替换的例化模块数字写成#b,将信号名称写成#a,采用匹配替换的方式将#a和#b替换依次替换成1、2、3
#!/usr/bin/perl use strict; my $inputdata = " clk_mux2 clk_mux2_inst#b ( .clkin0 (pma_tx_clk#a ), .clkin1 (ser_tx_clk#a ), .sel (clk_mux_sel ), .clkout (ser_tx_clk_out#a ) ); "; my $num = 3 ; foreach (0..$num) { my $inputdata_out = $inputdata ; $inputdata_out =~ s/#a/$_/eg ; $inputdata_out =~ s/#b/$_/eg ; print $inputdata_out ; }2.脚本的使用
1)复制个代码保存为rr_print.pl文件中
2)将rr_print.pl放置在Linux环境中的一个目录下:
3)在terminal终端中设置执行权限:chmod a+x rr_print.pl
4)在terminal终端中执行命令:perl rr_print.pl 本文中的案例很简单,大家完全可以实现更加复杂的代码打印,例如使用多个for循环嵌套再加上一些条件判断,足以满足大部分日常需求。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
11324浏览量
209909 -
Verilog
+关注
关注
28文章
1351浏览量
110173 -
代码
+关注
关注
30文章
4805浏览量
68780 -
脚本
+关注
关注
1文章
391浏览量
14896
原文标题:Perl的应用:打印有规律的代码
文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
如何在Linux系统下安装Perl脚本语言
本文向大家简单介绍一下如何在Linux系统下安装Perl脚本语言,Linux和Perl都属于自由软件,将二者结合真是妙不可言。
发表于 07-16 06:38
如何使用Perl脚本自动执行minipgrog3
嗨,大家好,我试图用MixPrime3编程程序实现PSoC3芯片的自动化。我使用Perl脚本来帮助安装程序,因为IM被错误地打断了。请在JTAG链上连接两个PSoC3设备或一个PSoC5LP。这个
发表于 07-26 15:16
Matlab的m文件简易使用方法
第4章 Matlab简易使用之脚本文件本期教程主要是讲解Matlab的m文件简易使用方法,有些内容跟上一节相同,但是比上一些更详细。目录第4章 Matlab简易使用之脚本文件4.1 初学者重要提4.2 Matlab的
发表于 08-17 07:53
Perl语言入门教程
Perl语言入门教程
引言
Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例如,您可以使用它创建DOS批处理文件或C外壳脚本的等效文件)
发表于 07-30 14:08
•3283次阅读
如何在 IIS 中执行 Python 脚本
如何在 IIS 中执行 Python 脚本
Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 P
发表于 02-23 15:13
•1268次阅读
LUA脚本的绘图API函数的使用方法及使用函数的注意事项
物联型串口屏通过 LUA 脚本配合工程可以完成大部分的内部逻辑处理,可以做到让 MCU 只参与数据处理,不参与屏的逻辑处理。本文将介绍大彩 LUA 脚本 API 函数中的绘图 API 函数使用方法,以及使用函数的注意事项。
发表于 10-17 08:00
•9次下载
LUA脚本API函数中的回调函数使用方法和注意事项资料和程序免费下载
本文档的主要内容详细介绍的是LUA脚本API函数中的回调函数使用方法和注意事项资料和程序免费下载。
发表于 10-17 08:00
•5次下载
浅谈Perl在IC设计中的运用
Perl脚本能够高效批量化操作,降低错误率,提高效率。如批量生成verilog代码,快速生成仿真testbench,verilog代码的自动对齐,module模块的例化连接。
发表于 11-14 12:34
•1580次阅读
分享Perl和Python脚本轻量实用的调试工具
Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
搞芯片怎么能不懂perl语言呢?
各位ICer在工作的过程当中,无论是前后端,都会使用各种常见的脚本语言如:shell,python,perl,tcl等等用于文件的处理,case测试,工具环境的调用和搭建,虽然随着Python的发展以及perl的停止更新,导致
搞芯片怎么能不懂perl语言呢?
各位ICer在工作的过程当中,无论是前后端,都会使用各种常见的脚本语言如:shell,python,perl,tcl等等用于文件的处理,case测试,工具环境的调用和搭建
炭黑含量测试仪:基本原理、使用方法及应用场景
炭黑含量测试仪是一种用于测量材料中炭黑含量的仪器。本文将介绍炭黑含量测试仪的基本原理、使用方法及其优缺点,并结合实际应用场景阐述其重要性和应用价值。上海和晟HS-TH-3500炭黑含量测试仪基本原
评论