PrimePower教学PrimePower教学準備事項範例程式下載(一個Verilog寫的4-bitfull-adder,與testbench)本教學內容假設各位已經熟悉DesignAnalyzer與ModelSim...觀念介紹PrimePower是Synopsys發展的模擬軟體,用來做gate-level的Power的模擬。快速上手四部曲1.使用Synopsys的DesignAnalyzer對HDLsourcecode做合成,產生gate-levelnetlistfile2.使用ModelSim產生該gate-levelnetlist與其vtestbench的對應top.vcd(ValueChangeFile)3.使用PrimePower做功率分析整個Designflow大致如下圖所示1.使用Synopsys的DesignAnalyzer對HDLsourcecode做合成,產生gate-levelnetlistfile1-1以%da&進入DesignAnalyzer後,第一步先設定synthesislibrarypath(xxx.db)--選定synthesislibrary,後面ModelSim做gate-level模擬時,才知道要提供相對哪一個simulatemodulelibrary(.v)從Setup\Defaults...設定SearchPath與LinkLibrary若不想每次執行DesignAnalyzer都設定一次,直接編輯根目錄下的隱藏檔.synopsys_dc.setup是建議的方法1-2File\Read,Edit\Uniquify\Hierarchy,Tools\DesignOptimization,File\SaveAs\(Verilogformat)如果想把剛剛在DesignAnalyzer執行過的所有動作編輯成一個scriptfile,便於日後可以在dc_shell下執行,您只要關閉DesignAnalyzer後,在剛剛的工作目錄下找一個叫“command.le)2-1開啟ModelSim:%vsim&2-2開一個project,把此project的design經過合成器所產生的gate-levelnetlist(add4_gate.v)、testbench(add4test.v)與對應於合成時所用的synthesislibrary(fast.db,slow.db)的simulatemodule此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。library(umc18.v,umc18iov3v5.v),通通addingtoproject2-3修改add4test.v--加上一段指令以產生.vcd2-4Compile\CompileAll2-5切換到Library標籤下,選擇worklibrary展開,執行topmodulename“testbed“的simulate2-6執行Simulate\Run\Run-All後,在工作目錄下就會產生一個叫“add4.vcd“的檔案。由於目前CIC沒提供ModelSimLinux的版本,如果產生.vcd檔的這個步驟是用PC版的ModelSimSE做,會有問題,必須用工作站版本的ModelSim產生的.vcd才能用。兩者產生的資料,在工作站的環境下看是相同的但以PC上的“記事本“打開看就會發現不同3.使用PrimePower做功率分析3-1進入PrimePower%pp_shell3-2首先要設定跟DesignAnalyzer一樣的library路徑pp_shell>setsearch_path“.../synopsys/CBDK018_UMC_Artisan/CIC/SynopsysDC“pp_shell>setlink_library“*slow.dbfast.dbdw_foundation.sldb“此步驟建議寫成.synopsys_pp.setup放在個人工作站根目錄下,或是此project的工作目錄下,這樣就不用每次都設定3-3readgate-levelnetlistpp_shell>read_verilogadd4_gate.v3-4指定currentdesign,本例指定topmodule“FourBitAdder“pp_shell>current_designFourBitAdder3-5readVCDfile,並將testbench(ex.testbed)從topmodule的模組別名(ex.FourBitAdder的模組別名是A1)中strip掉pp_shell>read_vcd-strip_pathtestbed/A1add4.vcd3-6開始計算/模擬功率消耗pp_shell>calculate_power3-7輸出模擬結果,預設會存在工作目錄下的“primepower.rpt“pp_shell>report_powerprimepower.rpt內容如下所示:步驟3-3~3-7若執行結果無誤,回應訊息會顯示“1“執行過的指令(3-3~3-7),在結束pp_shell後,此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。會存在工作目錄下pp_shell_command.log檔的最後一段,您可以把這些指令行複製,重新編輯成一個run_pp.scr,日後你想執行這task時,只要打%pp_shell-frun_pp.scr此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。