Verilog編碼過程中會存在有規(guī)律的代碼,其中不少代碼不適合用for循環(huán)實(shí)現(xiàn)。如MAC、PCS模塊里就有很多重復(fù)有規(guī)律的模塊例化,此時(shí)使用Perl循環(huán)打印能夠提高效率,減少筆誤。
1.腳本原理
將要例化的代碼賦值給變量inputdata,將需要替換的例化模塊數(shù)字寫成#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)復(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 本文中的案例很簡單,大家完全可以實(shí)現(xiàn)更加復(fù)雜的代碼打印,例如使用多個(gè)for循環(huán)嵌套再加上一些條件判斷,足以滿足大部分日常需求。
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
Linux
+關(guān)注
關(guān)注
88文章
11822瀏覽量
219609 -
Verilog
+關(guān)注
關(guān)注
31文章
1374瀏覽量
114737 -
代碼
+關(guān)注
關(guān)注
30文章
4977瀏覽量
74420 -
腳本
+關(guān)注
關(guān)注
1文章
412瀏覽量
29287
原文標(biāo)題:Perl的應(yīng)用:打印有規(guī)律的代碼
文章出處:【微信號:IP與SoC設(shè)計(jì),微信公眾號:IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
如何在Linux系統(tǒng)下安裝Perl腳本語言
本文向大家簡單介紹一下如何在Linux系統(tǒng)下安裝Perl腳本語言,Linux和Perl都屬于自由軟件,將二者結(jié)合真是妙不可言。
發(fā)表于 07-16 06:38
如何使用Perl腳本自動執(zhí)行minipgrog3
嗨,大家好,我試圖用MixPrime3編程程序?qū)崿F(xiàn)PSoC3芯片的自動化。我使用Perl腳本來幫助安裝程序,因?yàn)镮M被錯誤地打斷了。請?jiān)贘TAG鏈上連接兩個(gè)PSoC3設(shè)備或一個(gè)PSoC5LP。這個(gè)
發(fā)表于 07-26 15:16
Matlab的m文件簡易使用方法
第4章 Matlab簡易使用之腳本文件本期教程主要是講解Matlab的m文件簡易使用方法,有些內(nèi)容跟上一節(jié)相同,但是比上一些更詳細(xì)。目錄第4章 Matlab簡易使用之腳本文件4.1 初學(xué)者重要提4.2 Matlab的
發(fā)表于 08-17 07:53
Perl語言入門教程
Perl語言入門教程
引言
Perl是一種非常簡單、應(yīng)用廣泛且反響很好的腳本語言。它可用于各種任務(wù)(例如,您可以使用它創(chuàng)建DOS批處理文件或C外殼腳本的等效文件)
發(fā)表于 07-30 14:08
?3677次閱讀
如何在 IIS 中執(zhí)行 Python 腳本
如何在 IIS 中執(zhí)行 Python 腳本
Python 是一種解釋腳本語言,概念類似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 P
發(fā)表于 02-23 15:13
?1546次閱讀
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腳本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次下載
淺談Perl在IC設(shè)計(jì)中的運(yùn)用
Perl腳本能夠高效批量化操作,降低錯誤率,提高效率。如批量生成verilog代碼,快速生成仿真testbench,verilog代碼的自動對齊,module模塊的例化連接。
發(fā)表于 11-14 12:34
?2162次閱讀
分享Perl和Python腳本輕量實(shí)用的調(diào)試工具
Perl和Python作為目前芯片開發(fā)流程中最為流行的腳本語言,本文將分別介紹它們輕量且實(shí)用的調(diào)試工具(Debugger),讓你在調(diào)試腳本的時(shí)候不再抓瞎。
搞芯片怎么能不懂perl語言呢?
各位ICer在工作的過程當(dāng)中,無論是前后端,都會使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測試,工具環(huán)境的調(diào)用和搭建,雖然隨著Python的發(fā)展以及perl的停止更新,導(dǎo)致
搞芯片怎么能不懂perl語言呢?
各位ICer在工作的過程當(dāng)中,無論是前后端,都會使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測試,工具環(huán)境的調(diào)用和搭建
炭黑含量測試儀:基本原理、使用方法及應(yīng)用場景
炭黑含量測試儀是一種用于測量材料中炭黑含量的儀器。本文將介紹炭黑含量測試儀的基本原理、使用方法及其優(yōu)缺點(diǎn),并結(jié)合實(shí)際應(yīng)用場景闡述其重要性和應(yīng)用價(jià)值。上海和晟HS-TH-3500炭黑含量測試儀基本原
Perl腳本原理和使用方法
評論