Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
& L3 N$ g8 q& E- O5 V( X" G" g9 ]0 D! I" P
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
# \9 g6 t- W. w4 Q+ |8 |9 f* D- ~5 b  A
************************************************************
7 _, {' H# M. Y  }. a#include "veriuser.h" /*include the file provided in the release dir */
6 J8 w, Z$ k* N8 U+ N  p( {. b- Y% v7 h6 z7 y
int hello_verilog()
9 U2 N) b5 \; k- v- @* R{1 R8 o. G# v: R& V! n" r5 ~) f
        io_printf("Hello Verilog World\n";% K: c6 \) x6 h
}
& n8 P/ {4 `* Z+ n, G*************************************************************% X2 {) p* |' D) i" b3 J

; W/ O& S' }) W/ C1 G
2 f1 y# P( D2 e- y0 Z
" S+ z1 J& o; \! f) ^
( ^$ d' O$ w6 {# c6 P8 T$ E4 z. e6 g
# g% }& A% i# E, }- r6 C5 u***************************************************************
. w8 h0 H0 D$ ]2 P) V# \module hello_top;/ s' q* e; O: V$ g  H+ l) [

9 {+ m# z. h1 r/ Hinitial* w/ l; X0 A* r5 N+ {
        $hello_verilog; //Invoke the user defined task $hello_verilog
. f" c, g# n+ r( C/ \/ X. J7 R, W7 `) Y5 d0 v& n( g
endmodule: Q4 r( |+ O6 J% E4 w) Q: y7 Y
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿. a3 Q# @' X, H* H4 X  {
: [5 Z6 I! \% w( `
介紹一下
1 z5 ]1 f1 r, i2 M0 @0 r2 S" r1 I% B& V- x
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~1 V5 f! }6 M6 a6 K
2 I9 D. \# `  C6 y  ~! d
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?. g, e& z- p" W% E
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下/ d7 }  l1 W* \: v1 R5 K$ I1 e

% A6 ^% S) f+ Q0 ?直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 2 V. Q( Q2 O3 O
6 R! ]  L1 z+ r& p7 {
你的程式 應該可以如法炮製一番   ! i' a2 n  r3 V- W
5 I, f7 m4 X1 x, `5 G. S
1. 使用debussy 提供的veriuser.c file作compile跟link, / t, O; U* g0 y" g- J5 w+ x: L
cl -c -IC:\modeltech_5.5f\include veriuser.c * ?0 ~% `6 R; n' Y0 R1 }

  m, d, [5 L; b+ olink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
8 B3 c$ g, T$ I8 [* p
# i1 f. T; a9 Q2 i1 {1 g(步驟2∼4 若不是為了Debussy運作 可省略)* {" e! W1 V5 i" E7 U
( @+ K0 H( x4 x( m6 X0 q% h
2. 根據 debussy install guide 新增環境變數   y) l2 J$ p- F
環境變數D_LIBRARY_PATH
5 Q5 c- v4 D! O7 D( d+ z) G8 M 變數值: (這部分省略)1 ]; z+ a( O, h- P* X

' o2 K3 K7 w  c6 U" ?: W/ x- i3. 根據 debussy install guide 8 l( g- h) J% \+ q  r  O8 X
在modelsim.ini 新增: 4 k) X0 Z- i5 u7 ~& {$ t4 o* K9 o
, Q. g, F9 t  f8 r% W. u# r
[vsim]
- w7 i7 S7 t0 U5 L7 K0 u . & n8 t1 h3 Y& y5 ^: Q- t6 m3 R
. / b9 T9 j& }- M! v9 m
veriuser=novas.dll
3 U5 q- K5 Z1 w7 Z8 m' }0 [ : @/ z  D( B8 k. e* H; E. L& C# ~0 [
4. 根據modelsim 的 user manual 新增環境變數
% @1 l% K- K$ j" Q* A& b& e 環境變數LIOBJS ! U) L8 ?" ?$ _% R8 x+ W
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
3 Y% v! v6 G( X  P" _( S+ ~4 Z
( V$ T, D% X' g7 U- v2 f" K3 \然後直接
6 \* k$ Q- o9 `vsim test 1 c" ]' Q# b+ D& Y
run -all' A% p! H, F8 s" ?6 ?" E. K

& _6 M0 J' }' Q[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        4 f4 t$ B9 U; R' _* D  ]
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的: O, l# }5 Q: r" j

7 r3 t8 ]: V5 |不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
+ a8 T# s1 k- t- R# B/ f) p, N& X
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
7 j4 t, R- }2 N" X/ _0 e9 `7 e
& u$ S- T8 P/ J( R' g5 \: V可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈: r2 t1 D& K+ }" S- O
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的1 k$ C% S- n7 Z* m5 X
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 0 S' @7 {; T" O: S5 W
5 o/ `/ X5 u! C& u; V& {
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 7 B9 u2 z% Y$ w+ w9 w
        clock clock_image close closedFolder clp
/ c4 ~$ z+ @$ t
9 ~3 y: m9 Y$ h" W  ]# ** Error: invalid command name "link"  
% a/ A* L. `$ }8 w- J# f
1 {: e6 i4 w. ]% ^" R7 p4 h- I* x( Q" C, ^. R6 @! d, 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, _/ j0 u# H3 Y

2 A- b" S" Z5 t- _5 [話說回來,反正問題都解決了...哈; O: I/ |. F5 r1 I9 t
8 X8 N- a/ `7 _- V# [  _
somulation在寫code的過程也是個很重的技巧呢
2 P+ M$ i$ E) X" O9 E  h. F
- P2 I+ U6 A+ P1 v4 @+ C至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生' ], _" |' a% S9 ^9 t  R
我也想要請問一下 關於PLI的部份問題
9 u" A" g7 w. z2 {* H我的問題跟開版的版友一樣
- ]7 u0 L6 _2 i' \$ [6 V用的書也一樣!!' f6 [2 \5 S' s: J
請問要啥麼軟體可以 link   J. n! e# ^( S; S! A
最後版友說 用dos跑出來?+ V* m0 S/ a5 [* d4 e
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
% e4 [% D( l- S* Q/ W有辦法到veriuser.c這個檔案嗎?
' t8 F- @( E: j& a4 Z/ m" D9 {5 C, a2 x! I% q' A
可否請版主 說一次完整流程 包括使用軟體?
9 A. h* s1 q' V$ e! U4 P
# E3 L1 `/ g7 q" S完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
7 n, \9 B- f# l1 n: z- B  w5 q; x, R5 }% H9 x. D# i; t) s& s
並不是 此本書的 PLI 例子編譯法喔" _; n: t) D* t

, b6 w# w  U# y- H# xklk0130 大大 可參考 handwin 大 的流程 即可
" F% A4 h% e; J3 J7 Z( Q* ]: G: f/ f# p) a! t
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
; y$ M2 m: F5 [. h, u1 }我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
% G; [+ P4 Y  U( y* x在VC環境命令提示字元中輸入
% R" }% y( q) R( A+ [, ]. Rcl -c -IC:\modeltech_6.1b\examples\PLI hello.c0 x5 o8 g  u" Z( ?9 W
但是出現c1:fatal error 1083 :無法開啟來源檔案
1 P) M+ T9 m% R請問這要怎麼解決..5 E4 g8 A% L- N
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
4 a( {* m3 W+ q1 `http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 11:29 PM , Processed in 0.126516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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