Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢7 y/ p7 _, i0 e
' K2 J% d& |1 G" p. n
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
) V/ l  n% j4 ~$ N/ E4 s- I8 B2 [2 S8 @9 b0 z0 J0 I
************************************************************
4 p8 K; \' d6 A% m9 [#include "veriuser.h" /*include the file provided in the release dir */6 x( W8 T7 e! T5 U

/ ]" j, x4 K3 k+ zint hello_verilog()
9 Z7 p7 X2 O9 u! }& A; z{
. y& J- a1 D9 o0 O) l6 w        io_printf("Hello Verilog World\n";0 J! n' w2 [# p# i1 H3 ?- `) [
}! n- u/ Z! a3 g2 L9 N& S. m
*************************************************************
/ B) m3 D# @! m, }: N- y
7 ?2 D# x, u' ^( ^0 }" m7 p
% j( Y' W. r: d% n. r* _0 U6 [% Y5 i  D& ^$ R  M0 H

9 n# Z, Z' x9 G8 w  X6 _4 l9 b" W5 }( s/ U9 H) L3 j
***************************************************************
* x$ Z# Y, X/ d. _3 O0 l% {) Smodule hello_top;( R4 e1 p7 ?8 b$ o* V

% Y3 b& A+ t% e5 j+ Oinitial
2 ^) V) g. P1 k' D9 j# A- L2 T        $hello_verilog; //Invoke the user defined task $hello_verilog$ f" Z, T0 C7 r/ H" a+ y+ b
+ M' n" ~% `- r
endmodule
- {2 z( G$ g: @% s1 L0 y*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
8 G2 d5 X0 V7 o; W( a/ V- T3 }, R1 y0 I
介紹一下' H, v( E7 W, G6 k) y8 @% v8 ^! ]5 q
. k" f. r3 ?6 I$ l
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~. J+ m5 i4 _* H- h: I; Z- f

  [; z5 e, P0 w$ c7 _% bmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?) ~6 x1 Z( V6 g. ~
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下, \7 x: F3 k1 I# _
  M- O5 M( Y7 D
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
! U; G! g4 Z# g
+ a" S& L; ]. t1 Z你的程式 應該可以如法炮製一番   ( y% F. g  ]. V) s3 r

( u  B( f8 q: t1 |1. 使用debussy 提供的veriuser.c file作compile跟link, 8 @$ R! u% Q! N) f. M: W
cl -c -IC:\modeltech_5.5f\include veriuser.c
( A- c# \* N. f9 K3 Y+ f* u
: d+ s& D7 S" }' Alink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib ) I/ L$ z& x; s! P5 o0 b/ j+ O

' F7 b5 [8 b6 l' D: G(步驟2∼4 若不是為了Debussy運作 可省略)0 {1 H; r3 H7 i9 {
0 F& r$ [2 W1 [  A
2. 根據 debussy install guide 新增環境變數 & j, J0 ^9 k$ R. {6 u
環境變數D_LIBRARY_PATH
! W$ M+ y( @4 j* N 變數值: (這部分省略)
+ _  Q$ d% ]. B3 B / S3 D. N5 U/ _0 z, H+ h: ]- s* O
3. 根據 debussy install guide
8 D2 p, F& _0 l# }$ j4 r5 W 在modelsim.ini 新增: 4 M0 h- k1 G) ^8 {" T/ S
9 M7 e: f) X1 p: s
[vsim] 9 F2 c3 M& B/ ?; z7 v
. ' A) W% e% O+ Q% w; {$ P
. # e0 d1 a7 i1 s; z0 h( s1 r" j# \' u
veriuser=novas.dll
& f" e0 t( G3 G, P3 C! s! E" g
6 o+ y& T( b6 Z4. 根據modelsim 的 user manual 新增環境變數   H8 a  ^) N8 \  p2 @
環境變數LIOBJS 1 N% N( e2 g0 n
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
  A6 e: E  R5 M( Z , Q( a; G+ P. T. I( [7 ?0 s
然後直接
5 F. i4 C0 U6 C: k& E) Ivsim test
' _" l3 ?( N: Crun -all5 t+ s2 n0 {, D

( }, h8 T- o% e0 _! f[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
' k! [7 y6 S" {% a6 H       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
0 _' s) n: k% s; B4 A- \. ~3 Q0 d4 V3 m5 v6 I1 F9 o9 {( \
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  * y8 O+ S- c8 J! z$ f5 t/ c

, o$ r. S% O% y: U& [0 T# e6 }不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
9 p: I8 F3 M! z, a/ D; ~
* x( f5 Q- [5 y4 ^( `可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
% }3 a' K; ?6 \, o/ w: }" ?& I3 k那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的7 i7 N# l" m/ E5 I5 T- Z) j( k
但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
! {4 A$ Q$ u3 N  e: ?" y) o  B0 ?
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard " `: J2 y( u3 T' Z
        clock clock_image close closedFolder clp
2 g. F4 P3 {7 L; A5 n$ G* I
0 W. Y0 H5 v! @# ** Error: invalid command name "link"  ( y0 ?2 }( i/ t
2 r( ~$ s0 Y5 j+ o$ g
- X# u% u5 V8 {6 R6 `' m
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
  m4 M$ }: I* U5 l/ F/ L. C4 \  H6 L' X8 K) r5 V' q
話說回來,反正問題都解決了...哈$ T5 E6 i. n2 {" q, ]
7 L% y' c& h( Z6 W2 g. j
somulation在寫code的過程也是個很重的技巧呢! e. A( v) x* W' W# E! P" L7 }5 J
5 Y. M, z8 r9 N  i! v
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
, O* ^! L7 |3 l! j我也想要請問一下 關於PLI的部份問題5 a( K; q% a, \4 w0 I+ w
我的問題跟開版的版友一樣1 e% ]  v7 z# R& b' p0 [/ B1 C
用的書也一樣!!
' Q# A+ W4 c; P請問要啥麼軟體可以 link ! ~: X; r- Z- X4 w8 M
最後版友說 用dos跑出來?/ t3 k0 u9 j0 k6 A- B5 L8 D4 s$ P" S
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
& f: o% n1 R! M0 C% b6 K有辦法到veriuser.c這個檔案嗎?
9 w4 S' P/ R* ]! I
, m% p: F7 ]' k7 [- G, K可否請版主 說一次完整流程 包括使用軟體?6 D- g. A+ K  n
% @+ m' d# e/ }. ^7 A  Q
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法8 o+ g6 Q( a! y" q/ R, k& Z/ s
7 P$ z, i& _4 l
並不是 此本書的 PLI 例子編譯法喔& b) U' i0 T) U; {# X

6 p2 a! b# n5 X( |klk0130 大大 可參考 handwin 大 的流程 即可7 i1 W( k  A. g( |  c. U, n3 Y& R
# [% N0 e) A: B6 P
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:% q+ s- V% Z3 J6 u
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
2 o& s9 t2 i' F# I) I' z在VC環境命令提示字元中輸入
  P- n3 H5 B4 X# i* \- rcl -c -IC:\modeltech_6.1b\examples\PLI hello.c
1 K; J; o6 q/ i$ j但是出現c1:fatal error 1083 :無法開啟來源檔案
% [; r6 n; `% K9 S" }4 r請問這要怎麼解決..' Q: x$ Z: o1 a% `6 n
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.; d0 g# a. U$ i% r
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 12:48 PM , Processed in 0.125007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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