Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
" z$ C" S) g! _5 ^+ B" ?" p7 @8 N: P1 k: J  z+ B8 d
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
% N' L; z! u3 W! k$ M' w* N  n, Y9 \5 M7 Q' {
************************************************************$ |7 `1 {6 W( X! |  `. }5 y  _1 G
#include "veriuser.h" /*include the file provided in the release dir */
+ q2 W% l4 R9 V
  O. ?. j# G3 z2 ~& c9 ~6 Hint hello_verilog()$ y. |) X# I2 P) @  K3 I) S
{7 L$ b8 Q4 w( ^  {+ M& b! Y
        io_printf("Hello Verilog World\n";# h4 Y; D5 J  X' ?5 X
}1 I+ P! o3 m' J6 n# Z6 @% O
*************************************************************
8 B8 F$ }& p/ |2 }3 r
/ {1 K- r- F3 E5 P6 W! `% t8 z7 g& l. B' E0 y! @0 E. ~
8 K3 O& M! t. c1 {& {/ N( k

" O; ]1 L( T, C6 ~& O1 _/ v# K( v. t) l: R( Q
***************************************************************9 K* F/ ~5 |& G3 c. N. G
module hello_top;
7 ^! ~4 y) m: g' ~
$ _! A9 O1 s8 P0 y$ \- i+ i/ V6 jinitial; G2 f! {4 [0 w
        $hello_verilog; //Invoke the user defined task $hello_verilog. `4 g) u& l4 _: _

. Z3 C% h. ^4 z2 i) Q. cendmodule
/ L4 D/ h( x5 A*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
- B+ B$ T0 E) f5 x& T& H
& V0 z% g+ l3 I介紹一下
2 W3 ]$ ^5 a9 Q+ x9 A1 e+ g' u
8 k  H# n3 e0 A* O真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~( x& Q" I( L7 K3 Q. a, D3 k
( N) Y  t6 L0 d1 Z/ h
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?' t9 d' ]" k6 \$ S: Y6 ]
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下+ n8 Z; L( T, L8 `) l* u

3 B) V+ U; ~% x9 x: u直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 2 {+ F2 G2 j1 X5 U$ y. j

% E: o  c) B  t5 E) l你的程式 應該可以如法炮製一番   
- J) o' f7 y' d$ y; Y9 V. p* N. @+ O$ R! e* @8 q
1. 使用debussy 提供的veriuser.c file作compile跟link,
- v3 S. m" O% o! A* pcl -c -IC:\modeltech_5.5f\include veriuser.c 4 u1 K2 A% G: z) l

1 u5 H# B. k: Z" ]9 Z' k9 Nlink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib 7 F" A, d" C# I7 V; x" B4 N, L
5 h: {6 u7 ]" L2 O0 z. j3 |3 N
(步驟2∼4 若不是為了Debussy運作 可省略)
9 L$ u, e" X7 S% _+ P" d & s' y0 G4 p* p
2. 根據 debussy install guide 新增環境變數
9 G: k* T; |0 F. V, y 環境變數D_LIBRARY_PATH
  e( `6 v: ~5 |  [& y6 t" }! o& D 變數值: (這部分省略)1 t3 `+ M: Z6 x3 l7 f

0 L  P. m+ V) H. V$ V$ t1 R4 W3. 根據 debussy install guide 9 a8 n. Q$ y: i' m, k1 C* G9 ]
在modelsim.ini 新增:
, x7 V& s% q/ n: o7 Z4 W
5 S+ d2 ], ^! q: i [vsim] , j5 ?5 M. U- p: ]9 I
. + b) X* }2 ~; h; {
.
% Z3 d6 l( G* l7 y' ^1 l# Y+ r+ O( Z- c veriuser=novas.dll
6 E# s2 _. ^* S/ ~9 U) Q * ^! }$ y8 N% z. i0 u) K1 f6 ]
4. 根據modelsim 的 user manual 新增環境變數 . g/ o) A4 w8 z* \+ {5 C# p
環境變數LIOBJS
$ y0 o! E9 f4 o1 M6 M( _0 W6 P 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll % p. @8 e) [( N' v
8 j' y4 H- X# Z9 B6 Q  e' O  _
然後直接 $ f0 H" Q: X4 u: u- ?0 ]
vsim test
  U( W5 N. Q" D. ?' krun -all$ b( K  h- X7 S6 }. b* l* ]2 x

8 G, P- z+ B5 I2 }# _- O[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        + n. G9 F  v- O( o/ }  @0 Q
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
) j0 E6 G  L0 R) g( t% @% P. g' E
' J( t: b7 o& I5 h& e, w8 R9 O5 ~不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
9 u/ [$ ]1 O) ?) z4 }' p
3 ~3 S0 z2 R% `" g% W不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
7 K! Z: i, O) W% M
# p7 G/ V2 X- W2 s" ~+ f  x9 E8 f可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈+ b8 t0 w1 w: r: V; I! O
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的, W3 \/ G* x7 z+ Z+ g% ?) c
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
6 _3 v& z0 w: A  E
$ f9 f6 r0 A; o! a9 Q- T2 S4 ~# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 9 q8 T& j; F( b* ~! k# N3 v
        clock clock_image close closedFolder clp- M4 G4 R2 w5 g* s' {0 n) q% Q
7 P% z3 f/ M# R" i8 Q3 _
# ** Error: invalid command name "link"  
( V: d2 N9 N% `8 z: b6 L2 N
- H! q+ t& e2 F  c5 v) I, J. t% c
' b9 ^7 ^- j$ {; M3 t/ ]8 r8 [4 _真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry2 q! f  b+ g+ `9 a7 n
3 `" x: x% K- t3 j
話說回來,反正問題都解決了...哈1 q; a- y2 N2 c3 ]0 @

( m# X, w* e7 W( qsomulation在寫code的過程也是個很重的技巧呢5 H9 U6 b1 g# r

: J; ~. m7 I# b0 F2 w* B至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
3 _7 c% b$ _8 J) t0 f) E我也想要請問一下 關於PLI的部份問題
: k/ z9 t, G7 y. p, _我的問題跟開版的版友一樣2 B, s. j7 X' a( ^% y6 J9 P9 [
用的書也一樣!!# P5 s0 D. X$ U  R; }
請問要啥麼軟體可以 link # w0 \" [. O7 I: N3 s4 [" n) G5 ]" j; T
最後版友說 用dos跑出來?1 w! r8 p) V" {& Q" v/ }6 [: [0 H1 D! L
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
/ T" p# u* E/ e有辦法到veriuser.c這個檔案嗎?
3 [+ D( z) z4 V8 H; r! z' |  }5 w5 Y5 O2 Y& Y% j
可否請版主 說一次完整流程 包括使用軟體?
1 X6 z' R, Y# v) [+ R# p# V" S6 z: g5 M1 v4 O9 D8 A
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
7 F+ P# ^8 b0 ]: O" m. |5 j! c
+ d1 x# b4 j/ F9 m9 D; c並不是 此本書的 PLI 例子編譯法喔
6 d2 }& {# }' H; e0 j$ S2 [2 ]' \( w5 D6 z/ W! d
klk0130 大大 可參考 handwin 大 的流程 即可
# D, n2 O/ T& A, G9 D% U' s0 l# v) e
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:+ u# Y5 N4 v2 r3 a
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔9 r. [" C& R6 ?( h
在VC環境命令提示字元中輸入) W7 \* U# u- l5 F+ Q' S8 i5 g
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c
) a( A: M; R0 u; e4 c& T但是出現c1:fatal error 1083 :無法開啟來源檔案; U# [, r- k, [6 `1 d1 R+ u4 \
請問這要怎麼解決..
: A+ W" \# b* n. q) \; z; p請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
, l, o! t* k3 N9 e3 Khttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 07:01 AM , Processed in 0.125516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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