Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?$ \& Z4 f" ?# }! B! P$ v& b
/ d- p  G9 l+ V, c  w9 B. S
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,
+ U$ `5 q0 W# ~% k7 F9 o/ l& e: J% y) _6 C
請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?6 z) g) ^  C" l; c  a! o$ Z3 j6 {0 z
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬
) u; w2 ]& D9 j3 j所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
! U& e. s3 Y1 I9 Q1 v) f/ C# h7 H$ {' x' R' t1 B0 ]3 N
Verilog dump VCD :9 S( E, `" M% q  O

) K/ j' g! ]2 w+ s8 Linitial+ |+ t  [% h% c% |; }
  begin
. ~0 W$ l( G1 A  o7 |; `5 j    $dumpfile("dut.vcd");
( O4 X" v- F# U0 q2 S    $dumpvars;/ [. N' f4 ~# Y, i7 ]
  end

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述
1 W" @9 E. k* m: ]以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述3 K& M! [- G2 \! I. a0 R
好處是不需要更改原來的testbench9 r+ v7 i2 g1 Z- U4 O( {+ H
有點久沒用了,如果寫錯還請多多包涵. I) Y$ u2 ]$ C% t; q

* v! `7 C& d* v' J9 pEx.   run.do
5 Q. e7 [; J7 L
9 _# M2 s; r9 j' H, }vsim -t 1ps work.tb
, v' m$ u. N3 ^# R* Z2 s7 U& m$ GDumpfile design.vcd   (或vcd file design.vcd)
6 L7 W9 G7 I( J; }% MDumpvars 1, /tb
& a/ |1 N/ U% L8 u7 V8 Y% [Dumpvars 2, /tb/design

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file ) t/ ]6 N; ]% B, [5 g1 L
/ D9 [9 R6 t. R5 [$ q
use std.textio.all;
$ I3 L( e" O7 F; X) K% j; Wuse work.string.all;" D$ X: B) j7 _4 w
architecture tb of test is
3 ~# O- i0 E: H6 t0 Q7 l" H   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
0 K( A7 Y, I1 Z) V7 C. V, L: tbegin. u* U$ |' f; W( ^6 m2 _$ r
     writing_sims: process) z% u# G( G( Z! K5 {- h
         variable buf: LINE; -- predefined access type in TEXTIO
/ C7 K/ d5 d; N- D7 N. c! ^' ~% F     begin* L: n0 F9 W' V
         WRITE(buf, “Simulation results:”);, S. Y+ y5 q' R2 p9 }9 @
         WRITELINE(io_file, buf);: ~3 T8 k: E- H0 _+ m' V5 V6 s" ?
         loop
; ?: f! o8 L* g/ t, D) J- s% h+ m             wait on CLK;  -- loop execution on every clock edge) b/ \4 b# n9 @6 v, `( i. ~
             WRITE(buf, “Current time = “);
, S3 K4 [: z1 Y& _             WRITE(buf, finish_clk);  -- current simulation time4 ^8 A3 Y5 a+ y6 ~2 o
             WRITE(buf, “, clock = “);6 `" d% B  v5 B; s' [/ l8 k
             WRITE(buf, clk);4 L7 P. u% J' R( A# l( k
             WRITE(buf, “, in1 = “);% ~* V; V: o7 m$ B+ c/ b( z
             WRITE(buf, in1);   -- integer type
4 g4 K" a3 z( M9 O- p4 e2 u$ q; ~             WRITE(buf, “, out1 = “);
+ A: B3 F7 b6 D6 {) Y( p% o             WRITE(buf, out1); -- bit_vector type% K/ L# P. |) a/ B2 o# |
             WRITELINE(io_file, buf); -- write line to output file
& s/ V  u: T2 T- W! B& ?        end loop;( s7 W0 k. V# G' d8 V" c- U
    end process writing_sims;
" J5 x. D* l1 s. d3 _3 Dend tb;

評分

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

查看全部評分

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

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.
5 u2 X  v! t% u2 ]6 E1 g4 ?1 w$ P3 `此方法不需寫code,只要寫test banch就好了.
0 ]4 T5 V1 G% y4 |+ AXilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.
8 B/ w2 ~( @# i. f' L# ^% v產生VCD方法如下:
9 n4 ~' U2 U1 x$ t( M
9 h, e0 I4 b1 O9 h............糟糕......我不會貼圖ㄝ.....
, |+ A# R$ w' n. i, a我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^- v+ l3 F1 J# q  B2 H
是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案
' [3 ^+ N4 S2 z+ \另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2025-2-23 04:29 PM , Processed in 0.160009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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