Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?
% Q  K4 Z* H' f3 U' k% b" s5 u: l
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,* U# `, ?% \/ Z1 `

9 t  B% j& M- C; X請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?+ {. x5 E3 `; V
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬
6 O1 F% a' ?2 Z/ ?所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
$ T& p" ]; i8 T2 k& A) y, m
3 [" m/ }9 P3 q. L3 g' _' S) hVerilog dump VCD :
* a7 r% C2 q: O, }* o2 v) P) J! y( `7 m0 ?- A6 ]3 S$ n
initial7 r+ V( h8 _& j! v* Y2 L( l
  begin2 }' H* Q' B, [
    $dumpfile("dut.vcd");
2 a- y6 B2 b3 r3 D    $dumpvars;( C0 d/ A6 o; o1 K
  end

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述
9 g- N3 K/ ~- R% |- t9 J3 i/ u以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述" x: u2 t8 q& K7 `. \! l0 I2 x$ [9 K
好處是不需要更改原來的testbench
& y5 [: p; U5 b) {8 @' g/ q有點久沒用了,如果寫錯還請多多包涵8 {# ~; O$ P. b6 B* X) z# g
/ B7 |* R) m, W4 A
Ex.   run.do+ ~8 [! J8 n0 \8 u& ]
: b& S" q+ ]. B; e  G/ J( q
vsim -t 1ps work.tb& G8 R0 j+ M, q
Dumpfile design.vcd   (或vcd file design.vcd)
4 ~/ o! a5 k3 c: U# Z! qDumpvars 1, /tb
" o3 C; g3 i. R) {0 q) JDumpvars 2, /tb/design

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file
: l9 @& J1 w8 R$ `# D7 V3 y( z% h! L& v8 D# j0 G1 {  q2 C; q
use std.textio.all;
4 x5 \2 F6 Q8 K' }, X! Z4 c% |use work.string.all;8 B* Q9 F1 T% f1 F  h
architecture tb of test is, J* s3 T/ W7 U# U- E) Z, V
   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
# r$ ?, m6 K2 G; \$ |begin  C* \* u6 H3 R& Y$ J
     writing_sims: process
# x' F* S( B6 c+ [7 j% J2 D6 j3 y         variable buf: LINE; -- predefined access type in TEXTIO7 D  q1 T7 ]: R" i6 v7 |2 j
     begin6 ?0 G; o) z& u+ C+ t# Q
         WRITE(buf, “Simulation results:”);
  r5 h: n( I# n         WRITELINE(io_file, buf);" T" N1 G6 c$ N$ L& o
         loop4 Q9 X* M, ?+ f: t; l2 q  |# U
             wait on CLK;  -- loop execution on every clock edge5 _+ |, {- p1 o3 P. o. \& q
             WRITE(buf, “Current time = “);$ g9 `5 m0 K" n
             WRITE(buf, finish_clk);  -- current simulation time
- T1 ^2 P% E3 l! p; v* t5 b4 F             WRITE(buf, “, clock = “);
3 M; J  F$ |5 u& ?; O5 Z0 [% v             WRITE(buf, clk);
: A$ l; K3 o; ~             WRITE(buf, “, in1 = “);
0 r* _/ Y% g8 L3 ~6 Z$ V             WRITE(buf, in1);   -- integer type
  U& q/ W6 B; Q& J3 V             WRITE(buf, “, out1 = “);
) q' H* ?: P5 o  l  g, I             WRITE(buf, out1); -- bit_vector type) }! ~( m* o- ^) s& ?
             WRITELINE(io_file, buf); -- write line to output file
4 K2 [8 x# k, z% }* u% N# \$ q- D        end loop;
, O) T8 H6 I- Y: D% u7 i- q$ f    end process writing_sims;
! k; `2 y2 ?9 C- w5 H  Mend tb;

評分

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

查看全部評分

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

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.
  z/ k# o0 g7 W0 v3 l; ?, h: d此方法不需寫code,只要寫test banch就好了.
: g- @' g& k' o/ c2 {, j7 x; GXilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.% i7 w$ \! ^1 y5 }# u7 {7 B  X, H
產生VCD方法如下:
' p1 [' B% l. \: T) y& O* E  q
2 j# s9 k7 ^% s+ C/ n# S............糟糕......我不會貼圖ㄝ.....# ]$ [5 s- A4 b! n
我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^' b; X! ?8 [$ b1 A2 y6 R% A
是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案
  X$ @: c8 b4 `" m另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2025-2-23 01:43 AM , Processed in 0.164009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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