Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?0 j" p2 G, D+ @& P% B+ j0 u' {
1 o/ x3 R5 x* ?# `3 R- V
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,  n" p5 B7 h' I" s+ U- K
/ [2 C: k9 t' F2 |0 j$ E
請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?' h0 f6 y! e+ T6 x4 `0 f
有空的話幫回一下吧!
3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬+ a1 C% G4 h: P4 j
所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
) t3 N4 z( \9 k6 H* s) b: l+ }
; ]# n4 O5 h/ o: m8 m$ ^Verilog dump VCD :, V( e# C) _! \) }* {4 O* d
! g3 f! H# ]4 m! A
initial* d$ ?$ s* B8 E  a  k4 d/ b
  begin3 o5 f! D3 Y* v. ]5 D& D- e$ z
    $dumpfile("dut.vcd");, R9 ~- F0 P5 _3 W0 g
    $dumpvars;
2 H6 Z7 Y" r- t+ h) {  end

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述$ {' E% v+ c, [' w
以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述
4 B( P* g4 j# Z/ X' D8 n好處是不需要更改原來的testbench
! N$ I  Q9 D( C% L有點久沒用了,如果寫錯還請多多包涵
: F" v0 u0 G: m% D% P1 t- U; a' d0 s; X
Ex.   run.do
9 b. k6 G# N$ O1 ^) ?( H4 K7 i
* |3 I8 C/ |' A! X5 rvsim -t 1ps work.tb' }( [) }) e" z, A" ^
Dumpfile design.vcd   (或vcd file design.vcd)
9 I8 ]6 S0 \& d# a6 h6 RDumpvars 1, /tb
1 w' l, i+ m9 F3 Y, ^0 q9 FDumpvars 2, /tb/design

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file   c# u8 w+ K. B/ j4 I3 Z3 l

; S: n3 E# z+ H, b  uuse std.textio.all;3 t3 d1 H1 {9 y. e. Y  \
use work.string.all;6 [0 H1 D$ k( A; y4 L- x7 i
architecture tb of test is
0 w9 ~% |$ y. b4 e+ e* U0 G   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
3 N% o3 r9 t: p9 s! ~begin8 R( `! H. c( z/ ?% ^+ Q
     writing_sims: process
8 g( Y$ C# U  B7 R1 L5 l         variable buf: LINE; -- predefined access type in TEXTIO0 n5 P1 o9 n9 [
     begin5 o* y+ b# d, @( O# R
         WRITE(buf, “Simulation results:”);2 K. Z4 E" x2 z& A" H& n. g* V
         WRITELINE(io_file, buf);' r. |' c+ v$ j3 W. D1 Y: r  j
         loop: L( }6 n; {2 Z% a$ a3 F: W8 U
             wait on CLK;  -- loop execution on every clock edge
+ d- Q& M# p7 D' Z             WRITE(buf, “Current time = “);
3 Y% [. R& Z3 R3 J4 E6 Z             WRITE(buf, finish_clk);  -- current simulation time
2 G5 |: m  n# M5 j8 A2 }& F" W! y             WRITE(buf, “, clock = “);5 `5 G6 ?: t/ w' p' C) _: N
             WRITE(buf, clk);
6 E! p9 g* A4 L6 R: j             WRITE(buf, “, in1 = “);
( p6 K" M3 W) q% f! O- O: _             WRITE(buf, in1);   -- integer type
3 F* b& l9 |% f             WRITE(buf, “, out1 = “);
7 _6 J; `7 ]$ q* E4 a5 i) j  h             WRITE(buf, out1); -- bit_vector type
4 R+ L  S9 H$ R1 T& R             WRITELINE(io_file, buf); -- write line to output file, n' m1 x, @9 r4 l' |. t. i: s7 _- R
        end loop;
* \4 }; n0 I5 E5 e0 P# C    end process writing_sims;
0 T$ u9 I7 X6 j- zend tb;

評分

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

查看全部評分

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

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.
, e) R6 ~# H# @此方法不需寫code,只要寫test banch就好了.
/ V3 o4 U8 D8 n) c- `Xilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.
4 e7 g+ K0 e0 S! Y; R產生VCD方法如下:
0 ^# f$ I, ]: S/ ]: O( O3 K7 b
& g8 @; o. V- c* s& x* F, t7 h% P............糟糕......我不會貼圖ㄝ.....1 `( Q0 u! y2 F& A: B
我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^
3 c! P2 n8 H# e" O  R6 b1 X: |是使用ISE自動產生VCD檔,不需用語法去產生.
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案4 a% f2 q2 [" R% p
另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2025-2-19 07:08 AM , Processed in 0.174010 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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