精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    11229

    瀏覽量

    208927
  • Verilog
    +關注

    關注

    28

    文章

    1343

    瀏覽量

    109986
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68355
  • 腳本
    +關注

    關注

    1

    文章

    387

    瀏覽量

    14832

原文標題: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

    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 ?3259次閱讀

    如何在 IIS 中執行 Python 腳本

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

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

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

    LUA腳本的繪圖API函數的使用方法及使用函數的注意事項

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

    LUA腳本API函數中的回調函數使用方法和注意事項資料和程序免費下載

    本文檔的主要內容詳細介紹的是LUA腳本API函數中的回調函數使用方法和注意事項資料和程序免費下載。
    發表于 10-17 08:00 ?5次下載
    LUA<b class='flag-5'>腳本</b>API函數中的回調函數<b class='flag-5'>使用方法</b>和注意事項資料和程序免費下載

    淺談Perl在IC設計中的運用

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

    分享Perl和Python腳本輕量實用的調試工具

    Perl和Python作為目前芯片開發流程中最為流行的腳本語言,本文將分別介紹它們輕量且實用的調試工具(Debugger),讓你在調試腳本的時候不再抓瞎。
    的頭像 發表于 01-21 17:25 ?1906次閱讀
    分享<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 ?573次閱讀

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

    各位ICer在工作的過程當中,無論是前后端,都會使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測試,工具環境的調用和搭建
    的頭像 發表于 04-18 18:13 ?1066次閱讀

    炭黑含量測試儀:基本原理、使用方法及應用場景

    炭黑含量測試儀是一種用于測量材料中炭黑含量的儀器。本文將介紹炭黑含量測試儀的基本原理、使用方法及其優缺點,并結合實際應用場景闡述其重要性和應用價值。上海和晟HS-TH-3500炭黑含量測試儀基本原
    的頭像 發表于 07-24 11:14 ?886次閱讀
    炭黑含量測試儀:基<b class='flag-5'>本原</b>理、<b class='flag-5'>使用方法</b>及應用場景