Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
9 W# i- L4 ^- f4 z. x
! b5 L  o/ g0 w! X6 S- B看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
$ H( q4 A" O7 e, k' W" h5 F  h
* M4 L2 a' r" `% j! W************************************************************
. G2 |3 n0 r' k4 n; R( o1 U# v/ a#include "veriuser.h" /*include the file provided in the release dir */8 {) p! X/ P) c; D9 f
/ I8 X. Y( I1 M1 x6 }& w2 x
int hello_verilog(), Z3 t. G# h6 `. \( y
{
/ \; Z' y+ w$ r  T        io_printf("Hello Verilog World\n";6 w8 U: j0 W1 F. g" s
}
) a+ }3 y$ B7 l, N0 d9 I*************************************************************
7 z* D& ^9 J( i" d8 R& g
( j. M: x% t5 g) Y+ \# a& s+ o8 J3 c

6 J5 L; `0 G1 ~! ?( G) h, u7 X4 y$ ~( w- _

; E3 ]! T# @1 j- J1 z***************************************************************
$ |" F6 I9 V4 c: s7 xmodule hello_top;9 K0 ]7 J* B" M3 h$ x9 v6 h+ s# x$ o
# z1 u( i! ]3 Y. N
initial
, t2 b( e' A6 u7 w/ r+ R  E6 F        $hello_verilog; //Invoke the user defined task $hello_verilog( U* H( l; o8 I$ @5 A
8 C' ~/ O4 {2 ^4 c" L, A# q
endmodule
9 K0 E0 v. N/ \' K  h6 q*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
' V1 F* @) j! E) D+ `* Z7 u! Q% ?/ V3 a$ F2 A' [2 u1 p8 S8 Y
介紹一下- G* P; Q8 D, o4 I5 T
1 g, j4 x! k: x. o) V+ b
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
7 q. J- K- Z6 z) R! z% t
. ~7 C4 r) s* u3 [1 l1 y: Jmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?  q& z0 L- H8 _7 J' L7 _
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下% i$ i: a: a! F0 T+ o

1 o( d4 X; l9 z. E+ ~直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
! u  S( M0 `( E& y# Z* @. z5 z5 ~& i6 c) T3 k8 h- F3 P" g4 `
你的程式 應該可以如法炮製一番   / u  B( K( ~2 Q. k  K
. @* `5 f# ]4 \
1. 使用debussy 提供的veriuser.c file作compile跟link, 7 _. v% P7 A: P5 L' }8 z5 f8 a
cl -c -IC:\modeltech_5.5f\include veriuser.c 0 }& n* C- B  t

0 C. ~; l5 o$ L% g) t7 A8 e. H2 _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; ~; z" W; @, w7 d- m

$ G; j/ r7 @& b/ j6 J# x(步驟2∼4 若不是為了Debussy運作 可省略)
6 e( Z9 x8 P5 {8 ]( [. ]! s& S& g + j" I( O# {% c6 Z: Z/ I* w
2. 根據 debussy install guide 新增環境變數
; }4 ~% `: b* `) X% u! g# D% r( E! b 環境變數D_LIBRARY_PATH
  F) [# v9 X" ? 變數值: (這部分省略)7 r! T" k3 j% x, g. c! k8 {

) Y2 K3 s+ `# l, h$ k3. 根據 debussy install guide
" ~) W! W5 X1 {* [# k0 l 在modelsim.ini 新增: ! O; d% f2 ~- x/ E2 ?; m
3 A) ?' m0 [; }4 p
[vsim]
* E. r$ ^" n+ U/ d$ H9 b; c . 8 p' G' K- O) \( u1 u: u+ ?7 Z5 x
.   g) Y; k: [1 w! F! Q
veriuser=novas.dll
1 X8 L' z; N1 k* M* F % ?& u% N9 I$ G' `4 x2 w/ @
4. 根據modelsim 的 user manual 新增環境變數
/ ?+ m8 W  o" _ 環境變數LIOBJS $ _2 d, q$ \+ z
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
3 y  V" u2 M  ]& @/ w% { " T$ v- V' I8 ^+ b1 f6 y
然後直接 - f. s, a, _& A9 C" X
vsim test
$ J3 ]5 G9 u% _run -all: R6 b7 R% f4 K: G( n5 _

9 R+ e1 ]$ D! K4 C( Q* ^9 D[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
7 u$ I# f. |' |2 u0 P+ {$ x+ S       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
: R7 k! ~7 j, x6 Q8 W. p: _2 g. o
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  / i! A& i& a0 u9 ]7 ~  l! \, a
( Y2 q. n+ b4 A$ }$ z
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題  t+ B1 q& [' F8 e" Y
1 ^6 K% X/ M) y" v( ~
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
& a- X; p" o! u8 b1 d/ ~那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
, ~; x- z# P: Y3 V' j: o2 Z# Y但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 + T5 s* ?# l2 \! B
3 l8 t. m: k$ w5 e, D
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
% c9 `5 |; \: B        clock clock_image close closedFolder clp
3 ^+ d2 ?5 _5 r3 z
* T* o! T6 u+ X# ** Error: invalid command name "link"  7 @  j5 Q8 A! f( d

9 u/ T0 Y9 t8 Z- A" N* q. g+ O& T( O0 F
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
' @  i- {' L+ G! K1 K! I* {
4 `; j" x  M& i4 X+ F) f! M- c話說回來,反正問題都解決了...哈  n  A6 W. [: u& o( F5 s# @
, W& \5 P4 f0 M- o# y
somulation在寫code的過程也是個很重的技巧呢( \) n+ N3 K5 B# C+ b
' i' m9 u! @* i
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生4 k  _3 P, ^, P6 q
我也想要請問一下 關於PLI的部份問題/ h& F; S2 |" Z# z: p
我的問題跟開版的版友一樣
# F2 F* h! P* ?1 Y! O! X用的書也一樣!!
- C* d8 C% A* A1 E# p/ R1 [請問要啥麼軟體可以 link
$ E+ D5 G9 s: |0 k8 ]最後版友說 用dos跑出來?* i9 w) N% e9 \
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ4 [1 Q0 ^# x) u" o
有辦法到veriuser.c這個檔案嗎?( S9 z$ Y  E! n) A  ^) Q
) k5 _' E) M, w/ g7 D- G0 [; z: a
可否請版主 說一次完整流程 包括使用軟體?
/ V# @7 X7 h  T' T. Q6 B
0 m+ D4 x$ e2 L% P% H7 t完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法7 ^+ e( C* \7 ?6 b/ U! N  S+ x( G6 H; d
- ?) W9 ~& q6 Z% v! T/ v2 y* W
並不是 此本書的 PLI 例子編譯法喔2 C% x; }' j9 G. z9 q" K

! N% Y7 s8 E9 x4 Xklk0130 大大 可參考 handwin 大 的流程 即可7 r: ?9 C6 k, @: r( m

1 J2 v% D# D0 _: c' |& j7 y5 D[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:$ L, C. x8 W) t9 \9 T# E
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
1 R( w7 y, H: M7 S* w1 P7 d在VC環境命令提示字元中輸入
8 a( B; ~& K* z4 R0 a. Dcl -c -IC:\modeltech_6.1b\examples\PLI hello.c
# K$ b% R. x. P" i& u# c. t但是出現c1:fatal error 1083 :無法開啟來源檔案
/ m8 y" V, h+ O1 r- I# H( B請問這要怎麼解決..
  P5 B! L& {' `% s, F4 Z請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.: K% D9 x  n5 e& ~; Q' M' d/ g
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 06:21 AM , Processed in 0.147018 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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