Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
  e* E0 b/ {& b; v& e6 R1 `7 R. ]! W- _) Y! S# k4 S1 o
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了8 c1 \. G- R# x4 a- C$ A' V

) v: ]$ v& q; E/ C: v3 V************************************************************# }( c8 |) B" P$ c
#include "veriuser.h" /*include the file provided in the release dir */6 ?1 n) @2 v* {+ G1 `9 i

  R- \& v! E# l; j# r$ pint hello_verilog()
0 f( b0 z9 G6 s8 U3 T& i{; J: q5 L5 j8 i/ N# h% f# k
        io_printf("Hello Verilog World\n";/ W4 ~: `6 N8 P; t6 p9 A8 {
}
! A8 |* G4 p5 U" R' u*************************************************************
& z( y4 K, i+ _2 \3 d, d4 C" |2 F8 p+ k( R" Y

5 _$ C8 N: ?) z* F/ D( s. l
( R" S2 P* J  i2 M. ^/ F& m
" _: O  R9 |6 N' g3 b- K' |
+ W# x. m0 `9 n3 }1 }***************************************************************# @- x9 q. C. U' a6 P' t" @
module hello_top;/ d) E; \- U) N7 p
; }, u% w  ~" e# U
initial) Q  m+ [) n3 r
        $hello_verilog; //Invoke the user defined task $hello_verilog- X. K  q- X* |0 F# C' b! t8 H, I

