Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?
; |* ]& z3 D9 K; y3 |  g6 X9 O0 H; v; W# s2 H
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,+ U* P+ Q/ m+ }$ M
; R& C- r& g5 s
請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?6 j+ i1 w) |( d9 v
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬5 l0 J  S4 }: I$ a3 z% z! F
所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
% e2 V: z( K! p
! A) @# D, \$ \) h# dVerilog dump VCD :
. I" v; G! {  B9 X
% j6 F! ^! q! s; `0 a! {" {initial8 s/ k* B) b5 u
  begin6 e# Q# ]" v% U0 s3 h
    $dumpfile("dut.vcd");: y& h. G, o7 t- D5 O3 b1 T
    $dumpvars;; k* [; u6 d! Q1 H# {3 [
  end

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述! y) v- N, Z% J- A2 r: W2 U
以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述
& ~2 L6 A- b% f1 A# s5 Z! G好處是不需要更改原來的testbench
: e3 q5 J6 s3 z! r有點久沒用了,如果寫錯還請多多包涵
' b7 Z2 ]* D" M1 u/ {" k& a$ |! t$ r8 j! ]9 T
Ex.   run.do
$ ]; E# s" ]$ e- S
+ H. z$ z/ n. F1 r- _2 mvsim -t 1ps work.tb/ T. k: M4 _' Z
Dumpfile design.vcd   (或vcd file design.vcd)9 L6 H: x. v& [( T
Dumpvars 1, /tb
- F+ f6 B% H0 L$ jDumpvars 2, /tb/design

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file + L! G) F% r; F" e2 s
# o) t" S, f7 F3 {5 s
use std.textio.all;1 {- k7 V1 B8 y/ L% D5 H7 q
use work.string.all;& @* k0 o3 i! O
architecture tb of test is; p- G  C7 S0 R5 I) ^) K3 x
   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;0 o% e4 ^. F; H$ a( E
begin
; I; p8 Q% q* z$ B4 B$ `" I     writing_sims: process
. K( u6 ]( t# f1 Z/ F         variable buf: LINE; -- predefined access type in TEXTIO; C: y) f' \+ C) P- y
     begin. I, r6 b7 o; K) v
         WRITE(buf, “Simulation results:”);3 F( B" v" l1 V: I& r- {
         WRITELINE(io_file, buf);
( K: m/ E; |  _7 o  a6 B         loop5 G5 E% l2 a0 W& h; o0 @1 |
             wait on CLK;  -- loop execution on every clock edge  \; X/ V' b) H$ q! \6 t+ a4 \
             WRITE(buf, “Current time = “);
( d4 t1 |& d& X; r1 o             WRITE(buf, finish_clk);  -- current simulation time
& n. w% |( W1 S0 Z& g# y/ N             WRITE(buf, “, clock = “);% `$ D* Q  [7 r* g. M
             WRITE(buf, clk);
+ M) ~, r& j: O2 J2 {: [             WRITE(buf, “, in1 = “);. W* X9 f# B* V# ^3 o
             WRITE(buf, in1);   -- integer type
0 ]1 r$ R) ]( v             WRITE(buf, “, out1 = “);0 I" N& D: x$ y- d  e! I
             WRITE(buf, out1); -- bit_vector type# o7 G, G8 @/ a: p6 U
             WRITELINE(io_file, buf); -- write line to output file
0 m/ n) R0 U+ J4 j' x        end loop;$ @5 G/ D) s4 V# v5 ^( i
    end process writing_sims;) b8 M/ G( |# \2 z4 a
end tb;

評分

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

查看全部評分

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

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.$ e+ t* q/ s% @# |- ]# o
此方法不需寫code,只要寫test banch就好了.; q+ U, C5 O5 x4 b5 }
Xilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.0 p: l4 Q. Z/ W$ `  G, Q& k; _4 ]4 I( M
產生VCD方法如下:( Z3 @9 ?. O; ?3 o# [, h

& {. M) X, w  y& B8 ~............糟糕......我不會貼圖ㄝ.....
' N5 ?) P; a, s$ E2 l/ ?$ Y我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^
2 i' J3 N' m( J是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案
) ?, O' v& v) E  f0 j9 X" S" A7 [另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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