Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

+ \5 H' ^5 Q3 o5 i& t! {看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了  X) R2 V5 [1 C" F3 m8 Q

; R# d2 P/ Z' s; v************************************************************) M: G( q: C9 u' Z* ?" E1 D
#include "veriuser.h" /*include the file provided in the release dir */* Q8 K5 w. f% D

- ]4 z* E4 s) t- ?- p8 qint hello_verilog()
) S5 V# U  _/ C{
, T2 y& n. \* i) k2 B$ P8 }- U( O        io_printf("Hello Verilog World\n";
: {, U# O4 Z- L: D' r/ B0 h}
) }/ Y: d6 n0 O% q! h*************************************************************& H9 o5 Y9 {& @: Q% c) A- K
# H' n9 B% J+ r0 S

( e. P# b; c+ z9 g" @* C; s0 J% J; \/ G- u/ q6 ?! C9 F9 d& \

, R0 `- A1 q, Y! ~, F" R
  j3 M$ C+ c; r6 H: g) A6 f) D***************************************************************2 F9 q2 }* T8 V0 [" j8 x3 l& J+ N  ~
module hello_top;8 p& Y4 `* s8 I! J! K
8 z+ e% d* {, |% A" o* o
initial
( i# w/ I7 ?" W7 X        $hello_verilog; //Invoke the user defined task $hello_verilog
- ~7 `  j3 U1 }1 q: x  ?# y( K, E. I$ r! k; e# P7 _
endmodule
* D6 X& \$ Q) M* Q4 F3 j*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
4 ~3 U1 F( Y& F. U5 O  |, q5 l. J. E  khttp://www.velocityreviews.com/f ... er-for-windows.html
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
3 x. o: U0 W1 r- K* g& y3 S, X" q我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔5 D8 m, z7 \% ~
在VC環境命令提示字元中輸入
& H+ X; j3 [5 D5 X' |: @0 Ncl -c -IC:\modeltech_6.1b\examples\PLI hello.c
8 g- C- K% q. s, ?) ?但是出現c1:fatal error 1083 :無法開啟來源檔案
! Q+ ~/ U* P$ K9 T請問這要怎麼解決..2 m: k- u; \. K! [0 R; U* f) V
請大家幫幫小弟..感謝!
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
! E: k. D" ]5 \  Q4 R1 a
6 p' F1 |5 ^6 g- v0 P並不是 此本書的 PLI 例子編譯法喔
* i& P7 b1 W' q+ ?: w0 z& Y( ~/ k8 x$ [& s; g( ^8 q
klk0130 大大 可參考 handwin 大 的流程 即可$ x1 E1 H0 C8 O  j& }& N: W' o
0 f. c2 r9 C9 ~/ ~4 f3 a' r
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生0 s' D3 W) }2 Z" ?! \7 Q. O6 F
我也想要請問一下 關於PLI的部份問題$ k  ]  C2 e0 M# z! [: c" q
我的問題跟開版的版友一樣
% t; Y, B' W) R& B用的書也一樣!!" p& f: U% ?+ r' R0 |  M
請問要啥麼軟體可以 link
) ^7 P# \9 A5 _2 }最後版友說 用dos跑出來?1 v6 C. I" s5 t6 E) x) a' L
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
; {9 M; E- F* e有辦法到veriuser.c這個檔案嗎?% l% _! I2 a1 V6 u! C. ?
  f* L8 j$ T$ s3 Y4 d' H, ^
可否請版主 說一次完整流程 包括使用軟體?1 \) J7 n- B; K& A/ p$ h

9 z% T: W* H; k, L  }完全霧煞煞的學生....
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry" _! E6 n7 k1 \9 @3 R
+ l4 M# k2 r, G
話說回來,反正問題都解決了...哈3 _2 G8 U0 o: J& W0 @5 e

/ l; v! Y& r) [% n" Osomulation在寫code的過程也是個很重的技巧呢
; y7 R( p, X! v( F) A
. Q( @0 d/ B# W; i' I" _/ _至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
12#
 樓主| 發表於 2007-6-21 14:45:28 | 只看該作者

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的* U; y4 w: ]3 ^' k5 S
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
$ b- `( Q( h* t" c$ A7 @  F! C- D) i! V8 M
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 8 Z2 Q+ V7 n9 i% \& ~" R/ `
        clock clock_image close closedFolder clp% Z) t' l1 J0 }" h

" o( P  M( S& Q/ `- i# ** Error: invalid command name "link"  
; V6 r- x8 u: g9 n! t$ t; W0 n
) I2 N0 M8 E' K, j. Z3 i, _
" {% T* M; f2 w真的越搞越糊塗了
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

哈   版大客氣了        到時候有任何心得還請版大多多提醒            謝謝摟
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈$ X# W$ y3 S5 D
那本書我再買來看看,啪謝啦
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  1 u, R5 L/ ]  ?  a+ y$ v5 L2 x( M

7 q. d/ @1 A& j" I% M2 N2 {+ ^不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題' [, r1 P3 T5 u2 T/ b9 \% R7 i

2 P% B) h  G5 s4 Z/ I# Z  Z( e0 L可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
: ]; T* T% a( N
! e7 Y2 f2 E; W7 e! N0 [' n不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        7 P& _' K' W8 b0 w6 Y- S0 v
       .
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 $ w* L/ [1 a9 a7 M" u

' Q1 \' \0 C) ^& M你的程式 應該可以如法炮製一番   . x6 g* r) e; g$ f
: g4 o5 G8 H) x4 t
1. 使用debussy 提供的veriuser.c file作compile跟link,
6 p" @. b3 K- I: U  {2 U, Ccl -c -IC:\modeltech_5.5f\include veriuser.c + k2 D( ?, J6 P; v7 `
% s( Z4 q; V: o4 Z( a4 m
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
: j/ e+ m" h% e& C
' P* @8 Q. H+ \( [3 T(步驟2∼4 若不是為了Debussy運作 可省略)$ x1 A$ T  {3 Y) G5 q. p1 k$ K0 F

- e% y' l" z% d" Y1 r: E# {2. 根據 debussy install guide 新增環境變數 ) x0 w6 Y0 G  x8 W& [# ]
環境變數D_LIBRARY_PATH 0 P+ C) c! q" A$ r
變數值: (這部分省略); X9 V' f- ?; [1 ^8 T8 a+ O

# j+ \/ Y" S' X" ]$ G9 V, I( V3. 根據 debussy install guide / r" u$ U: |, @7 G
在modelsim.ini 新增: : b8 _* Q  N( i7 w; [/ Z" @( A
  a) s& N7 z; N; [" G) i/ \
[vsim]
9 s* V& U: l- V( W. W6 `8 e" N . * l) c. }7 O' f; O  ?
.
: D, F7 `1 w$ G- t6 U veriuser=novas.dll + g7 l9 L1 ]6 X& _
0 q5 `' q, Q4 P; R( u" m3 x
4. 根據modelsim 的 user manual 新增環境變數
1 k  e1 _) t( d9 f& s# n( M9 J 環境變數LIOBJS ; m1 j1 a( p( P# _7 T9 ?' N
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
: l. c2 n$ s/ a' Y% R4 H- [. n + I$ S& H* V6 R5 N( q, S* H* e
然後直接 4 g8 o" p' v% S. F2 @
vsim test ; y7 \" q  S& I: y
run -all; h& |: ]8 Z' t9 Y

3 }% F% A6 N2 l$ R" d7 X[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
6 ~% u  f& w3 z; X# ]7 I( ~4 d  `- H8 v
, V. ~1 b* p+ n$ `! L7 {直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
- X$ Z0 B; r. Z5 ~& E* I  {0 ]2 A/ P$ X8 z/ A$ V) t5 \7 n7 w/ L
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?# D  E! [0 ]1 `0 D2 l
還有 需要那個 PLI檔
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
) H* @# V3 |: m- }; c. t' \$ d0 a4 O
; i: d; e6 s, A9 Z3 a% i介紹一下" [% ]/ M. k3 o- h
' p0 Z7 c3 Q+ @# m' h
真是誤導 verilog 的精神
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 10:15 AM , Processed in 0.129516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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