Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢6 {# T0 y* D4 U4 \7 w6 D7 G* ]
4 d3 o" v3 J9 Z/ W4 l
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
' m0 G/ p& q* x6 D8 m8 K! w  Y& M: e4 J5 `5 }
************************************************************
2 l9 [+ E$ o6 Q5 x#include "veriuser.h" /*include the file provided in the release dir */
9 O1 x# Z1 Z- n' f( d2 D1 R3 K  B
int hello_verilog()
) O9 ?  W- v& ~- t0 n{
" u( G7 z0 b, }5 W! `        io_printf("Hello Verilog World\n";
0 |: c( C* K: s0 o# I/ P}. [' D) J4 |, T. l- a
*************************************************************# N" z6 o" d' s* D: B

. J# E1 v7 \3 f) S1 X1 ]" y0 `0 i4 V- e! d

: j2 e# l* ?, T- H) R4 D
$ O- W( O7 A! z6 ?) I
4 Z/ [; P( V2 c" y/ M- _0 D: y***************************************************************
7 T$ K. u- ]. n( `4 o% k1 Dmodule hello_top;
/ Q8 c& U, ~: a+ J4 S; L" Y% @  D
/ o7 j) \# O7 f6 oinitial
2 F$ p" z/ l( D2 Z        $hello_verilog; //Invoke the user defined task $hello_verilog/ k$ I% Z( u' F  {* F2 o
; p, V, i* K2 }3 ~: a
endmodule
$ }0 L) [4 X  k/ a7 G*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿: B& j, L  k* z* C
. B4 c6 O3 e. y4 _! |, }% z. z0 v
介紹一下0 J8 i  F6 _! r3 G8 k6 j

; _1 D; u5 n: R' U8 x- t4 t4 L- ]真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~+ ?, D# j* H# ~/ ~

8 J; s" }: V6 ~- C. Jmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
/ V3 @' [3 |# k: a還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下2 G7 [# c3 q4 g; Z4 r2 l
% ?" a% B& M1 F
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
+ k* J! E2 w$ @9 n4 Z; Q5 M
2 o. n4 P+ N: U) q. e. L你的程式 應該可以如法炮製一番   
" H. q' w' z- H3 A- o* ^5 t! d  m6 X* D- X! Z$ Z
1. 使用debussy 提供的veriuser.c file作compile跟link, 3 u% ?/ o, {0 v- Y, u, E8 F
cl -c -IC:\modeltech_5.5f\include veriuser.c " \4 J3 A4 O/ w* S
' u/ u4 |) Y- k
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
9 ^5 b- s- l* R4 ^. b# p% D! w) F; u, S, M2 }7 ?( A  y
(步驟2∼4 若不是為了Debussy運作 可省略)* l, a! a/ N+ p6 j

+ G! F' F# X( F2. 根據 debussy install guide 新增環境變數   y$ x/ V# E+ K3 y- V, q
環境變數D_LIBRARY_PATH
- e1 E  Y" ~0 R% B) L 變數值: (這部分省略): C5 L1 ]' ?% I& J

! q- x; \, m! B) w4 B% N3. 根據 debussy install guide
) s0 m1 d7 z' m8 I* ^ 在modelsim.ini 新增:
3 V9 X- k8 x/ ?" C! q
% r2 v3 M/ ]6 M7 @- O [vsim]
# c' d. U& H5 p6 `- P8 r . 7 f2 g2 m1 N! A* f
.
$ B. g, A0 {) ]/ Y  z$ @ veriuser=novas.dll 2 x7 D" {1 U/ h0 @/ c

, x# D, @4 C& @0 K5 V  m4. 根據modelsim 的 user manual 新增環境變數 9 W2 ]8 j3 M: c5 y
環境變數LIOBJS 3 i; Q/ v8 ^& F3 W
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll , q; u5 n) ^8 K8 `/ O

* O$ G( g/ v2 N& W: o$ W然後直接 2 m1 D/ A2 _" V6 q% }
vsim test
. S- S3 y. Z* q" Jrun -all$ |. ]* ~. _5 C$ r* r  B
$ Z2 L9 I6 A; w
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
6 x# ?8 k0 O5 L       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
1 {  a" \1 k/ ]7 w- E0 }0 n
' p3 \) o  o' R: m5 A6 M. c不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  * H, f% v) }: W& m$ C2 `7 S* `) M
6 d7 r2 d  ]. _6 y" ]6 W
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題4 N5 i1 F; {! s
8 v7 p3 [% E" X
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
* n8 H# S0 c: v  S1 C2 w那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
0 \& t% e8 m4 u9 v5 h/ l1 [1 o但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 # f8 m" I; p4 Q; X  P9 a
# V; J1 `; ^- B7 n( w0 E' |
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
5 r2 s* w) f0 G- ?5 i4 W        clock clock_image close closedFolder clp" x) e& D( A; K4 y% C  a

& M! p$ s  X9 n8 }- ?. c$ }# ** Error: invalid command name "link"  
" H# r- V: T/ d0 y; u
$ I$ b1 L5 A$ F( h( j  ^" M: l& D/ S9 h. ?& s
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
8 h0 R+ Q, z& y' u1 ]% \6 i" _# f2 c( @1 ^7 g- l
話說回來,反正問題都解決了...哈
/ S# D( N2 r3 n6 e' W+ M2 }
, B4 K  g# {. }# _9 p2 e; ]- Osomulation在寫code的過程也是個很重的技巧呢
# ^- M3 i" W; P/ b$ Z- O: z! ~5 R) u
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生4 [1 l" s  H/ b: V2 h3 T# r
我也想要請問一下 關於PLI的部份問題$ [" }7 d7 w  C+ t  E! l
我的問題跟開版的版友一樣
2 a/ r9 x$ K$ S2 P- V/ k2 [用的書也一樣!!4 O0 A% X) {* [7 Q3 e
請問要啥麼軟體可以 link , T" Z8 w- q/ _) S# }: Q) P
最後版友說 用dos跑出來?& I' _3 y# D4 H/ Q& c4 N( a" @
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
  L. \: I2 z+ `& \. C有辦法到veriuser.c這個檔案嗎?  u5 s& d5 T% q; E

) E* `0 S; R8 C; Q可否請版主 說一次完整流程 包括使用軟體?
7 R/ x& k; G7 m; }* ]; F8 @
8 \! w! j- ^6 x, z+ ?完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
# K% Z' r; F/ U- U, d1 V; {
+ H2 ^6 Z* [6 E& i% M, x( X' I並不是 此本書的 PLI 例子編譯法喔
7 B7 A# b  e; O& j
9 u( g& a3 u/ K5 cklk0130 大大 可參考 handwin 大 的流程 即可' p: Z/ P. n: Q) d

0 N. ]# q; k0 j3 B. g[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:& s  }) O1 [- R5 K9 q' v' Z
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
, N6 s* }4 ]! M+ K在VC環境命令提示字元中輸入
2 j' X5 z" W! u( N; i, O' vcl -c -IC:\modeltech_6.1b\examples\PLI hello.c
5 _, D# ?; F/ a& O& N/ a; w但是出現c1:fatal error 1083 :無法開啟來源檔案
# q2 p) B$ k' R) W. z; T. a6 A6 v請問這要怎麼解決..
5 b+ d* |* u. B, t3 g  o/ e/ ]5 C請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.5 I2 D& `: F" m' D  T3 i# B
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 07:52 AM , Processed in 0.126007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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