Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢6 [, X9 X, q# F$ N$ H- `# K: _8 N

1 \3 d1 G! V6 Y% q" W0 H6 j看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
7 q. _6 S# F7 \' |/ T4 A) j% `
' m& V0 Y" [2 s) _4 G4 U3 H% E- i; ^/ m************************************************************
/ `+ K9 e) V, s* J# t6 d( E- _9 ~#include "veriuser.h" /*include the file provided in the release dir */1 B0 L) r+ f  @: o" J0 w" V
$ w! W9 c; x8 T; m2 X
int hello_verilog(): F) t2 c; f; j
{5 _2 c4 [! }0 v0 C' v+ N$ I# n
        io_printf("Hello Verilog World\n";- e  j  g6 r, T7 d* W; q( [
}. I( _6 W3 Q/ d
*************************************************************$ L1 o/ R" R0 p$ U6 b

3 J. C% o5 l8 R  W/ r5 v* A4 y* a& d' ]% x, p' \5 ?/ S6 X6 [% i
( f( Q/ f& g6 t1 i- a; @3 n
4 K/ Q# ^! _4 s) J6 ?/ Q

7 W. \4 \  [% v0 V" F" U***************************************************************4 C: |1 ?1 ^0 n2 a% k
module hello_top;
) E% Z, B6 y1 q1 r$ w$ f' x* D
2 c5 P( H! f' ]) Winitial! T3 s/ d3 d) d% @! ~! `
        $hello_verilog; //Invoke the user defined task $hello_verilog9 K: F- N* t( ^' S: }

$ A! ]7 s: @4 i. v: }endmodule- g& s- X1 h; {# \0 S. I5 W2 A
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿3 h' B7 f/ a. k# j7 q: L( O

$ i8 h+ J4 C+ a5 I3 a! |+ {% s  C: n介紹一下
9 B  c8 S" C2 d- A2 G& b
3 @: I5 D0 A: V8 C# y+ h, j4 o真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
% ]. _( N1 R6 a' v5 I  x  Q
" Q' I/ K/ X& e+ o0 V9 D% y7 Z# Imodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?" _  x1 c, p1 I2 r
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下8 X; a' V/ A. ~6 p' w! L

. ~' w1 I% m4 E9 ~3 h1 L直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 & T7 _7 Q! S8 }& H& H7 ]
4 g4 D# C( K+ D, W6 O! N% B/ k
你的程式 應該可以如法炮製一番   9 U8 K( o! g  q4 r8 _
8 o% G6 g( o2 b9 o6 j+ ~
1. 使用debussy 提供的veriuser.c file作compile跟link,
3 p. d- g; N0 w- T6 Gcl -c -IC:\modeltech_5.5f\include veriuser.c
0 @0 o; T9 B" H + Q6 y$ e' E. E! `8 O( e
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib / L# S7 R7 I3 g4 }( n  d& n

$ c& F& d+ P( T8 H) C& g2 c9 W(步驟2∼4 若不是為了Debussy運作 可省略)
' _  s) @! t) A4 K
, s6 W9 K5 R3 ^6 {2 J! ?2. 根據 debussy install guide 新增環境變數
  y# Y# l' H8 W3 _2 B 環境變數D_LIBRARY_PATH
$ M( G1 m8 Y5 I. e: v1 ? 變數值: (這部分省略)3 y( f# u0 _6 y, _
) O/ e0 W8 b$ @# O( @
3. 根據 debussy install guide $ N4 G! \& P! d* m
在modelsim.ini 新增:
$ n+ p& R) D! ? ( S8 k0 b( s' t  [8 k6 ^
[vsim]
! k# N8 T2 Q- I* B6 S: a . ( C9 T/ W6 d1 g$ X( `
.
* l4 Z" T# a& \% _9 P veriuser=novas.dll 8 M% T5 W. L9 T5 Z$ D6 ?8 @9 ~

+ U/ e0 Q: @3 D" ?6 i4. 根據modelsim 的 user manual 新增環境變數
* k* h3 Z  E2 |5 q& m" b" Q 環境變數LIOBJS " m. M) ^  j/ L; j& m% Q% l
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
  ^% S0 [( ]* {' `: c ( ?* @8 U8 S% @* P# ?
然後直接 : J5 V5 Q( M) T4 E, L) Z
vsim test % p" ^" l# F8 d! ?2 w8 v
run -all
1 s" f1 T- o; L* R  [$ I% W+ _$ C2 c; i7 n' a! B; x0 f3 f" ^
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        . l5 H# T* X5 p6 t$ B3 k
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
5 p' {, o2 B5 h9 b# `7 |( W; @/ n
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
* m/ N' O% {6 V# U6 X1 i' C8 ?. o
# D+ z: E- }2 Q; z  W不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題  `9 w5 r- ?4 [) U3 A/ R  a
4 y4 f+ f1 s' B
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈* u) X6 h! y1 U0 C4 R# I; K! n, j
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的3 H  Q2 n( I- I+ h$ D# Z
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
2 [8 R# h/ T# n, v- R
# p2 @0 d; [5 ~1 c( b* Q6 G7 M# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 4 d6 W! h  _  k) j8 C" u1 \
        clock clock_image close closedFolder clp
9 \: d, ^9 ]! X
, A, y2 p2 c, f2 X9 [, P+ g# ** Error: invalid command name "link"  : M& P2 e. [" `+ ]0 h5 s: O

* z7 U6 N/ ]+ ^3 L8 m  d' ~9 M/ G5 Z! i- q1 v9 p) |& ^' r
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry: \* W. S0 `4 O3 [2 T6 P! u
/ C7 J, L9 V! a6 o. T1 h
話說回來,反正問題都解決了...哈0 q) g3 ^/ U3 p- K7 o

- N+ r& p! I' _2 Xsomulation在寫code的過程也是個很重的技巧呢
2 ~5 O% G5 V2 s& ^0 F" E$ l% T1 Q2 e( L- d; Z8 |: o
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生+ b! g7 X9 h1 S" \/ J/ R( n/ l
我也想要請問一下 關於PLI的部份問題
- S) N" M0 t$ }7 w. F4 [9 x我的問題跟開版的版友一樣
2 ]- T# t6 \4 a6 J2 Q& R用的書也一樣!!' G5 P7 |+ i1 n3 Y9 i& d+ Z+ l- l- s
請問要啥麼軟體可以 link
/ I+ K* Z$ ]7 A4 q$ j最後版友說 用dos跑出來?7 ^5 l  [4 R( j$ I/ I# H0 \
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
6 l- W% D) |7 K5 d* \" O有辦法到veriuser.c這個檔案嗎?# z8 w" a4 D" F7 u2 }

: z0 ^& d( ^, s4 l- y7 q可否請版主 說一次完整流程 包括使用軟體?
3 p0 h: F. b+ J9 y* V5 ~* N& I; l2 Y3 ^* r( o
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
- X; U# }- y9 `9 f3 P8 b8 ~8 W. R, W3 X
並不是 此本書的 PLI 例子編譯法喔! `+ q) c1 b- g6 R3 h

$ A( l7 l4 a6 N. S5 \- t4 Jklk0130 大大 可參考 handwin 大 的流程 即可
  c; n. x: T4 b8 u% G# B) w; Q2 f
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
5 g# N4 P( B, Q  C" Y9 c8 V我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
0 |$ B* u8 s, I+ `- U1 f! I在VC環境命令提示字元中輸入
: {* ^% n( B$ h# {% m+ V5 F" Kcl -c -IC:\modeltech_6.1b\examples\PLI hello.c" U: P+ X6 ~( V9 k5 P
但是出現c1:fatal error 1083 :無法開啟來源檔案
. P3 J! Y" a( T$ w" k6 b/ X. j) c請問這要怎麼解決..) C& z/ X3 v4 s
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.0 W8 p, N" x8 R+ g3 z; B
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 05:03 PM , Processed in 0.148519 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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