Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?
0 y% i! |+ m6 k+ x( e0 w# G8 c* Z8 Z
- |0 b, V5 K/ q( E- J7 _+ n另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,0 J. T* e- m5 }
' A' G" i# m. Z/ ~
請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?3 _- V: R3 w2 Y) {! \6 ?  Z) d
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬7 B$ g/ [% U' m9 o5 Z4 [# \
所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
9 S8 `5 H+ P2 h/ }8 n- `. u% N, x' u- S
Verilog dump VCD :
/ j7 m, I. C" ]0 ~
3 r7 m7 @! N% i+ Zinitial
# q, j) O1 ?: R% F$ ]9 v) T  begin5 ~9 T/ l- l6 h# k$ S( N1 u) [! A
    $dumpfile("dut.vcd");9 z5 k) x5 s6 o5 j2 s
    $dumpvars;& w$ Y" s0 u, J8 t
  end

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述
$ w; J1 y- b5 s# s8 p以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述7 o+ P* s/ V0 G4 K. U2 G8 w
好處是不需要更改原來的testbench
" j  s! F9 P6 Q' R5 Z5 P& C; n有點久沒用了,如果寫錯還請多多包涵+ m- A& k* n' A6 X

+ n8 L/ L+ `* [" d* V4 E7 REx.   run.do
0 H& p: a# i7 M' o% M2 X8 G
+ E0 E- M" i8 j4 m; ^3 G/ ^vsim -t 1ps work.tb/ b+ ?( j: z7 \. A1 S
Dumpfile design.vcd   (或vcd file design.vcd)) ]: }' u. R1 c) a0 X
Dumpvars 1, /tb
3 \6 f! q4 p1 S4 ~4 y4 e8 aDumpvars 2, /tb/design

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file # `4 C+ U0 W$ J; ?. u  ^) o8 d0 D5 q  v

, ^7 D5 f# @0 W7 ?" Y& V9 e4 f% vuse std.textio.all;" q  u. }% n4 G  Z/ g+ b2 @4 R$ z" ^
use work.string.all;" S* Q& O9 F( Y, U: P- \
architecture tb of test is" a, V2 `/ D8 f  R+ y! r( ]
   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;# R  z9 ]3 l- P' E2 C1 g
begin6 x0 x- H$ v% c' P4 {# d
     writing_sims: process
5 k; K8 s3 h3 g1 U3 Z0 l! _8 J         variable buf: LINE; -- predefined access type in TEXTIO
; y9 u5 a5 I' g! |     begin' y( n9 y& O, s1 Q
         WRITE(buf, “Simulation results:”);" H& Z5 L4 o3 b8 \' O2 e  l
         WRITELINE(io_file, buf);
/ |$ i* \, b, o) Z7 _         loop
) j2 r1 j+ O6 Q- o. m. i3 h+ o. }# H             wait on CLK;  -- loop execution on every clock edge
' h+ u$ h4 ]9 K$ s             WRITE(buf, “Current time = “);- b) `0 Q, M: C! ?( d4 p
             WRITE(buf, finish_clk);  -- current simulation time
# [" c% j: c, W* _& l$ G# W# v             WRITE(buf, “, clock = “);
" z- [% @7 E6 M# ^0 s: G             WRITE(buf, clk);
0 Q0 M& V. _  S: h/ Q) O             WRITE(buf, “, in1 = “);
: `# R, o* \) {0 d' R             WRITE(buf, in1);   -- integer type- o% f8 |+ ~! C* b9 g1 M& r
             WRITE(buf, “, out1 = “);; Q& t3 ~! L) p- E, I6 c# @
             WRITE(buf, out1); -- bit_vector type. f( A! I: V1 [
             WRITELINE(io_file, buf); -- write line to output file
; z3 @: T5 E/ a* \4 H6 l        end loop;
" w; m% @5 h! v  x1 [- ^    end process writing_sims;
# F2 l+ u" Q1 P1 r7 G. ~end tb;

評分

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

查看全部評分

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

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.# _5 V) \9 X3 H# A* g/ p* E4 ~
此方法不需寫code,只要寫test banch就好了.
  h7 {4 v/ L8 q# b+ yXilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.' e: L/ Z0 l( h
產生VCD方法如下:
8 G" G0 R6 E1 k  N
# v4 ^* ]0 H: N9 E6 c2 H+ ]2 V( @............糟糕......我不會貼圖ㄝ.....
) {, l) h: R5 R我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^
$ g7 E* Z0 M0 U- a是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案  m/ }$ B1 J1 E) r) j# s$ u1 B
另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-11-18 12:31 AM , Processed in 0.176011 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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