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
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
?3259次閱讀
如何在 IIS 中執行 Python 腳本
如何在 IIS 中執行 Python 腳本
Python 是一種解釋腳本語言,概念類似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 P
發表于 02-23 15:13
?1246次閱讀
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
?1502次閱讀
分享Perl和Python腳本輕量實用的調試工具
Perl和Python作為目前芯片開發流程中最為流行的腳本語言,本文將分別介紹它們輕量且實用的調試工具(Debugger),讓你在調試腳本的時候不再抓瞎。
搞芯片怎么能不懂perl語言呢?
各位ICer在工作的過程當中,無論是前后端,都會使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測試,工具環境的調用和搭建,雖然隨著Python的發展以及perl的停止更新,導致
搞芯片怎么能不懂perl語言呢?
各位ICer在工作的過程當中,無論是前后端,都會使用各種常見的腳本語言如:shell,python,perl,tcl等等用于文件的處理,case測試,工具環境的調用和搭建
炭黑含量測試儀:基本原理、使用方法及應用場景
炭黑含量測試儀是一種用于測量材料中炭黑含量的儀器。本文將介紹炭黑含量測試儀的基本原理、使用方法及其優缺點,并結合實際應用場景闡述其重要性和應用價值。上海和晟HS-TH-3500炭黑含量測試儀基本原
評論