Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢6 R0 s' E. v/ f0 \
  i- e2 D! C2 ^' ?( z
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
7 G2 j* v) k1 p: K' `+ h- B2 y+ N, b. Z$ W
************************************************************
  B& p+ ^0 Y/ e( p- i: y#include "veriuser.h" /*include the file provided in the release dir */
+ [7 M; e, t- Z9 C; t) Q+ w. J" s0 |+ U0 k) p
int hello_verilog()& d. [% R: o( o/ Q
{. g4 N/ p6 C. k9 z# O
        io_printf("Hello Verilog World\n";" a' \. {; j& H$ z5 ]
}
% R# N6 w, r) `+ S- H- k; ?& U*************************************************************5 C3 j) I. ^/ ^# m
6 k* H: l+ d" K! n2 ?0 c: ^
3 i$ Z  G* k8 z/ `# ?
% w% X$ A( f5 Z5 ^
2 T3 L- d. q( f
3 f$ l1 r9 i5 v, a
***************************************************************
; [( C5 k: c5 O+ Hmodule hello_top;
% C3 [6 }  z, m  l4 z9 W7 P9 {& S* h! r+ {7 l7 d1 [, y, N
initial5 P& X! y6 I, Y
        $hello_verilog; //Invoke the user defined task $hello_verilog) Q7 x9 a" Q9 {4 m" }
" s5 F. ^& |0 V% u1 F
endmodule) s6 ]7 s8 t( P6 A6 f2 V: @0 r3 y
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿: T6 A* V% m" ?) b9 X3 V
/ C7 E% I6 T+ A
介紹一下
" s6 \' P( x- U+ y+ d8 Y& ^2 [# h8 [+ j5 D7 {" s
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
  _8 V$ b8 ~, x. v/ C+ J. e3 ?" L! ]
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
: A0 K# t6 _. Q" M7 k6 x還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下6 Q4 g8 s5 m( s, Z* i" @

/ }( j6 c+ V( U+ p3 A2 }9 Q直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 7 |  W/ Q* V+ g% E$ ^
' f: k% u/ X. s1 Z' L3 g2 Z: e
你的程式 應該可以如法炮製一番   
4 @6 V! B1 T# V- _! O/ E* L0 Q8 @" a* j, z" ^0 x& K
1. 使用debussy 提供的veriuser.c file作compile跟link,
3 |. X/ L% @" Bcl -c -IC:\modeltech_5.5f\include veriuser.c
  V% o' N" S+ ?9 K& B% A
7 l8 Q9 d5 B" t5 i; w6 Olink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
% E. [0 x3 z6 X, ?" i8 f' p9 s! K  y( S8 X& V; ?
(步驟2∼4 若不是為了Debussy運作 可省略)! V# L' b) ]1 [* ^5 {
5 h$ R% r# ^2 _! p
2. 根據 debussy install guide 新增環境變數 % ~/ {) i* d. f/ q
環境變數D_LIBRARY_PATH
0 y3 T5 B  f: @- F  S7 G 變數值: (這部分省略)
3 F) a$ Y9 ~% I
  P4 k* z/ z3 o# ]: j3. 根據 debussy install guide & z* v8 Z& n( ~
在modelsim.ini 新增: 7 t7 a* M1 U7 g$ j
& [* ?9 ~* n$ v! z0 h4 T+ B" q
[vsim] " _9 k$ o2 D$ X' j. E
.
3 s& X/ ?* |' }. }5 | . 0 X0 ~& n3 N0 k: c
veriuser=novas.dll
5 F+ {4 k# _! E: V$ X& L
, q( d# y7 e7 _5 D, p5 x3 }8 B4. 根據modelsim 的 user manual 新增環境變數 8 z. M/ i, Q5 d8 u, t
環境變數LIOBJS . R8 W8 |" W/ ?& E% Y2 r
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll 3 Y( r, k+ X9 Y; f0 N
8 P' y1 T; p9 v, s; ^3 l7 O- ~
然後直接 0 k$ {8 k# f; _- W: l9 S
vsim test " R; t8 k) U$ o* ^4 n9 e8 P& K
run -all
' _; J  [: @# [( |+ r! o# @, }! p( b% ?
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
8 X$ ?2 G% v  a* h; I       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的) Z6 ~1 h. n2 ^2 M& o5 @

! {9 {1 ~$ K) d3 Y不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
1 a& D& j3 O# b  p+ r$ t- j' l: G6 {
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
) K9 {9 R; e8 Y" m) I( A& p% z% |7 `' U6 Y  a5 {( ]" ^
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈: W! {6 n5 d/ u- K, R7 K
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的# e- o" P; F4 g& }: Z- I
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
# ^# D. I0 W3 f) }, W( N, o8 J  d+ t! D
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
1 D; l! o, M$ x8 Z        clock clock_image close closedFolder clp
* ?- ?5 ^8 u& S; r' m
; [( w; F! |& u5 q/ D3 ]0 O# ** Error: invalid command name "link"  
+ z" D8 _% ~8 F8 K8 v8 R, b* W: J4 y+ q5 i# W! C) |! E5 c3 \
- {, X( s0 x4 S- J5 I
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
1 \; p$ ]3 X- p4 l+ q
9 R. J  @6 [) N9 C; R話說回來,反正問題都解決了...哈
9 P) t. A9 s: Q. V
4 [$ o/ n& F2 T0 ]( u8 L2 F% H! Fsomulation在寫code的過程也是個很重的技巧呢
7 n  i7 o  W, q0 S# r% N! ?& Y$ w( b' C5 E7 o  D
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
, e0 c' @( O3 c" ^7 y5 A; a我也想要請問一下 關於PLI的部份問題
  }; X4 T3 [  a- A, y5 X. ~- _# C我的問題跟開版的版友一樣: C, S+ y. B6 \# Y1 N. O6 E+ }
用的書也一樣!!
4 y2 r' |$ G8 `/ S: D請問要啥麼軟體可以 link * ?6 K0 \+ ~! f6 i3 Q7 A; P6 R
最後版友說 用dos跑出來?; {3 K8 _6 G5 T& Y7 z6 P9 v
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ2 e+ a, T2 o0 ?' n  [  I
有辦法到veriuser.c這個檔案嗎?& a+ r# D6 z$ e' U1 K
5 o$ v" r6 G; b9 ?2 v
可否請版主 說一次完整流程 包括使用軟體?
! o  A% }' M- A+ S+ ]# |5 c/ l9 ^& y" C5 l5 w- f; J2 T, a2 L8 \
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法. x! ]1 M* |: U6 \

. b/ I' Z/ {6 @7 I3 ^) j/ F! l- s並不是 此本書的 PLI 例子編譯法喔7 _& r2 |! }7 I8 @/ _0 q9 r2 K

5 |  E* u! k4 lklk0130 大大 可參考 handwin 大 的流程 即可
" H- N8 g+ A1 P, ?/ z8 @
* s3 F& b( V, Z) x7 H# A$ d8 v[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
" o8 p9 k) p( M) R+ _* h$ _我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
" _" O8 l4 Q+ L- l; D% g+ b在VC環境命令提示字元中輸入
# c. A7 [( F6 r* e+ Ecl -c -IC:\modeltech_6.1b\examples\PLI hello.c  p3 P+ A/ Q: [* y: L4 h
但是出現c1:fatal error 1083 :無法開啟來源檔案7 M  r* k8 i! ^7 G
請問這要怎麼解決..; O- A' E, s+ }, l9 _
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
8 m" R: V* n" x) R) Yhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-20 09:41 AM , Processed in 0.157520 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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