Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢" f4 m) S6 `6 Y' _  l; Y
+ M( U* [5 z1 g, {. j* J; I
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
* i8 W" o$ y: Q9 \3 N
8 K$ C# ?4 i) f* C* N# ~************************************************************
$ l9 F6 u: T& {#include "veriuser.h" /*include the file provided in the release dir */. j0 j6 W/ Q1 \, X; X

- J2 [( \/ p* S8 D: Xint hello_verilog()$ Y5 |+ j5 K" [$ T+ b5 ]/ `" ]
{
) t4 X3 m! W1 b: x; T) U# [        io_printf("Hello Verilog World\n";
$ P; N, s! A6 s" G( h}
0 t, [/ V; [3 o( c8 o: l. {*************************************************************% M: D* P2 f2 |- R) l2 g" m$ \  l
0 {+ M2 e2 `6 \
$ [7 J7 o; o) f% Z4 K) h

3 W; G) @+ ^3 F7 z4 o. c7 j6 m7 Q! f4 c* `5 H
1 {+ U; J' J# y5 X: `* y  m4 r# |
***************************************************************) d( {* i2 T  E$ C) U8 l" G; H
module hello_top;% p( p) ~" P7 e, f
4 n: I: e. N. C8 c  O
initial9 G6 ]' ?6 k! e
        $hello_verilog; //Invoke the user defined task $hello_verilog
2 U; h7 ^; j4 a: A' Z
, [1 p, `" a' k. Dendmodule
  c. i% X. p4 \! D0 O. H% C*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
+ C, o' \0 a: |; F6 }$ Q; k! ]$ P4 f: f% R) V
介紹一下
: j' z6 R; }0 @; E$ t0 w+ ~# F# `" [+ l7 h+ m" \: ?# T) Q: `4 z
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
- I- z0 {/ z) A+ c% E8 |( V
6 J. y: k. v# ~+ w+ tmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?# m( l# f7 h- v
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
$ A. M* I, ^8 h! k
7 ]# e/ i; I! j+ g0 I直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
! p8 i% ~( T( i: a& a6 k
, G/ f: M/ e# N2 s& M你的程式 應該可以如法炮製一番   + h! e" O; g& d2 {+ w
6 [' B) P+ p$ J9 r9 |
1. 使用debussy 提供的veriuser.c file作compile跟link, 9 k! _2 U1 {1 C7 X9 d
cl -c -IC:\modeltech_5.5f\include veriuser.c
& K' A; D* q2 t3 Y6 U+ @/ b: } ( z! W/ R5 e% g
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
/ B4 R4 ^+ |$ w* m9 ?3 _/ [$ S/ ?. r7 |2 D! {) v  ~
(步驟2∼4 若不是為了Debussy運作 可省略)
- B( `3 d7 S- @2 R$ `8 p1 o, q
6 }' B4 I& X* D: S2. 根據 debussy install guide 新增環境變數
6 M" k, u+ @0 G+ w) ?5 l 環境變數D_LIBRARY_PATH 1 c4 {# d7 z2 P; G/ Z% O" D
變數值: (這部分省略)# P) k7 V* A2 V

4 B: Y: k% Q4 J# {7 ?4 F" P3. 根據 debussy install guide % m* ]7 I# s* k; E& A) u
在modelsim.ini 新增:
0 ?* o7 G: K5 _
+ g2 J- k$ B+ p' D, p5 Z [vsim] 3 Z" J% y) Y8 ~/ u1 ^
.
8 W' v) u5 I# K/ ?% \! N4 R1 B" b .
1 P8 Q: j* U! n* j# V& R+ F) ]) Z veriuser=novas.dll
; C/ j9 Z6 V% x  J' f: U
$ O* m2 S8 `) @5 T: n* e4. 根據modelsim 的 user manual 新增環境變數 : C. ?( n+ Q; \. B8 A* N2 ~, \8 _
環境變數LIOBJS
; w% ?  Y* v8 @2 R8 N5 r 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
% [8 l4 m; i' h+ Q/ @0 k# X
) J0 }/ |/ X& r) L3 [- J9 u# w9 ]% g然後直接
, z* R; G+ ^# c% {4 d( Ivsim test
# G$ J& s- d8 Qrun -all5 Z4 e& C$ d( r: S: T  a3 |: I

3 ^) O- r0 y5 x2 w4 f[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        + d1 Z& D$ t* ^  f! _% Y8 P
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
6 C" I/ h9 ^, ?/ T: s
% w# l, Y- N4 D1 I3 G不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  + b+ F. f8 W4 [( v, K& r+ Y2 Y
) `0 o, H4 f# V/ i/ Y7 {
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
# I' [( q. D7 ]3 Y; x& o1 \) {. B7 ?
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
3 l4 Z# f1 t# \/ f1 V4 F那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
& L. c) V' S' q0 O4 D1 ~) ]但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
( R. M1 c% [- K1 k( T. O# U3 H/ H% {. \
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard , P. d- K& b8 x, `
        clock clock_image close closedFolder clp1 o) S0 n2 w% H- [( d
' B* g3 N: Z. w
# ** Error: invalid command name "link"  7 ?/ i- Z% X7 k+ |: H
3 E, E. E/ s& v+ R$ D

/ r' [5 P- L6 y. M; J  `6 e真的越搞越糊塗了
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 ~& O2 A0 I: N  r) j- g) Q6 ^* d' Z) Q: q) t# w* V3 R, G
話說回來,反正問題都解決了...哈
2 v: i' r2 Q' p- u7 X. A, q& C# n" ]4 W5 n0 X" |# U! U# T7 @8 d8 r5 w- y* `$ `
somulation在寫code的過程也是個很重的技巧呢4 k- a3 y6 a  f2 g2 @1 u- v
/ r. i& J: }3 _$ X7 N) l
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
0 k) b1 X- S; J! O! Q我也想要請問一下 關於PLI的部份問題
: G" P3 i; f. |! \# e3 h1 ^% y我的問題跟開版的版友一樣
! f& b  T$ U' R. W  U" ^用的書也一樣!!
1 l  O8 E" o" P7 y3 Z請問要啥麼軟體可以 link 7 `% ]' J2 y/ Z+ U! O/ A, _
最後版友說 用dos跑出來?+ k, c$ K/ v2 M# T+ h5 t1 k
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
0 K! s0 I, I' b6 F有辦法到veriuser.c這個檔案嗎?4 I$ a: l# }6 Q$ N) D2 F# z
7 `' v$ }+ L. C+ R- a) @5 u4 F7 _4 }
可否請版主 說一次完整流程 包括使用軟體?
$ i+ _) c; ?1 G/ G+ z! g. R# e/ `1 L- l' N6 G
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法6 P/ d4 Y! F, ~6 N1 g' ^! A* ~( W8 d

& M2 n: W( f  E5 s' `, M並不是 此本書的 PLI 例子編譯法喔) J: G! r8 g& q3 ^* J
! ~! X" G* S& N" g. c
klk0130 大大 可參考 handwin 大 的流程 即可
5 U0 c# k. p1 [! F. y
! i; ^3 {1 k, e7 F8 G( C( k. H8 O[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:4 S- B/ A: R/ G
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
& Y! ]* y, S, s( |# V: B在VC環境命令提示字元中輸入
6 k* K3 _" }; \( ~cl -c -IC:\modeltech_6.1b\examples\PLI hello.c, t. A3 V' o4 F$ G  X+ e* Z
但是出現c1:fatal error 1083 :無法開啟來源檔案' `. i0 n9 I2 N3 X5 n9 r6 O: V
請問這要怎麼解決..6 _* ?9 y+ }. N8 F
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.6 q; r" C: ~' x2 s$ U
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 10:43 PM , Processed in 0.140518 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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