Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

$ w: N+ @; J% x7 _6 ^: w% t看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
  Y7 e8 [- H4 p7 u' R1 ]% S3 b: r
7 R8 d5 t* u  F4 a0 `  C( l************************************************************% u. X: n' |) w# ]# q& \
#include "veriuser.h" /*include the file provided in the release dir */
, n) J2 S2 L5 N4 G% Q# M) n% E2 X" |! @+ D: q! V7 [
int hello_verilog(); c3 I$ T( v; e7 B$ S! D
{6 t4 ?9 Q( D* Z2 K; E2 u
        io_printf("Hello Verilog World\n";: }) F/ k$ l& Q- V/ H# w" |
}
- v) r8 \7 x. _3 Y4 l/ i0 a% Z*************************************************************9 Z9 T; h. _8 O1 i4 D* n/ r
  @3 e9 x) \3 W+ {1 D

4 S5 W3 ^; V7 Z. ^* C: H+ D* N- M2 ~5 A

; S1 C0 H5 \& ?! x. n! c3 }( R* h& q2 }* o$ S$ f
***************************************************************" W2 `$ C  L0 p* s6 l
module hello_top;
$ t; ]+ Y7 @/ G* }- ]! T
4 ~6 {; j5 a) T! vinitial
% j0 j" ^& E1 |  ^        $hello_verilog; //Invoke the user defined task $hello_verilog
* n8 e# M- X2 M! D# F5 h& d
" a: {- e" D9 ?endmodule
: ?$ }5 n- N- ~. `8 x*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿0 U- c! \: D& R+ H
& Y; i7 P  N: P9 J1 H; ]1 t
介紹一下% \9 ~; q* \# |0 j  a* q- B

: P& h# i/ F$ k( O) u0 w真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~4 p( X/ A; f+ F2 Q# q/ q
( ]8 p# R% Q8 s% L
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
; c! n8 Q: h: N8 x0 |! j還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下9 {1 U' |$ a% k& C8 i

- X0 d$ L4 v+ g4 A# |6 T( @5 [直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
2 \: E' v" Z4 r; ~  ^6 y
- ^: l" h5 l, y! }# I5 [你的程式 應該可以如法炮製一番   ! F+ B8 S- O5 C( `# F" I

$ y/ ~) o* E! _1. 使用debussy 提供的veriuser.c file作compile跟link,
# a) r6 \  [4 `" ~cl -c -IC:\modeltech_5.5f\include veriuser.c 0 m; M7 Z$ n3 q) w& Q
, V1 j% O1 l- q) j$ 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 3 N3 b$ p) m' n

5 W; c) ?$ x6 `& B, L(步驟2∼4 若不是為了Debussy運作 可省略)
( I0 i- F# t7 B+ [3 A8 I# k) ~
, U8 k$ g" A" {2. 根據 debussy install guide 新增環境變數
4 p7 ]  h: h6 g. R; D0 _ 環境變數D_LIBRARY_PATH
7 o3 _# C0 B3 U5 T0 f( y 變數值: (這部分省略)7 V0 a" N  P2 l# K8 f& {: A  g0 ?3 X

( w+ N8 N5 _" _9 b- e3. 根據 debussy install guide - a* z' s8 e' @7 g
在modelsim.ini 新增: 0 }/ l" m& T- Y$ Q# \$ U( L0 [# \
$ I- ~) C5 W' ?+ m) X
[vsim] 6 N+ I9 Q& ?. |) @8 r1 @! c1 c
.
6 E, N7 ^( O( v- F9 I1 l .
# D; d; y4 L: l- C) r/ p! T+ U' @8 Q veriuser=novas.dll
: e. R; W% G9 i( Q0 X9 a " v! Q. n' u5 i
4. 根據modelsim 的 user manual 新增環境變數
5 ^; j, H0 D' g) }- U6 n 環境變數LIOBJS
" {3 w" |  b$ Q4 @& [$ T" `) Y& ?& F 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll   [7 A; N, a9 E# ~! `9 M

6 j3 p: \* w  h3 x! m然後直接 - d# O7 p$ q+ P3 R. G5 W
vsim test 8 N* B/ v/ o$ T, H" X
run -all6 c0 o3 a! b3 O' s: O, g

% i) m1 i8 X6 Y6 E[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        1 ?9 y* X. e1 {' G5 L% e
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
: M; m$ }# @9 r! t3 U5 [  I- U4 N& J9 j1 @6 v
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
0 b( J4 @4 I" ]' j) T
2 w! P$ A: j! Z5 ^不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
( k3 h) W- C! F: C2 R
3 f/ a) ]! V! U可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
: [* H7 [& o! _8 K那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
# K, D  A8 h$ L6 q' Q但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 * w1 R$ }5 f% e: H8 Z5 s; e
. l  p+ u/ t( l9 q! a
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
' ^$ q0 k) B/ _& r$ @        clock clock_image close closedFolder clp7 ^. ]5 B% B0 G& m$ I! H
. R1 h  Z  t/ W; e2 }; W* p& N
# ** Error: invalid command name "link"  / ~/ [; q4 C% M# ?, h: `5 x1 L' f
: p  p$ ?7 j) x8 Z2 X

$ q* [- {: b4 P/ }! E$ s# 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
5 E. m4 J" [, ?- e2 C# e
; P. V5 o! X* y話說回來,反正問題都解決了...哈- B% ^. \3 |' k, F+ p6 v

$ k5 D: }/ B2 W# {1 Gsomulation在寫code的過程也是個很重的技巧呢
- V' U( |$ q8 x. p, z6 p% {. p5 N2 j: c) R; U3 }
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
, G- h, v8 T2 E& Z" z我也想要請問一下 關於PLI的部份問題: Z+ @! t2 {" x: @% y6 e
我的問題跟開版的版友一樣3 h* o" l) p& C. a- \
用的書也一樣!!" E6 P0 C7 P- G. J  e( F
請問要啥麼軟體可以 link
+ [4 x6 f% ^2 N* R) a. W最後版友說 用dos跑出來?1 x4 l& x% p' g( G* x4 L, D- }
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
, ?; C  `9 U- p/ i- a. z有辦法到veriuser.c這個檔案嗎?6 }- h$ d' s& p0 c
& s; ?  E, `, x6 A' |
可否請版主 說一次完整流程 包括使用軟體?2 Z% |7 b: J0 p# T! m

( k, X8 s3 Q# n+ F! w  S! j完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
+ {5 U8 D) s* p; M: V$ ~3 p3 a1 m+ b: H
並不是 此本書的 PLI 例子編譯法喔
3 V7 [6 ~8 {6 @5 O9 Y" r
( |1 W, X. c- R. ?klk0130 大大 可參考 handwin 大 的流程 即可
0 g! _9 j' v, E; ~
0 K& z  W) s. b! P" U2 l[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:& k, t7 F5 y1 G& H  A5 S6 @
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔( w6 u: s5 O' f5 n- _
在VC環境命令提示字元中輸入; }  a# r8 v9 v" a9 ?" u: k7 B
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c; L" O* K. R. V# G/ X  ]) I
但是出現c1:fatal error 1083 :無法開啟來源檔案' d0 O( D* o* T- M; Z3 J& P
請問這要怎麼解決..
3 E( B+ Y$ ?: ?" @8 f) Y! n- M0 w請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
$ t6 m% L2 A8 bhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 08:46 AM , Processed in 0.117515 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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