0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Perl脚本原理和使用方法

ruikundianzi 来源: IC的世界 2023-09-25 12:32 次阅读

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

    文章

    10994

    浏览量

    206779
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109320
  • 代码
    +关注

    关注

    30

    文章

    4557

    浏览量

    66855
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14648

原文标题:Perl的应用:打印有规律的代码

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    perl语言在IC设计中的应用

    工具进行数据处理。手工的方式是大家比较常用的,其劣势不言而喻。编制工具一般会采用语言脚本(script),如:batch文件,sh/csh等等或者采用C语言。PERL是一脚本语言,由于其诸方面的优越性
    发表于 01-11 15:06

    如何在Linux系统下安装Perl脚本语言

    本文向大家简单介绍一下如何在Linux系统下安装Perl脚本语言,Linux和Perl都属于自由软件,将二者结合真是妙不可言。
    发表于 07-16 06:38

    如何使用Perl脚本自动执行minipgrog3

    嗨,大家好,我试图用MixPrime3编程程序实现PSoC3芯片的自动化。我使用Perl脚本来帮助安装程序,因为IM被错误地打断了。请在JTAG链上连接两个PSoC3设备或一个PSoC5LP。这个
    发表于 07-26 15:16

    Perl 脚本语言学习是什么

    Perl 脚本语言学习是什么
    发表于 03-12 06:13

    Matlab的m文件简易使用方法

    第4章 Matlab简易使用之脚本文件本期教程主要是讲解Matlab的m文件简易使用方法,有些内容跟上一节相同,但是比上一些更详细。目录第4章 Matlab简易使用之脚本文件4.1 初学者重要提4.2 Matlab的
    发表于 08-17 07:53

    EXTI的使用方法及基本原

    介绍EXTI的使用方法及基本原理并且包括实验通过按键中断控制led灯的亮灭
    发表于 12-06 07:57

    Perl语言入门教程

    Perl语言入门教程 引言 Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例如,您可以使用它创建DOS批处理文件或C外壳脚本的等效文件)
    发表于 07-30 14:08 3134次阅读

    如何在 IIS 中执行 Python 脚本

    如何在 IIS 中执行 Python 脚本 Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 P
    发表于 02-23 15:13 1145次阅读

    12864点阵型液晶显示屏的基本原理与使用方法(很详细)

    适合初学者的液晶显示基本原理和使用方法
    发表于 04-17 16:06 4次下载

    LUA脚本API函数中的回调函数使用方法和注意事项资料和程序免费下载

    本文档的主要内容详细介绍的是LUA脚本API函数中的回调函数使用方法和注意事项资料和程序免费下载。
    发表于 10-17 08:00 5次下载
    LUA<b class='flag-5'>脚本</b>API函数中的回调函数<b class='flag-5'>使用方法</b>和注意事项资料和程序免费下载

    示波器的使用方法(三):示波器的使用方法详解

    示波器的使用方法并非很难,重点在于正确使用示波器的使用方法。往期文章中,小编对模拟示波器的使用方法和数字示波器的使用方法均有所介绍。为增进大家对示波器的
    的头像 发表于 12-24 20:37 2487次阅读

    浅谈Perl在IC设计中的运用

    Perl脚本能够高效批量化操作,降低错误率,提高效率。如批量生成verilog代码,快速生成仿真testbench,verilog代码的自动对齐,module模块的例化连接。
    发表于 11-14 12:34 1011次阅读

    分享Perl和Python脚本轻量实用的调试工具

    Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
    的头像 发表于 01-21 17:25 1327次阅读
    分享<b class='flag-5'>Perl</b>和Python<b class='flag-5'>脚本</b>轻量实用的调试工具

    搞芯片怎么能不懂perl语言呢?

    各位ICer在工作的过程当中,无论是前后端,都会使用各种常见的脚本语言如:shell,python,perl,tcl等等用于文件的处理,case测试,工具环境的调用和搭建,虽然随着Python的发展以及perl的停止更新,导致
    的头像 发表于 03-15 14:01 410次阅读

    炭黑含量测试仪:基本原理、使用方法及应用场景

    炭黑含量测试仪是一种用于测量材料中炭黑含量的仪器。本文将介绍炭黑含量测试仪的基本原理、使用方法及其优缺点,并结合实际应用场景阐述其重要性和应用价值。上海和晟HS-TH-3500炭黑含量测试仪基本原
    的头像 发表于 07-24 11:14 548次阅读
    炭黑含量测试仪:基<b class='flag-5'>本原</b>理、<b class='flag-5'>使用方法</b>及应用场景