Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 4313|回復: 7
打印 上一主題 下一主題

[問題求助] 關於PrimePower的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?  Z% I# U! S" P! P. L. ]
! {  A7 `# Z6 v( S' V- u3 k
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,+ K0 z0 l* r3 t3 Z: n- e: w* c# [
- H' B9 N) [+ E% G9 q- e
請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?/ x: h9 F5 o5 ?# @3 f! V
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬9 Q0 [+ Q1 g" V: @- D
所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析" F! H1 P6 f: l; b- a# l
; n. C$ P: D& p- o2 l" e& w
Verilog dump VCD :1 {. S6 `6 C- Z! w! r) v

$ d8 S8 t" H8 m+ u6 hinitial
9 S# [/ E( ]# j" ~" N  begin/ ~. `6 W+ X" w: q0 R- W
    $dumpfile("dut.vcd");
' L7 l9 R3 n/ q$ M    $dumpvars;
+ [1 n1 ^3 h6 K' k# f# ^( B6 O  end

評分

參與人數 1 +5 收起 理由
day766 + 5 感謝!請問如果是VHDL語法呢?

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述
& O; t1 p' @4 d7 G以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述
; A4 J5 z0 R. y) p好處是不需要更改原來的testbench
/ ]- Q- ?) I) k# Z; a& h有點久沒用了,如果寫錯還請多多包涵
3 l% F# k( Y# O+ R( Q; o
5 l# I7 k* s( {Ex.   run.do
  z2 @0 J) _0 X) D( D2 {: x1 w% I/ L9 t1 D# }# z
vsim -t 1ps work.tb7 B) I8 [3 P1 C. X& H% @+ t
Dumpfile design.vcd   (或vcd file design.vcd)- D0 U5 q( c0 s% B" z: f3 \) B
Dumpvars 1, /tb
7 ?3 P' o' ?! u0 f8 B4 BDumpvars 2, /tb/design

評分

參與人數 1 +5 收起 理由
day766 + 5 非常感謝!我在Design Vision裡試試看 ...

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file ) R5 _3 P# R, h: M
; S" M$ `3 C4 Q4 ^. T
use std.textio.all;
( l& N5 y1 I$ ?use work.string.all;
8 Z( p$ y( @" L5 }architecture tb of test is: @' p4 S/ T: d# q, y8 {& a
   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
* B4 W! s# V, b/ ?begin
* M# p! R4 p& E) _     writing_sims: process
, D7 f0 p3 k4 z9 Z         variable buf: LINE; -- predefined access type in TEXTIO, o2 j; M& B0 t* H9 N1 Y& R
     begin
% y. l' A! d. Y         WRITE(buf, “Simulation results:”);2 T2 a- [; H$ _1 d, I
         WRITELINE(io_file, buf);; [5 v' i7 D- h1 U
         loop
' \' P" J: U  a+ u# K  c) d             wait on CLK;  -- loop execution on every clock edge
* L- N, O& R/ B8 q             WRITE(buf, “Current time = “);! Q4 [# u# A1 g
             WRITE(buf, finish_clk);  -- current simulation time
; m! j9 ^: u4 x( q% N             WRITE(buf, “, clock = “);# o5 o5 R' g# C- ]
             WRITE(buf, clk);
! W) C! W& }+ Q             WRITE(buf, “, in1 = “);
2 l( R/ }% h/ h9 C4 F2 g             WRITE(buf, in1);   -- integer type8 B1 e- \# E+ h/ M
             WRITE(buf, “, out1 = “);4 \3 i7 Q! q  f7 `0 l
             WRITE(buf, out1); -- bit_vector type
. H( i9 k6 p9 [# J, ?+ u4 p$ v             WRITELINE(io_file, buf); -- write line to output file
4 P" s/ ^+ |4 x; n7 @        end loop;7 G/ ?3 g% f7 I' `, L: Q" X8 U
    end process writing_sims;
8 @2 p# r2 i# H& dend tb;

評分

參與人數 1 +5 收起 理由
day766 + 5 非常感謝!

查看全部評分

6#
發表於 2007-8-23 00:36:30 | 只看該作者

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.
# P: f4 g0 x- p/ l# G- G此方法不需寫code,只要寫test banch就好了.
8 d) l6 q# P+ P  l7 k$ bXilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.4 u; K! X3 ?" f, ^) E7 r
產生VCD方法如下:! P: b# [+ m; T; ]: N

4 r& @& h4 J) s& r! O- m2 M. a............糟糕......我不會貼圖ㄝ.....
) A) l" n1 k. r( @! m# B6 H我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

參與人數 1 +5 收起 理由
day766 + 5 非常感謝

查看全部評分

7#
發表於 2007-8-23 00:38:12 | 只看該作者

回復 #6 jason_lin 的帖子

補充一下^^5 {% @1 X4 Z- ]/ m& u# b% z
是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案) V, @7 Z3 i# Y! T7 C
另外也感謝其他人的回覆跟補充

評分

參與人數 1 +2 收起 理由
day766 + 2 也謝謝版主大人的幫忙催稿

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-2-23 05:30 PM , Processed in 0.164009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表