Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
9 G1 Y, ~! d  G9 M. S
, Z9 q1 Z# S2 ]6 }: Y看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了/ x0 Z: p7 A7 t% l3 I

4 Y! |+ O# F: G************************************************************0 j7 Y7 a" Q* P9 c. _$ P
#include "veriuser.h" /*include the file provided in the release dir */
# s, r: M6 c0 \: _+ e7 B  ?5 ]
6 y/ o: p! a  i3 `# _int hello_verilog()- B( }% S* N0 b3 O9 U
{
5 E7 I* v2 F6 T, _" h- B        io_printf("Hello Verilog World\n";
7 Y1 ]) N1 @/ \' w4 a}6 N6 ?( {. R3 ^' x5 F0 U3 z! [
*************************************************************
: m4 R7 T. c; i$ |" P. M( J) j
: m# C$ w+ ]7 u& I* n8 i+ n# B- T( X. R6 O* ]) e6 H5 F* T
7 f, m( n- C; ~+ u  n. ?  U% a" x
9 G. K' R* s# a- l3 G5 E' ?+ j

5 c; V8 R& v1 s; C3 J/ f***************************************************************
5 s' N5 Y6 X$ u8 {module hello_top;
: }+ A( T. A5 j
; v/ W" J, z/ u6 Y" R- v% r9 oinitial
  h1 E% ?* ~: U1 H4 ], S        $hello_verilog; //Invoke the user defined task $hello_verilog1 |) |4 N; \* z" C/ j# @( P

+ X" t: ~& ]! s; q0 K: q$ ^' Uendmodule) J. _8 D: f6 Y- O) R& H) i8 h
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
) F9 g, j9 z1 c: I' m
! A+ T1 u6 B0 h, E介紹一下0 f5 o) f, x% ], h8 N9 _4 h0 i

/ Y  _3 |. e% v, N9 e, w真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~9 u! A; @) K8 F9 z& S

" p+ i* w& U' `# Smodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
. i+ F+ D$ q$ Y; T7 N2 `) u  c還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下3 E+ h0 j; Y0 l$ D- G* ~
5 W5 Z) M' X; O) k; B
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 1 k9 T% X, A% d1 k: b& @, L

4 E" p$ d3 o% t你的程式 應該可以如法炮製一番   % s& l; I% L' D5 p

, n$ t$ y3 e' T# d1. 使用debussy 提供的veriuser.c file作compile跟link, , T& q- A' F2 H; n" z8 i
cl -c -IC:\modeltech_5.5f\include veriuser.c
( K3 L2 s' i1 W . E$ D# m9 F* Z
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& O. N6 A3 ?' o$ D+ p( N' Z. H/ S5 G
(步驟2∼4 若不是為了Debussy運作 可省略)
, V$ r0 V6 _5 Y ' Q. @1 w- D+ T3 d; B" p4 `- p
2. 根據 debussy install guide 新增環境變數 9 R  J/ Y& t* v# a) z$ n7 Q# _
環境變數D_LIBRARY_PATH
! |% J! E9 B3 D) B7 } 變數值: (這部分省略)9 \" s& {2 A2 `# p" ?
2 t/ l4 F- l; [9 c
3. 根據 debussy install guide
  f8 E' u: O* G 在modelsim.ini 新增:
: X& Q7 |) O( Z7 S' O4 x; z - U; F1 q8 q  c9 y9 p
[vsim] : s& {3 ~- q5 o+ O
.
6 N& I- V# m. t4 [! o( P' `7 [4 I . " {( t' x: d/ e. q
veriuser=novas.dll
, K0 i0 {9 e5 l- |# ~. G ) j/ ~+ D. J4 T; s- L
4. 根據modelsim 的 user manual 新增環境變數
) c- K) M: W' W4 m3 @" c$ A9 G 環境變數LIOBJS 7 n% I* R# h+ {* M; H* Z; o% X& D
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
1 Q& f& y$ J' F" p1 a) y 8 c  [: |# G0 x$ r$ D, I
然後直接 ) s$ z# S% S- |  S% P& U8 O/ X/ i" `3 M/ g
vsim test
# T1 Z- ]9 N: T% Krun -all
8 f3 f  W- C# V5 t. B5 I1 I- K, k$ y' \! n
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
/ X- f8 E& ~/ T& h       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的+ |9 P: E# V0 L' H: G3 ~

9 Z0 B5 U7 n3 H) [不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  , t$ C; P3 C9 {( d, {) d( j( N% Z* D' i
/ P  a$ s* v% u1 y4 m. n/ @, U
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題9 V/ h4 q, f0 e' F# n0 m" c2 G
& N; b5 d( M1 J  f/ G/ Y+ I( {5 c
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈+ }" G1 S' O# c* H) e, `' ?
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
% B8 h# ~. G/ t6 a5 q$ C9 N- |4 `但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
1 K, w" G- l" J& D5 U* x- Z
4 k4 w9 f/ @9 p# t# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard   A$ }" m! v$ V/ U
        clock clock_image close closedFolder clp9 e3 j9 Z2 \3 p

. D- ]2 [2 @5 a% y# ** Error: invalid command name "link"  
0 E, c1 j, s% y9 ]5 O; W
) }5 f# N. w* }4 O* E7 e) E6 T* M) m
, M/ _$ U- I# ]# S真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry- ^+ [" Z, E6 R( b6 G+ \

8 K( V6 O9 `- t1 q7 A話說回來,反正問題都解決了...哈
$ P( Y. J4 [8 M
. m, |7 |$ t1 {5 hsomulation在寫code的過程也是個很重的技巧呢' E/ W1 S$ N/ J: F
- w2 G% G. S9 `5 k" t6 e
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生) j) Y9 s" o/ R" U8 Y: w+ i# d3 ]3 B
我也想要請問一下 關於PLI的部份問題9 J/ y/ L4 e+ ?* C( m
我的問題跟開版的版友一樣
$ d! l" D$ ^; J* s7 `/ G2 |) A2 |用的書也一樣!!
  X" K7 G' t  v' T" @請問要啥麼軟體可以 link 5 e' W+ {! V# V1 k
最後版友說 用dos跑出來?
, p1 L! E0 M: j% Q! f使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ9 |' O  n1 h  s, {; k! l0 t
有辦法到veriuser.c這個檔案嗎?, U* ~6 O6 x7 l3 }! N! ]7 U

/ Q: l% J& @+ d4 W4 W. r可否請版主 說一次完整流程 包括使用軟體?
2 q" _; L: b% S% A0 F: F8 ?7 ]" P
( A& g% t0 R8 h' B完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
$ [0 m9 k- M1 Z7 \0 h( V
- \, Q! z: s" o- Q4 k& |+ [並不是 此本書的 PLI 例子編譯法喔
2 ~0 `; X0 r8 q- p6 c0 |2 I" N) R$ g3 S
klk0130 大大 可參考 handwin 大 的流程 即可
& j6 |4 z% q% g5 `+ P4 _: S& R( B$ q. a
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:# W/ A. o  R- u. u3 h
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔  e8 ^, h- V% y9 u" k9 X+ u
在VC環境命令提示字元中輸入
6 h  K1 D* {( k1 R# W! ccl -c -IC:\modeltech_6.1b\examples\PLI hello.c# D( a4 z5 P  w2 ?! J
但是出現c1:fatal error 1083 :無法開啟來源檔案* @: L$ S* Z2 T0 U, j2 \- ]: J
請問這要怎麼解決..) ^5 ]$ W+ r; F3 w; t
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
. j9 L- m1 ?: r0 qhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 03:31 AM , Processed in 0.128008 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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