Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-21 01:02:57 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
想用PrimePower來測模擬耗電量,所以要先用Design Vision來Synthesis並產生VCD檔後,才能被PrimePower讀取,請問這是對的嗎?4 z+ f6 y; e0 l' A) K
+ e3 S. _! K1 k( l( t
另外,要在Design Vision產生VCD檔,必須在testbench的檔案中加上.dump的語句。我的問題是,0 i5 M5 N# W2 v, E" p# D

# x1 c: H6 t1 m2 E請問在Verilog跟VHDL這兩種語言的檔案上,分別要怎麼加這個.dump的描述呢?(不知道要寫些什麼)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
8#
發表於 2007-8-28 16:16:11 | 只看該作者
"沒聲" 感謝你的標準答案9 M# ]' c1 B, b! _: h: c7 A( M
另外也感謝其他人的回覆跟補充

評分

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

查看全部評分

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

回復 #6 jason_lin 的帖子

補充一下^^0 B! ~) M6 r: ^! p9 x" W
是使用ISE自動產生VCD檔,不需用語法去產生.
6#
發表於 2007-8-23 00:36:30 | 只看該作者

用產生VCD方法

Xilinx針對試算Power有提供自動產生VCD,不知是不是你們要的.
$ C* ?+ |! h: J7 i& u/ J4 w$ s9 n此方法不需寫code,只要寫test banch就好了.
" T5 {$ t. N. o' ~; `Xilinx試算Power方法是由模擬後產生VCD file,然後再參考VCD file由Xpower軟體幫你自動算出,要算出最準的Power,則要仔細寫test banch去模擬.
  P, M, r$ [" g產生VCD方法如下:
. G) @2 m5 C2 X- t/ J: m- R6 ~& m3 N; x, ?! r$ M
............糟糕......我不會貼圖ㄝ.....! @! C0 _- Z, G0 \; p
我把方法做成一個圖片,圖貼不上去,需要的人傳短消息給我,我再寄給你們囉^___^

評分

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

查看全部評分

5#
發表於 2007-8-22 11:10:57 | 只看該作者
這裡有一段 VHDL TB 可以產生 dump file " _1 T. `4 i1 z3 [; s+ L$ h) W
+ k4 q2 [- S0 Z, ]; }5 A* V, H
use std.textio.all;7 u  f6 S5 j# c/ [% s" g8 Q+ w. k
use work.string.all;
* J2 n& [' Z" }$ k! f7 narchitecture tb of test is
5 M5 ^* a, _; i) z4 i/ d   file io_file: TEXT open WRITE_MODE is “sim_res.dump”;
! |: E- R+ u  gbegin( M# u, `% @; y
     writing_sims: process0 T# z8 S+ Z" {$ _
         variable buf: LINE; -- predefined access type in TEXTIO: Z; W  r9 z5 _& M* h
     begin* p$ w6 X( f0 k7 f! I8 L1 _
         WRITE(buf, “Simulation results:”);
0 c  Y" N& L9 H; u         WRITELINE(io_file, buf);
7 e4 z8 [# u/ |5 a0 v7 l( F! y         loop7 n# [! |, O4 m' ]# @+ i5 u
             wait on CLK;  -- loop execution on every clock edge
: z* r' K) A: w             WRITE(buf, “Current time = “);2 `% a  x6 \0 H. y
             WRITE(buf, finish_clk);  -- current simulation time
1 n$ z0 ]# R2 R             WRITE(buf, “, clock = “);' W" \, s: _" M$ q9 _& H4 ]9 \4 O
             WRITE(buf, clk);4 Z2 ?: m) ^- q
             WRITE(buf, “, in1 = “);0 D: I6 {1 t/ S. J! W; ^
             WRITE(buf, in1);   -- integer type7 B) q  l: j* ]
             WRITE(buf, “, out1 = “);
" V7 E. `( K/ K: z             WRITE(buf, out1); -- bit_vector type& E5 h' P1 ^! g2 y/ g: L
             WRITELINE(io_file, buf); -- write line to output file3 ?3 `/ }, {, n) p1 X% _) p
        end loop;1 o# j! o& ^0 Q: a3 P
    end process writing_sims;$ \8 _# j5 x* Q+ s9 `0 P2 o, }+ p2 H& m
end tb;

評分

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

查看全部評分

4#
發表於 2007-8-22 09:21:57 | 只看該作者
若用VHDL的話,可以不用在testbench加dump敘述
4 w; m/ {; J+ M$ k9 B# Z以用modelsim跑模擬為例,可直接在modelsim的run file裡加以下敘述! ?% c6 @9 k2 y* y- P1 y
好處是不需要更改原來的testbench/ o4 I: C' c/ k& V! Q, w, K1 s
有點久沒用了,如果寫錯還請多多包涵/ ~  J' R+ a# A+ e4 w- ~7 [; f
( ]* v7 H1 h; I
Ex.   run.do; G, A4 O* U5 {- ?- l" y0 a- u
- _3 S6 ~2 }& H$ s+ m* H
vsim -t 1ps work.tb
5 z/ r5 {2 m7 O- H# |Dumpfile design.vcd   (或vcd file design.vcd)
# B5 m! z  U7 z* x6 wDumpvars 1, /tb. U& E: ?( y, P' v" V0 `+ G
Dumpvars 2, /tb/design

評分

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

查看全部評分

3#
發表於 2007-8-21 20:45:00 | 只看該作者
這是用來做gate-level的Power的模擬
4 s% A' y& _0 \' V& n所以要先用Design Vision來Synthesis並產生VCD檔後加上 gate-level netlist 才能被PrimePower 分析
  z6 N+ D8 a' G7 v
0 R8 s7 s# T" V1 l3 D( zVerilog dump VCD :* f. t% d/ d% H/ F8 {
: p; e7 n4 Y3 b
initial4 |  u7 O- ?; R2 D. ]- E
  begin9 M, y  D9 Q; F3 Q
    $dumpfile("dut.vcd");1 P* J7 p- m& y6 L- F; i
    $dumpvars;+ J4 O/ Y3 y4 y9 i' ?
  end

評分

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

查看全部評分

2#
發表於 2007-8-21 15:37:17 | 只看該作者
"沒聲"在嗎?$ C2 _# l2 c1 [# ~# c2 s* z
有空的話幫回一下吧!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 10:52 AM , Processed in 0.179010 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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