Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

& N" A2 u. C8 g/ R; L# n9 c看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了) L, B, i: I# f  T4 S' a1 x

) ]6 n; D8 H( `, P% P- T************************************************************
- n; W6 p3 u( E  t( S. q#include "veriuser.h" /*include the file provided in the release dir */9 G* Y# l7 D, A  y4 t
5 v3 v: ~0 U4 e4 A9 U
int hello_verilog()
; n( f/ o# q9 U* i& n{8 Q2 N3 o6 [+ C1 C0 o) o
        io_printf("Hello Verilog World\n";( K9 H. N" y, _
}
& U& E- K' s- j! x3 N( ~+ ?; I*************************************************************& y9 }0 C, s3 v6 e% _# V
2 m+ G) M, f* F
6 j6 t  }' Y8 [" G. L

7 E9 V5 Q' R# b" P! J* n: K/ o# ~# P4 s9 F! A) ^
+ k& g2 \8 l! @% C7 J$ \
***************************************************************7 z# C- b0 v% V' b& ^% e3 r5 b
module hello_top;/ ~4 W, M) B9 A- X6 P

8 o9 V6 H9 e, U6 _( Einitial
* _/ h  ]2 u3 Z* @4 s. p, |        $hello_verilog; //Invoke the user defined task $hello_verilog( k6 i+ i' N4 |3 ]: N* W

6 ]" Y# R) p" X) q# v! B. bendmodule* f1 ]6 ?7 ?% E$ t/ I
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
3 _5 _# r" Z/ @  }2 v4 t3 s& q' d; |7 A1 h5 c3 N) @
介紹一下9 j! T' y' o; a& s2 V# F2 \, T

0 h+ u" t/ {, J, D/ k2 h+ W1 \真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
1 H0 B0 S/ h2 u3 l  a: e7 R9 K4 R6 W4 D! s" N* {/ q4 G! F( J6 E
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
' q' I& U2 e( w: p還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
$ _2 `# G1 o; Z% H  a7 W
: B, L5 B6 J2 L; B, }直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 7 w' Z- U& Y/ Y' x3 s
2 r% p$ L0 d- R$ J5 O  e# v; P
你的程式 應該可以如法炮製一番   
" f4 [8 R% A3 E; c0 B& k2 N
! r) m( r+ [2 q% J/ ^- K1. 使用debussy 提供的veriuser.c file作compile跟link, 9 j* t' U2 J, I
cl -c -IC:\modeltech_5.5f\include veriuser.c
4 [; v( ~- p! g1 `7 Y8 t
5 g' ], j0 t, G. ~4 _6 Rlink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
# X3 g& \/ [' m$ A  {) d
, |0 C2 G. ~. }; C  e, [% H(步驟2∼4 若不是為了Debussy運作 可省略)
0 E/ u& n- K9 n0 Q9 y+ f* M8 X5 z 3 P& M2 R% U( T4 U
2. 根據 debussy install guide 新增環境變數
$ v+ T( n7 \6 c7 }# P 環境變數D_LIBRARY_PATH " |/ x0 o3 X0 }$ O* H
變數值: (這部分省略)
9 h! K$ U7 Z( ]( i4 y) D 4 x+ U! t/ ], N
3. 根據 debussy install guide
4 [& K: F5 `% R2 n 在modelsim.ini 新增: - r, a! c; {' o8 N9 w- n
' @  P% E8 Y! v4 Q+ W* I  |* b9 ^
[vsim] . r/ r* ]" D' V- \
.
% T' q+ D7 A1 P) t1 I1 x . ( U+ @% r( H" u
veriuser=novas.dll % Q7 i6 I" }/ B
; Q8 \8 `9 r; U2 Z' k
4. 根據modelsim 的 user manual 新增環境變數
5 v+ b# g0 v7 J5 a1 W) w 環境變數LIOBJS 4 s  L; _) T- Q5 f7 a
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
4 m8 g% y9 U$ M6 e 5 f1 Z" {3 g+ C$ b& i% y0 Z
然後直接 4 K# q, G# K* g# U+ v7 U' h
vsim test $ C& v8 q6 k5 G) e: \
run -all
9 p4 g& G2 Y4 n9 Z8 q$ u, E
) q3 ]: s: `4 x0 ]  `7 N[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
3 q. L, e% X6 c; C% F       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
+ U" K8 N  r) i- O5 C% }# C8 p+ }. _1 I0 E' u4 K
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  ) J& Z, O- m, T9 |4 u1 _" b

5 b& _3 c4 m+ o* {7 A+ g0 u' f不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題" x+ }5 q  r# z8 z6 q; N, n9 F

6 V8 W7 p& H5 d可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
, J! [; m7 Q" S7 r# ~" _那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
, o: q. M- T9 q) G' y但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 ( O4 o; E! w* z; N

# u9 F- [2 b, f/ W$ E) K' G# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard * |  r$ b" {- n9 x( F* Z1 J
        clock clock_image close closedFolder clp
; c' d9 p# Q( }7 U9 d# \. ]1 u% ?
2 S6 ]. [+ h3 X! A# ** Error: invalid command name "link"  9 H3 N1 A( p! \. p" F

& Z% Q7 A/ I# Z5 J% r+ k
, y/ l0 q1 G$ Q6 J真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry$ q4 i6 E2 {+ g- z' u
% }% C/ L4 W% \  X# o2 [' B
話說回來,反正問題都解決了...哈1 x9 h1 v7 d; [) e/ r0 m% }7 ?

  n4 o' o: d5 D$ e: Ksomulation在寫code的過程也是個很重的技巧呢
# `: H. p- f' K$ g, y; @; o  ?7 A
; @& M2 D5 S: Z; [; u( O至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生# u6 ~6 _) I$ E8 `+ M( s$ p
我也想要請問一下 關於PLI的部份問題7 p! U, K+ {5 x
我的問題跟開版的版友一樣
: a; k) a5 ]- i: f+ }* p用的書也一樣!!
# N8 T' C, p& r2 R" \% @/ p; v請問要啥麼軟體可以 link % U' `- w+ u3 Q3 Z" q
最後版友說 用dos跑出來?
9 M( y* l0 T8 y4 _% R* }使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
" d  c& X, P% u; a9 V  d3 [2 @9 ?有辦法到veriuser.c這個檔案嗎?4 M% O% X6 C' l( z3 W3 ~- p1 G, p
8 O9 |" u% g; c7 I3 j6 i) O
可否請版主 說一次完整流程 包括使用軟體?" _& G4 K0 ~! L7 L
. ]' [# a& ?5 f; Y9 w% ^
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法& \) V4 _2 j- I: l" Q7 J

* M9 y. U( c  q9 u: Q0 A5 g1 z並不是 此本書的 PLI 例子編譯法喔# g. s5 g, \- P: c  b+ l& k! u
, Z; u3 _/ j3 K, e0 ?) X" ^) r! e- ?
klk0130 大大 可參考 handwin 大 的流程 即可
; L6 B% ]) }9 }6 P- n/ ~2 w! E( s1 f3 ]+ g2 N4 m* }7 @( @* `
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:7 B# P% N+ X/ V, b/ n8 e
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
; r) H) `% M9 V# A# h$ S( Z在VC環境命令提示字元中輸入
4 Q4 \9 [; U; ~# E6 Bcl -c -IC:\modeltech_6.1b\examples\PLI hello.c) j: t, X2 G! d7 b
但是出現c1:fatal error 1083 :無法開啟來源檔案2 C+ g8 m# T5 n, d1 s
請問這要怎麼解決..& j/ e" m. P1 r1 v
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
1 u8 i2 X6 S5 rhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 05:21 AM , Processed in 0.129517 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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