<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    最強的腳本教程(tcl/perl/tcsh/bash/makefile)

    發布時間:2010-7-6 15:00    發布者:看門狗
    關鍵詞: bash , perl , TCL , tcsh , 腳本
    IC工程師對腳本一定不陌生。腳本是一種工具,不是必須的,但熟練掌握腳本會為工作帶來很多便利。

    最先接觸到的腳本是TCL,用最多的是modelsim。如果工程簡單一點,只是編譯一下,然后抓個波形看看,用鼠標就可以了。當工程比較復雜時,需要include一些文件,引入一些宏,還要加入一些特殊的編譯或仿真選項,這個時候就需要用到命令窗口了,如果命令比較長,還要抓波形,調用其他工具,那就需要用到tcl腳本了。modelsim最典型的運行腳本的方式是: do run.do

    工作最常用的工具是VCS和NC-verilog,這個時候接觸了perl和tcsh/bash。試想一下,加入一個項目里面,你要對工程進行編譯,需要輸入如下

    命令:vcs -sverilog -vera +define+MACRO1=1 -o simvcs -f hdl_files +plusarg_save +vcs+lic+wait +vpdports -I -notice +ntb_rvm

    +incdir+../incdir +timescale=1ns/1ns +v2k ...要是每次編譯都輸入這么長的命令顯然很麻煩,這個時候就要利用腳本了。腳本這個時候相當與windows下的批處理命令。

    腳本另外的用處是:
    1. 處理文本。perl處理文本的能力很強大。比如我在仿真的時候,為了對寄存器進行測試,需要寫寄存器的模型,它們的初值是多少,可讀還是可寫,哪些位是保留位,這些信息都在設計文檔里有表格表述。這個時候,可以用perl腳本寫一個程序,把那個表格轉換成一個個結構體,直接include到verilog當中。

    2.增量編譯。在含有arm核的系統的仿真中,往往有很多匯編和C語言。如果每次修改之后又重現編譯,會浪費很多時間,特別是有點時候僅僅是修改了一個文件。makefile的用處是通過判斷從上次編譯到現在哪些文件修改了,然后僅僅是編譯修改了的文件,這樣效率會很高。

    另外,學會tcsh/bash會對linux的使用有很多幫助。

    Makefile 中文教程.pdf (586.9 KB)
    Perl語言入門.pdf (1.07 MB)
    shell.rar (1.71 MB)
    Tcl教程.pdf (830.16 KB)
    本文地址:http://www.portaltwn.com/thread-14555-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    qq847941010 發表于 2010-10-31 11:15:06
    收藏了
    qq847941010 發表于 2010-10-31 18:47:58
    fa
    qq847941010 發表于 2010-10-31 18:48:41
    thank you lz
    qq847941010 發表于 2010-10-31 18:49:26
    都是經典
    balao 發表于 2011-1-5 14:17:31
    great
    bryanzhh 發表于 2011-5-23 10:35:03
    謝謝分享
    lrshaggy1984 發表于 2012-3-20 12:26:24
    感謝樓主分享
    lrshaggy1984 發表于 2012-3-20 12:57:12
    分數不夠了
    lrshaggy1984 發表于 2012-3-20 12:58:04
    感謝分享~~~
    rinllow6 發表于 2012-12-2 10:56:13
    謝謝。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。!
    ll28 發表于 2014-5-5 13:40:48
    多謝. 雖然是很久以前的資料,但是這種東西不會過時.
    kartoon 發表于 2014-6-2 21:32:57
    感謝。!
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • 更佳設計的解決方案——Microchip模擬開發生態系統
    • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
    • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
    • 利用模擬開發工具生態系統進行安全電路設計
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