2 q) i9 _) I! b# Pendmodule# }# w" \0 m" a  ^
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.3 p0 u" |- r5 ~- |' ?, i
http://www.velocityreviews.com/f ... er-for-windows.html
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:* g3 i) ~6 D% G7 M# f& K7 P9 m6 z
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
5 O; J2 `# t0 j( R# q, n在VC環境命令提示字元中輸入
( Z  ^2 @- Z* m% x' k3 Vcl -c -IC:\modeltech_6.1b\examples\PLI hello.c
( Z" b3 Y: f" S0 Q但是出現c1:fatal error 1083 :無法開啟來源檔案
$ S; g( j. X) B+ {" ~& a請問這要怎麼解決..
5 L& [; F% r7 X- j: g2 T1 U0 Y請大家幫幫小弟..感謝!
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
0 `( \# [3 Q* [. g( l
( F6 O% h. l2 i% M3 Z. a2 Q2 w並不是 此本書的 PLI 例子編譯法喔
( n0 E, Y+ o  a4 c
$ l; D( M" o7 h) u. qklk0130 大大 可參考 handwin 大 的流程 即可' P- r' K+ R% i" x. W

" k6 T5 s4 R7 q' q4 |  W[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生6 N. y' m* a6 w4 a. k6 x; f
我也想要請問一下 關於PLI的部份問題
0 e7 y/ S& I# H% K9 C( `+ W我的問題跟開版的版友一樣
4 w4 {+ U5 t& ?用的書也一樣!!
! \! K9 q- @+ n  ^" u* L請問要啥麼軟體可以 link 2 L/ K8 ?% c1 ?4 [1 Q2 f
最後版友說 用dos跑出來?
( g9 _0 m1 @& a1 g使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ% m" G1 L2 k1 {: F/ z
有辦法到veriuser.c這個檔案嗎?
# i- x/ T! f2 [7 _, @
& X+ ?+ ^1 z' r, h可否請版主 說一次完整流程 包括使用軟體?
, I/ S6 w, R( u9 l& o+ w
4 i1 q& h5 O6 F0 E完全霧煞煞的學生....
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
' ?2 h  g0 h( D. @$ D. ], ~2 f  D6 I! r+ m- f0 k8 s9 ^* P
話說回來,反正問題都解決了...哈
) d6 {2 [- V4 e" i( H! N$ u5 h" x% e
somulation在寫code的過程也是個很重的技巧呢0 I. \" l! s0 F& @/ n
( }7 {: ]* W5 M
至於哪些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所提供的語法   是一致的
8 ^1 k0 G3 F; C# D但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
- |8 E3 O1 \4 k( W, r3 _) e4 \" {) ?
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
) `0 D! Y. @; ]7 T+ c4 _5 D& I        clock clock_image close closedFolder clp( g4 `: F% b: M! f0 v' R* Z: T' M
2 W0 j3 ]9 g; l. ]  r" v
# ** Error: invalid command name "link"  3 f7 B# P+ R9 H* O5 h9 x$ {

( h0 Z& G6 m* y, g! |# P/ `9 L; Y. f+ h8 g* I" ?" m: E$ \' T4 Q
真的越搞越糊塗了
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
" B# U2 r! x7 g5 J5 H
( w$ F  J- M7 f; }+ u$ `/ v不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
! H: t5 O' k" h
, Q8 y2 F2 Y# q# \4 k4 `可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的& g' O7 J4 {6 i: \

5 n3 \" r1 {8 C不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
+ z$ p* c8 B/ Y2 _7 ^       .
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
. Z# E" [" N# s' g, E4 @. T0 U* n" @1 U
你的程式 應該可以如法炮製一番   2 |5 u! Y- p. ]& q# ?
0 k0 @9 n; h6 }1 k' f3 _# H
1. 使用debussy 提供的veriuser.c file作compile跟link,
& b- G# d. b  Z8 T( @- E3 y. acl -c -IC:\modeltech_5.5f\include veriuser.c
$ K2 _$ Z/ R* H/ k $ n# L7 A1 g- O' ~6 s# m* I& o9 H
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
  ?" D/ m# A: ]4 z' I5 _
( K$ g) j& e1 [& ~(步驟2∼4 若不是為了Debussy運作 可省略)
3 ?) O  ~5 ?; D! B" X8 z2 ~' u; m ; ?; t/ o: H1 V5 z6 _' Y
2. 根據 debussy install guide 新增環境變數 * x" c/ E- B" ~: K
環境變數D_LIBRARY_PATH ) D* w; S- L; S' t
變數值: (這部分省略)
5 L: m+ P$ q7 m# P# P
( Q+ R' x/ C9 K8 }3. 根據 debussy install guide 8 W" R2 _: Y+ N' a; ~2 i4 i
在modelsim.ini 新增:
4 W* n9 i5 g3 s; _ 5 M3 y) B0 ]1 H; D) n- X; v
[vsim] 8 n4 j1 p0 S+ y3 e+ R
. 4 f# V# y7 @+ m9 [9 u: ]
. 2 Y9 p- u# j1 N7 [6 _/ T% [% K! R
veriuser=novas.dll
- T7 r& i% p( h3 B) s& A6 J 1 a9 q6 o; L& R9 U
4. 根據modelsim 的 user manual 新增環境變數
) I, d$ g" f9 k7 h 環境變數LIOBJS
; V6 F8 G2 y  g8 N: R; ~5 s 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
3 y" d+ l- R$ z3 p+ O0 ~* P
* g5 S/ e% z3 I; S4 n" w然後直接
+ d5 K* A1 M4 Wvsim test
) X: ~2 z, n% Z$ n4 K8 T# z; Lrun -all. o1 B$ y; d% ^1 B

5 X3 X+ u! k4 @: ?[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
- r0 d9 @7 _# D) p* T& z% d! k) t% o8 Z6 h. [# D
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
* k  }% E- o4 B9 a5 I- T  X1 m7 n) i
: N# _/ L1 p9 k& Rmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
: Y) I3 x* t% i) I! E. {還有 需要那個 PLI檔
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿( M0 K$ `  p7 J2 j) p0 a

( W/ R3 ~4 M* c* m& Z4 f0 g介紹一下0 p: m2 \9 c# a/ P1 E

# C. V) h$ M* g1 t. b1 m& [真是誤導 verilog 的精神
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 04:29 AM , Processed in 0.124516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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