Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢) \5 T3 N; b; s9 G  N5 r

% d% u1 I2 ~: p/ e( L看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
9 V8 ^$ s0 g% v* o+ S' B) i( r3 k' y3 v* t
************************************************************
" }6 @8 z/ x9 J! U. O#include "veriuser.h" /*include the file provided in the release dir */
' {6 \# r7 m5 g$ }' ]8 K$ z# p9 \, F; V  ^
int hello_verilog()
$ u5 t+ H% d3 m3 I" R{
1 |: I- x2 [6 s. I        io_printf("Hello Verilog World\n";
. o: d: Y+ U+ m  L$ X}
. S6 M0 C8 p+ z! h5 x8 V: W*************************************************************
/ n) t) N# h4 e5 Q8 J3 a  W3 c5 C8 y5 R

+ ^- }( N. v7 i! g" x) J# |* q6 V% F% R7 I9 ^' F9 |+ y
0 u0 X- s' u. J5 Q) N$ e, {0 w
- J" W/ U; D" k# B( c, k
***************************************************************' U+ ~2 M# K  L0 e/ q* [$ b; F
module hello_top;/ D$ f8 x, i. T
3 F& \( S9 h  h- {
initial
8 a* p1 X' d1 f7 n5 m        $hello_verilog; //Invoke the user defined task $hello_verilog
" h! O$ M& @/ z6 n2 t
3 l' K7 h, A) c8 K, j. nendmodule
2 M! I2 v: I8 L( b9 b+ |*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
5 E8 m1 f1 }, B' Z) p$ w' {# u9 M, ~. Z  m/ X2 _* e5 P. ^
介紹一下8 E3 o5 H5 I7 v+ t* V3 r) j) w* y

/ j  [2 Z$ k+ k' Y真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~+ K. t* k- G% ~$ R% M+ D
. f" H6 F+ B3 r& f; C! J
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?# o) i- N% a4 u, g- w" m
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
4 w# i' z( S5 j/ e& d5 d
5 t7 Z( b1 l1 Y直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 . k, e/ L! S* G: l& w) d

4 F$ N7 h. h4 b/ L" y你的程式 應該可以如法炮製一番   ! h) m; O" k5 \- J' V( V3 n2 Q. v
. o3 r; r. o% u/ @2 ~+ M1 o8 k
1. 使用debussy 提供的veriuser.c file作compile跟link,
0 |& q' x+ x9 e. \6 N, ocl -c -IC:\modeltech_5.5f\include veriuser.c ; x9 b- T- N' g& x2 I5 [
3 g( r" o& P' k; z2 x: ]% R/ f) B
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( l' H" k7 G8 v
9 l: k5 e, J5 m9 Q
(步驟2∼4 若不是為了Debussy運作 可省略)
9 ~' t7 c4 R( A7 ]: ^3 J: C; A: T 5 o: y* o, k( v# J- u3 `' a6 D4 o
2. 根據 debussy install guide 新增環境變數
$ q% @' V2 C* J* @ 環境變數D_LIBRARY_PATH
0 Z" w2 F% g, J: e 變數值: (這部分省略)
5 x+ ?# R- f7 f5 e/ r3 o; g - k5 e4 ?6 E/ n  g4 t* b" K
3. 根據 debussy install guide 9 n# `; w4 o# M" @& \
在modelsim.ini 新增:
* ^/ ~/ f0 P0 A
/ J* {4 s1 i$ w, t+ ^5 J# `6 f1 G [vsim]
, S. b3 u2 o- o% ^ .
$ z3 H0 W1 s3 T7 I* v( l .
0 O" n$ B3 q/ A2 ~, j3 I. v" |6 S veriuser=novas.dll 4 k3 v2 _! E1 H/ o2 k

0 \& F+ j( t  e# N; Y" y* r& b, T4. 根據modelsim 的 user manual 新增環境變數
9 C% A/ F, t& V/ {+ a( c1 [ 環境變數LIOBJS ! s# l7 d2 t6 H+ r; t
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll 8 F, K8 [! k3 _0 ]4 m$ g0 b9 ]
- H+ k$ R* w. z9 u
然後直接
# E% U- S1 L* n' ovsim test
- N: m" n5 J3 Yrun -all
0 C+ |6 [" ?* g. J) N, o; w8 F; v5 T# l6 g0 z! k9 ]
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
: h% z$ P  m) |( M8 b2 W7 d' M       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的* C% a6 |$ z# S, r8 c

0 M. L; ^5 U+ q) X5 `不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
9 F$ e! q/ F" M' [  B; X
& I- ?  f2 M. m5 e! Q0 ^, @不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
0 i. y5 m, d8 D! ^! }+ m# x  I  X* J7 |
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈' v' U* C1 n5 L+ [% y' Z
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
2 W( P* ^! J7 x5 F1 J. X3 o但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 . f4 m$ O9 x  A' n7 }2 Q
( m' A4 N% A" W
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 7 d! E# v; c. ~* o8 Y2 L  u: t
        clock clock_image close closedFolder clp
3 \% u1 |+ E; s- i5 z0 ~7 [# Y& p& p( v1 l/ q" Z
# ** Error: invalid command name "link"    A- ^- \& Y' H" j

( k1 Q4 c: N  s. P
" a7 U8 X* G' T: q: q6 M1 T真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry) }. F$ d+ O- X' Q

; |. K! q" `$ L/ F' y5 E9 C3 L話說回來,反正問題都解決了...哈
! H+ F9 a4 b* a! p  m
5 m- X% B3 c( K3 ?1 t  \somulation在寫code的過程也是個很重的技巧呢0 x% j0 T! {' a1 q+ z# |. i
1 k: a# y- y4 i0 w1 \4 _
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生, P, p& V. G" g% B, @' v
我也想要請問一下 關於PLI的部份問題
# Q( T' _9 k- o我的問題跟開版的版友一樣8 X' \+ F, F4 `+ }, o; Y5 `3 C6 f
用的書也一樣!!3 m, \9 ]( D8 A1 \
請問要啥麼軟體可以 link
' ~4 `' @) E4 u; H最後版友說 用dos跑出來?
( X: m/ ^1 h' x* V% s* g使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
6 u3 o& i- \) V$ ]! Q3 [6 k! }有辦法到veriuser.c這個檔案嗎?
* w' q: H# r' V( d/ K; z* J# X" z* [9 Y( p5 |- A9 o! v1 Q
可否請版主 說一次完整流程 包括使用軟體?
" G' Y; u1 y/ E( [% B6 |3 y, ?; e, j( l! `. B  q/ y+ G5 J" q
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
" D  Q* ^& k, [& N7 ^
& O" }: F. ^4 W: b3 V! c! b並不是 此本書的 PLI 例子編譯法喔& i. s1 B; ^3 D0 S7 P1 g& O

  l+ p- c  m/ r. _/ J! P  k* U# bklk0130 大大 可參考 handwin 大 的流程 即可; T1 k7 V  S- T2 g+ K
& c4 w% |1 Z, L. p
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:- C' Y  \3 [( D
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
0 U: @- C6 t) w( N在VC環境命令提示字元中輸入3 P$ ]. l* u. @' t3 s' x
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c! f! R2 g- @  a" T8 }
但是出現c1:fatal error 1083 :無法開啟來源檔案
6 ~. r" z" F: y  X* ~0 A9 }" u請問這要怎麼解決..
0 g5 L. l' r# r8 [請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
& _$ `3 j& H1 J5 r8 r; S% Phttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-26 08:48 AM , Processed in 0.199012 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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