Perl在IC設計中的應用

來源:互聯網
上載者:User

標籤:使用   sp   檔案   資料   div   log   bs   代碼   nbsp   

Perl和Tcl是ic設計中最常用的兩種指令碼語言,在我學習perl之前完全的不知道他們到底是幹什麼的。在這裡先總結一下Perl的作用:

    1.用於產生Verilog代碼    在寫verilog時,經常遇到一些規律性強,編寫又比較麻煩的代碼,而這些恰恰又是可重用性比較強的。比如匯流排模組、FIR濾波器、IIR濾波器,只要 濾波器階數和參數定了編碼都大致相似的模組,就比較適合用來自動產生實現他們功能的verilog代碼。Perl的強項在於文本處理,對於verilog 代碼的產生,perl的代碼會比較簡潔易寫。    2.用於擴充Verilog的文法    有一些verilog沒有的文法功能,可以使用perl來擴充。比如工程中某變數的bit數有變化,導致了門級描述中門的個數變化,就可以用perl來產生相應的verilog代碼。    3.用於驗證中的資料處理    驗證中有些資料格式需要處理,還有些資料需要分析。比如用matlab產生的資料改寫成verilog能識別的ROM格式,或是直接產生ROM的 verilog。還有Verilog驗證後產生的資料格式變成下一級做資料分析軟體能識別的格式。Perl還能直接對verilog驗證所得資料進行資料 比對和分析。    4.後端工具與前後級串連的格式處理    如果說Tcl比較常用在後端的軟體使用中,那麼perl就大多數用在軟體和軟體之間粘合上。有一些前級的工具所得結果不能直接用於下級工具的輸入,那他們之間的轉換用perl是完全合適的。    如上所述,基本上都用在文字格式設定的轉換上。其實,perl的功能和C/C++是一樣的,只是啟動並執行方式不同,C等是編譯之後產生exe檔案,而perl是 需要perl的運行環境支撐,有點像運行語句編譯一句的感覺,這就與matlab的原理有點相似。可perl與C相比更加靈活,在文本操作上的編碼相當簡便。

Perl在IC設計中的應用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.