0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Perl腳本原理和使用方法

ruikundianzi ? 來源: IC的世界 ? 2023-09-25 12:32 ? 次閱讀

Verilog編碼過程中會(huì)存在有規(guī)律的代碼,其中不少代碼不適合用for循環(huán)實(shí)現(xiàn)。如MAC、PCS模塊里就有很多重復(fù)有規(guī)律的模塊例化,此時(shí)使用Perl循環(huán)打印能夠提高效率,減少筆誤。

1.腳本原理

將要例化的代碼賦值給變量inputdata,將需要替換的例化模塊數(shù)字寫成#b,將信號(hào)名稱寫成#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)復(fù)制個(gè)代碼保存為rr_print.pl文件中

2)將rr_print.pl放置在Linux環(huán)境中的一個(gè)目錄下:

3)在terminal終端中設(shè)置執(zhí)行權(quán)限:chmod a+x rr_print.pl

4)在terminal終端中執(zhí)行命令:perl rr_print.pl 本文中的案例很簡(jiǎn)單,大家完全可以實(shí)現(xiàn)更加復(fù)雜的代碼打印,例如使用多個(gè)for循環(huán)嵌套再加上一些條件判斷,足以滿足大部分日常需求。


審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1343

    瀏覽量

    109925
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68231
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    387

    瀏覽量

    14811

原文標(biāo)題:Perl的應(yīng)用:打印有規(guī)律的代碼

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在Linux系統(tǒng)下安裝Perl腳本語言

    本文向大家簡(jiǎn)單介紹一下如何在Linux系統(tǒng)下安裝Perl腳本語言,Linux和Perl都屬于自由軟件,將二者結(jié)合真是妙不可言。
    發(fā)表于 07-16 06:38

    如何使用Perl腳本自動(dòng)執(zhí)行minipgrog3

    嗨,大家好,我試圖用MixPrime3編程程序?qū)崿F(xiàn)PSoC3芯片的自動(dòng)化。我使用Perl腳本來幫助安裝程序,因?yàn)镮M被錯(cuò)誤地打斷了。請(qǐng)?jiān)贘TAG鏈上連接兩個(gè)PSoC3設(shè)備或一個(gè)PSoC5LP。這個(gè)
    發(fā)表于 07-26 15:16

    Perl 腳本語言學(xué)習(xí)是什么

    Perl 腳本語言學(xué)習(xí)是什么
    發(fā)表于 03-12 06:13

    Matlab的m文件簡(jiǎn)易使用方法

    第4章 Matlab簡(jiǎn)易使用之腳本文件本期教程主要是講解Matlab的m文件簡(jiǎn)易使用方法,有些內(nèi)容跟上一節(jié)相同,但是比上一些更詳細(xì)。目錄第4章 Matlab簡(jiǎn)易使用之腳本文件4.1 初學(xué)者重要提4.2 Matlab的
    發(fā)表于 08-17 07:53

    EXTI的使用方法及基本原

    介紹EXTI的使用方法及基本原理并且包括實(shí)驗(yàn)通過按鍵中斷控制led燈的亮滅
    發(fā)表于 12-06 07:57

    Perl語言入門教程

    Perl語言入門教程 引言 Perl是一種非常簡(jiǎn)單、應(yīng)用廣泛且反響很好的腳本語言。它可用于各種任務(wù)(例如,您可以使用它創(chuàng)建DOS批處理文件或C外殼腳本的等效文件)
    發(fā)表于 07-30 14:08 ?3253次閱讀

    如何在 IIS 中執(zhí)行 Python 腳本

    如何在 IIS 中執(zhí)行 Python 腳本 Python 是一種解釋腳本語言,概念類似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 P
    發(fā)表于 02-23 15:13 ?1243次閱讀

    12864點(diǎn)陣型液晶顯示屏的基本原理與使用方法(很詳細(xì))

    適合初學(xué)者的液晶顯示基本原理和使用方法
    發(fā)表于 04-17 16:06 ?4次下載

    LUA腳本的繪圖API函數(shù)的使用方法及使用函數(shù)的注意事項(xiàng)

    物聯(lián)型串口屏通過 LUA 腳本配合工程可以完成大部分的內(nèi)部邏輯處理,可以做到讓 MCU 只參與數(shù)據(jù)處理,不參與屏的邏輯處理。本文將介紹大彩 LUA 腳本 API 函數(shù)中的繪圖 API 函數(shù)使用方法,以及使用函數(shù)的注意事項(xiàng)。
    發(fā)表于 10-17 08:00 ?9次下載
    LUA<b class='flag-5'>腳本</b>的繪圖API函數(shù)的<b class='flag-5'>使用方法</b>及使用函數(shù)的注意事項(xiàng)

    LUA腳本API函數(shù)中的回調(diào)函數(shù)使用方法和注意事項(xiàng)資料和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是LUA腳本API函數(shù)中的回調(diào)函數(shù)使用方法和注意事項(xiàng)資料和程序免費(fèi)下載。
    發(fā)表于 10-17 08:00 ?5次下載
    LUA<b class='flag-5'>腳本</b>API函數(shù)中的回調(diào)函數(shù)<b class='flag-5'>使用方法</b>和注意事項(xiàng)資料和程序免費(fèi)下載

    淺談Perl在IC設(shè)計(jì)中的運(yùn)用

    Perl腳本能夠高效批量化操作,降低錯(cuò)誤率,提高效率。如批量生成verilog代碼,快速生成仿真testbench,verilog代碼的自動(dòng)對(duì)齊,module模塊的例化連接。
    發(fā)表于 11-14 12:34 ?1463次閱讀

    分享Perl和Python腳本輕量實(shí)用的調(diào)試工具

    Perl和Python作為目前芯片開發(fā)流程中最為流行的腳本語言,本文將分別介紹它們輕量且實(shí)用的調(diào)試工具(Debugger),讓你在調(diào)試腳本的時(shí)候不再抓瞎。
    的頭像 發(fā)表于 01-21 17:25 ?1873次閱讀
    分享<b class='flag-5'>Perl</b>和Python<b class='flag-5'>腳本</b>輕量實(shí)用的調(diào)試工具

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

    各位ICer在工作的過程當(dāng)中,無論是前后端,都會(huì)使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測(cè)試,工具環(huán)境的調(diào)用和搭建,雖然隨著Python的發(fā)展以及perl的停止更新,導(dǎo)致
    的頭像 發(fā)表于 03-15 14:01 ?564次閱讀

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

    各位ICer在工作的過程當(dāng)中,無論是前后端,都會(huì)使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測(cè)試,工具環(huán)境的調(diào)用和搭建
    的頭像 發(fā)表于 04-18 18:13 ?1050次閱讀

    炭黑含量測(cè)試儀:基本原理、使用方法及應(yīng)用場(chǎng)景

    炭黑含量測(cè)試儀是一種用于測(cè)量材料中炭黑含量的儀器。本文將介紹炭黑含量測(cè)試儀的基本原理、使用方法及其優(yōu)缺點(diǎn),并結(jié)合實(shí)際應(yīng)用場(chǎng)景闡述其重要性和應(yīng)用價(jià)值。上海和晟HS-TH-3500炭黑含量測(cè)試儀基本原
    的頭像 發(fā)表于 07-24 11:14 ?878次閱讀
    炭黑含量測(cè)試儀:基<b class='flag-5'>本原</b>理、<b class='flag-5'>使用方法</b>及應(yīng)用場(chǎng)景