Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
: K- q. D6 j- y& C
. s% I1 v$ e. Y- X/ t1 O7 M& w看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
0 n" w7 A' ?# F% y
' X& D- p( u, E0 s$ K7 N# V************************************************************
1 E+ V, f& R) L; W1 b#include "veriuser.h" /*include the file provided in the release dir */
, k' }' E" G% N* m
' O3 A$ g4 n2 O8 k: I: t/ c* Fint hello_verilog()0 H0 |. t, S% ~
{
4 K$ I7 W/ x5 }. E        io_printf("Hello Verilog World\n";
% Q! E9 `  J4 b7 Q6 V! G}
  b: k+ [: W2 a/ ]2 V3 i*************************************************************
  d( k* @, b$ q% Q/ a2 R
4 @; w# K- h: Q; G; a. S3 v
- J% _. K! Y, b, F" H. Y' c; j
! c' U7 N- B7 z3 }7 d! x

& b+ \5 [! _7 J3 n& A2 c  Z3 u***************************************************************
0 ]; {% G& j( |. Y) b" i+ @( \1 fmodule hello_top;" _/ O/ d1 O  `3 T/ F% D% P6 y

, E+ Z3 B/ d6 X& w2 Finitial
) {) T5 \! g5 F2 @3 {4 K. i        $hello_verilog; //Invoke the user defined task $hello_verilog  F! [( A) |7 _/ O4 l3 V( d( M5 W
# j' K4 |/ E* K9 [$ K
endmodule
- x. d7 y' L3 |' @& I7 n+ {*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
2 }8 Z5 |; e+ L# U, A9 t2 ~4 v+ `6 G# m
介紹一下* f$ z9 E" {5 @  ]/ X0 ?
, i! Y, B) F* [' l
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~6 l. y3 n& a3 _

+ J/ I+ j+ w  N" D8 bmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
' m( p2 w: E; p! m還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下4 H/ J( i7 a* o  J  D
; p: m" W) y5 A  Y
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 9 d5 p; ~# }( q; B

2 _( H( A. E7 S, n. y6 h; g你的程式 應該可以如法炮製一番   6 Y) i7 [( s' f* D% P+ f1 `6 \! o

3 ~; P* t- N4 I6 `1. 使用debussy 提供的veriuser.c file作compile跟link,
. V% Q; [% ^! h& f  k5 }, gcl -c -IC:\modeltech_5.5f\include veriuser.c
% D; D' n9 n0 o2 ^
& s% W0 V2 v; v7 J" _8 @link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib ( E% O' Z4 Y& x4 a8 P
; x! I0 [# J9 H: [+ E3 M% P% q
(步驟2∼4 若不是為了Debussy運作 可省略)* e$ X4 q4 F0 N) b( \3 K0 A8 O
8 [0 {. V, z/ f, T% t# f
2. 根據 debussy install guide 新增環境變數
, y/ w2 Q5 S" l3 i! P0 ^, ^ 環境變數D_LIBRARY_PATH
3 j! U/ x' ^* ~) K: `' f 變數值: (這部分省略)8 r$ k* _' D3 s" u2 c

# {0 {- _) G4 I* D" U$ J) j3. 根據 debussy install guide % }* B6 G; c. _. {& J
在modelsim.ini 新增:
) \6 ~  `7 E" j# E, B& J % J4 I+ H- L3 ~( t' o
[vsim] , W- D) f5 q7 m7 s+ a+ M: K
. 1 }5 G) g6 e+ _' L/ h+ a& U' D( A
.
; J7 U# H7 B# k( F/ k; d& _# L) n1 K veriuser=novas.dll 0 C6 x9 G: q) q" k6 l1 d- B

. a  T% ~- S* Y9 r' o* j$ ~# e4. 根據modelsim 的 user manual 新增環境變數 + I: n- Z% s* s0 M4 Y/ c
環境變數LIOBJS
, N4 {( S8 _8 `& P  c; C3 E# a 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
# ~) T! G, F" _3 ]0 Y: `1 u 8 m; q) G4 |, ^% q; E
然後直接 " z7 N/ o6 S3 O3 S* l9 @
vsim test
7 S; }" M- f' Hrun -all4 a! N, d0 L' n0 B) D, u3 ]) p1 D

7 z! X# B9 J* d5 i8 {# R[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        2 h/ G* u  G+ s9 U) o# Z
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的( [7 [# w& B8 a
3 y' ^6 p" ]8 U) v; l
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
) x8 K% e0 U: x/ r, {3 Q6 c3 i, ^/ S$ c3 g. [
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
  N$ y" r( c( v$ L( v0 s
/ |6 ?4 u, e- k1 W可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈; ?3 ~" O$ w% q* ?) `; t' Y& ]! M4 p
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
/ n: v7 @" g2 X* w- U4 K5 _但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 ! u' M/ p1 \2 ^% }6 C! O

8 j- h- b/ ?" s4 V- u; x: U# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 5 Z7 s# J; a7 X) O7 j; L
        clock clock_image close closedFolder clp+ d) L! Y2 ~6 M* j' \

7 s. B1 E: K* s# o9 n4 o' ~* b+ m# ** Error: invalid command name "link"  9 p3 e* i. l; e% C: U8 v, U1 h
2 Z. w# I5 G% }; t4 y1 o: q* \
* d( u# M, l: \$ S$ C
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry! ?8 @2 R9 i& c* I# [3 j9 s! d
5 c- n$ t5 v5 K$ B! ]
話說回來,反正問題都解決了...哈6 ^9 x" }+ u$ x5 D( p

2 d* O, t( \+ D* qsomulation在寫code的過程也是個很重的技巧呢  u( Y% @' t5 O' Q! v; s0 j/ {) C

# N* N. c- s; G9 @) G9 i) {- _+ n至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生. @7 ~, U( H( I/ Q& r
我也想要請問一下 關於PLI的部份問題
& Q* u, T3 K1 y. s+ L# ]; \我的問題跟開版的版友一樣
2 a+ x2 T& i6 ~7 l用的書也一樣!!
6 I  ?; d2 g: n7 B$ [請問要啥麼軟體可以 link 7 a- X. }9 W0 I  K) Z
最後版友說 用dos跑出來?
  w; O' i% K2 o" z1 U使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
. f9 Z2 ]3 o  z# J7 d, B1 K! K有辦法到veriuser.c這個檔案嗎?! x- z* L7 h# ?2 M
/ s) e4 s& @7 ]: I3 U; i2 ?
可否請版主 說一次完整流程 包括使用軟體?% ~6 W2 N; R5 n% q

2 _3 E) E$ {2 M, Z2 G完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
' X8 J8 `0 w5 d# P6 X) Y% i
) h6 _( X6 J+ j& n並不是 此本書的 PLI 例子編譯法喔
) C, f2 r/ E; X6 A+ O/ r  E5 `9 o9 ~3 }1 O. ]% }
klk0130 大大 可參考 handwin 大 的流程 即可
* Q" n+ y- d; u8 O) I
$ }' l4 B, k- G6 ][ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:9 N7 u+ S7 c* E9 w$ E3 k
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔: _' E4 D# x) ]  C$ `$ X
在VC環境命令提示字元中輸入/ \5 Z' a9 ~4 _
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c
6 F9 [! ^/ k8 k  F# W但是出現c1:fatal error 1083 :無法開啟來源檔案
' T5 `* }& V; T! e3 A請問這要怎麼解決..) x6 B. Z1 i) b; G9 F% b
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.7 J6 F2 \9 N  V7 o& p: \8 y$ E# ^# m
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 08:50 PM , Processed in 0.166021 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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