Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 請問一下PLI的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢: `; A/ j, w3 C$ r

5 V6 d* `$ D  ?9 H9 b. ^4 ~看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了. a( b' K0 P$ x: i; G
7 M& l  l2 B6 f7 M8 T4 ^2 D
************************************************************# H5 Q. \* g. h; w: [1 c
#include "veriuser.h" /*include the file provided in the release dir */
/ k+ e( ?& r8 ?" m5 \
+ \- u6 u& P2 U# H9 D! p  h. Yint hello_verilog()6 f3 U' D) g( l" K0 g' `
{. B8 c7 L; G; L, `0 q+ }# z- U
        io_printf("Hello Verilog World\n";
* P( w/ W" L5 ]6 R5 Z6 A}5 O5 _: {" H, s: B  U
*************************************************************$ r$ T% R$ M; j6 P4 H2 s
) L9 ?" o" i- u& @/ n3 k' L, p

6 i! W- H& A/ G: D* Q* y& ~0 D8 V. W3 F: ]: h

, w' g; A" w( M, o/ A4 ]5 O  @8 d; ~2 ?
7 U* b% o& U9 s) S- G2 o***************************************************************
# q: }7 h  r* A6 ]8 `$ I4 Jmodule hello_top;; Z' k6 `+ _9 R0 L1 {5 X: s
$ W0 b# a, e3 v% U' r, o. z" T' r& Z
initial
3 D' r6 V; g: {3 s9 ]  E        $hello_verilog; //Invoke the user defined task $hello_verilog3 Y* }6 {# F6 I' |9 I( v3 ]- e
* E/ R& m1 ~0 I' @( b# D
endmodule
+ G' b6 K7 c7 W8 [) h0 l*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
# O6 ?9 G/ i' f) K' k% U7 d) O$ s7 t% r, _! G
介紹一下
/ J* ~; y  e, d, h. I0 G% `8 \1 S$ U2 @3 ], B5 I7 X
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~/ \2 ?& g, w0 I! [- l7 L
: b# b5 e6 _2 @
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
( L6 v+ O; `, |5 l# {+ Q$ h! n2 _還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
* V; {; l4 [9 c5 Y; Y
; c% X7 M1 K+ _直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 . Z" q' y0 O$ n. o
9 [* L0 f& o% y( h' {
你的程式 應該可以如法炮製一番   
2 S" ?& @$ _# x6 i/ ]7 k+ o2 B7 G* u# d: n# i4 W* L- j5 v; e8 h* Y
1. 使用debussy 提供的veriuser.c file作compile跟link,
- z3 c& O4 q, gcl -c -IC:\modeltech_5.5f\include veriuser.c ) e1 |7 I0 w$ v/ U6 R
! q6 T8 y9 X1 _0 ^7 I9 G* T
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
( p; S" \, u, v
7 e& h* U/ `$ o6 W' R(步驟2∼4 若不是為了Debussy運作 可省略)
5 M) M8 J/ G+ N
% U5 k  j; i8 e9 U* v2. 根據 debussy install guide 新增環境變數 / v1 Z2 @+ w8 ]' f2 Y! z0 z
環境變數D_LIBRARY_PATH
$ H' X+ N3 R5 p# R/ e 變數值: (這部分省略)- ?7 P% K1 [& \; d2 ^7 E% l
: s, n3 W+ c' m# d( h' g* s2 |6 R
3. 根據 debussy install guide " J* c) l1 U/ t# Y2 y7 q
在modelsim.ini 新增:
- |- B" I, }6 w/ V+ ~( c( j2 w - F  ~2 w/ R4 s7 y7 N
[vsim]
( G3 u; Q( |. h" j: A$ L7 I .
0 i+ \! d' x% K/ k) D: e .   c. h- y7 R; H9 e
veriuser=novas.dll $ n( @) p& x9 j; ~$ |

8 s  z# N7 N$ p0 [4. 根據modelsim 的 user manual 新增環境變數 7 a8 Z" Q8 Z. p3 y/ K: g0 U
環境變數LIOBJS
. ?2 a7 v8 f% J$ z( G, r! k 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
( [) Z) |6 g' L8 U7 b$ g; v2 I1 X
. c" F6 m3 F0 p然後直接
( u2 k# R" I; t! R, ~8 mvsim test ) T# ?( Y6 [, d' Q7 r8 }
run -all
3 F" R' @' Z7 o! \) j
* Q5 t2 A% \% G4 F" s4 V[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
0 u8 ^2 R3 @6 S0 R       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的! @; }& M0 o9 _% L. V% h+ M

/ h6 {) K6 Y; p! a) l7 @* y6 A) [不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
" V% w* G0 ~7 W& M
1 A6 s& g- l5 \不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題9 l. Z& E/ _0 v6 f2 Q; E

- a) d. c4 N, ~7 g可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈2 ?3 _4 Q2 H0 p/ b8 g& C
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

哈   版大客氣了        到時候有任何心得還請版大多多提醒            謝謝摟
12#
 樓主| 發表於 2007-6-21 14:45:28 | 只看該作者

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的% x% a& E# e+ k6 m
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 / u( x/ C0 s+ s) N! \  m7 I% q

: L- Q. f  u5 o* i/ e# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
5 U0 i1 _/ r$ l6 U3 W  h1 k        clock clock_image close closedFolder clp  o9 W$ c" q( h% |! o# H- u" H; r

) f# l5 h' s: M2 U/ H# ** Error: invalid command name "link"  , _( I1 u$ N: x7 Q! l0 v

! R, \) I& t+ e+ R( ^2 H6 w& X' U; y
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry3 _) T3 J0 J; w( ~4 v

, p) K  d3 `( k& n0 y' C, Y% N' r! J話說回來,反正問題都解決了...哈
0 ]- f: R" Y" v2 Y5 d7 ^: z; Q" ~' W$ D4 B8 F9 T
somulation在寫code的過程也是個很重的技巧呢
. x& `& Y. B( C( b1 L% q
) b. U! N* l/ ~! C2 b  S至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
6 }% d1 X4 a/ G. b$ y. J9 S我也想要請問一下 關於PLI的部份問題& Q2 c* L: Y8 j  @
我的問題跟開版的版友一樣
9 |7 R6 N6 }2 p4 u用的書也一樣!!% {. V9 P0 V* k6 r! J9 z
請問要啥麼軟體可以 link
4 E( S) [" Q; I. }最後版友說 用dos跑出來?
  G8 x; R4 P7 H; T# i& B; R+ W使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
+ |) f$ N4 X- l! t; [' I6 D有辦法到veriuser.c這個檔案嗎?
8 p7 `1 o5 Q7 Y6 ?0 l
% ^) K+ V7 K+ k2 O0 u可否請版主 說一次完整流程 包括使用軟體?! O% [6 ?3 s: {+ ?# a  _

" i- I" V" W$ n$ Q! @完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
1 x7 @$ ^2 |7 B# r( o" e2 n2 X1 U" g+ P) ~. E/ {  T* y9 q; S
並不是 此本書的 PLI 例子編譯法喔
% u8 i4 o" q' E. ^0 n' g3 S: [9 J7 y* J6 c, K
klk0130 大大 可參考 handwin 大 的流程 即可' V* P  W) W$ H& P4 N/ t
, t1 a7 t: D' ], q5 k
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
" B. i) C4 m$ h- \我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
! C; {7 Y" D. u0 T: L在VC環境命令提示字元中輸入5 l- X% t) b  L, Y; O" x
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c
/ H/ F' T& ]) K2 ^2 R: p* O但是出現c1:fatal error 1083 :無法開啟來源檔案4 _( F. W' l1 S" j
請問這要怎麼解決..! r, u0 s, P! H, P+ i! P1 v
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
7 b0 T- P! I7 [3 whttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-28 12:23 PM , Processed in 0.196011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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