Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢0 ]7 a  V$ n! l/ R/ W' ~( r1 e. |6 Q

6 U% C& A' P7 b/ D8 ^看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了# L4 \# [- x! b
" N6 w8 ~+ X/ F( C+ \. Z
************************************************************
/ q, v( C2 A; ]+ b% k7 e#include "veriuser.h" /*include the file provided in the release dir */8 }9 M$ I0 m5 ?/ q6 j  r2 l* ]
& [+ B+ x1 M2 l0 |) h
int hello_verilog()
* i8 |! F+ ~% I2 z, e) V) h# A{" f& ]2 S; i! I( N
        io_printf("Hello Verilog World\n";# e9 G3 p$ {2 N  K% s* Y% Y! f
}' \% |  s$ k' L" }/ }
*************************************************************
: M0 `( A2 C! b+ J) c, D% a
8 S7 S1 W/ V$ e# ~
; }; C# {9 X- \
. \- [" T+ D) ]- e! H# {. b3 |, l; _+ C, L# e. y( I' v
( b! _0 K) j- C! x
***************************************************************: ~* e5 ]( U: ^$ S, X
module hello_top;* ?8 W7 ~$ Z1 F+ F& J. K$ L7 S
# V( P3 i0 {' a; x
initial
6 T7 S, s/ b) `' Q8 y5 M9 i2 v        $hello_verilog; //Invoke the user defined task $hello_verilog
; g9 E5 I; m, i1 ^+ n* Y. l$ C
8 {0 t# J# S' @" I9 G2 H7 G" vendmodule
2 T) y- z5 I6 B( B4 s*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
" P. W' Y/ }# b& b( Z" k; {http://www.velocityreviews.com/f ... er-for-windows.html
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:, ]; c+ l. p0 s9 s% `
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
8 v: G0 o8 \7 w1 F$ \: Z' D在VC環境命令提示字元中輸入- p8 q1 O1 [) P* @' ^$ t
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c" d  C$ x" q/ ]- p% ]- K/ I. @) Y
但是出現c1:fatal error 1083 :無法開啟來源檔案
3 b( F1 J6 l; k請問這要怎麼解決..
- d( u2 Z, W5 _- v! x7 F, |! a' H請大家幫幫小弟..感謝!
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法& j. s7 H6 t2 V& h
: A# B1 b3 Y; R4 z' x! u
並不是 此本書的 PLI 例子編譯法喔' T  z7 `7 A& s4 f. U

# H5 E0 D/ a2 I: qklk0130 大大 可參考 handwin 大 的流程 即可* ]% _1 x" c8 ~

; [0 D( P1 E9 \! p4 f[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
. \% N$ E1 _8 g& Y7 s我也想要請問一下 關於PLI的部份問題2 l* q# E1 M, K, b6 l: u! M0 c6 W
我的問題跟開版的版友一樣
" ~7 b9 e6 I. c用的書也一樣!!3 s- }4 Y9 ?7 J, t" y
請問要啥麼軟體可以 link & k9 `! _( Q/ K7 Q6 H
最後版友說 用dos跑出來?
4 l4 e# |3 H8 p4 R$ U: |# L- C使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
8 \8 c8 @, y+ S: w. M2 K& b有辦法到veriuser.c這個檔案嗎?5 b- o1 Z2 E0 G% @# H

! F3 K- K: f. ~8 R可否請版主 說一次完整流程 包括使用軟體?8 n! E9 ~; a, H& b" M! o

$ i+ Y5 j! q9 ^" X( Y  j& j完全霧煞煞的學生....
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry5 s" r$ X+ K* w0 T1 }

' S3 f: G' Z  D- N2 b話說回來,反正問題都解決了...哈  \5 i0 c8 A. ^6 s, @5 k- g& g" q
# V# H: ?' l0 [# l0 i: P& R+ V
somulation在寫code的過程也是個很重的技巧呢0 Z4 [% N8 g6 m/ U# i2 g2 k6 o
$ k( c3 z3 p) v& U6 ^
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
12#
 樓主| 發表於 2007-6-21 14:45:28 | 只看該作者

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
; Z+ V5 N, l0 d" ^但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 & y% z( `9 K6 V0 ^$ v

6 Z- \$ m$ o3 Z4 B( J3 H1 E# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 5 @2 D- g9 L% y6 P5 S5 F
        clock clock_image close closedFolder clp
2 C  N7 `( `; @# W! |, g& r+ ?) e9 i6 k, `) A2 {# q. Q+ `& \
# ** Error: invalid command name "link"    t0 _) n/ ^% k9 x/ p- U8 S  G

% z4 ?6 G! V9 [! Y" M  h* A. v( r( v: S( e7 n# M/ b/ ^0 I
真的越搞越糊塗了
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

哈   版大客氣了        到時候有任何心得還請版大多多提醒            謝謝摟
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
$ E$ l/ E0 A/ y( n' d那本書我再買來看看,啪謝啦
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  3 O; `2 N/ Q" {9 W, O9 d$ M3 [

+ J# U* g8 d5 i$ U* }" m不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題4 F2 M7 t3 n6 @1 B, J/ m
) n4 y) l8 q. h3 H& \7 r* I# h
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的4 z) o, o1 R3 Z5 Z4 W0 M$ z
% b" S; ]) X$ T+ [1 U4 J9 L
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        6 @8 E; Z8 E& i6 M/ z2 d
       .
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法 ' u, @& u- d- _, F, O

8 o7 M# F0 T) ?6 a; ^3 Z你的程式 應該可以如法炮製一番   ) R. ?8 D( c* o1 r+ |+ T$ M
) m- P" P4 V! A3 q1 M  \
1. 使用debussy 提供的veriuser.c file作compile跟link,
/ f8 L$ T6 z7 l2 Qcl -c -IC:\modeltech_5.5f\include veriuser.c
. B8 u: S# W+ h  ], R
% s- }. [' P4 `  e& e$ Glink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
7 r7 C2 ?4 o( R; U, ]
, u, C6 B' t  w4 o: a(步驟2∼4 若不是為了Debussy運作 可省略)
$ J/ d& w) L/ f6 i 5 s8 _9 }. B9 V2 b
2. 根據 debussy install guide 新增環境變數 8 M6 @& l* b$ s- f0 J% z% ^
環境變數D_LIBRARY_PATH / U2 }/ c' M0 q6 g/ h
變數值: (這部分省略)% k- V8 _( V0 @1 Z& k

  J. B/ Y0 D: ]+ ]- _3. 根據 debussy install guide
( h# E$ X' w! R 在modelsim.ini 新增:
/ T) P0 o6 I& ~3 h% }7 \$ t
* `/ h8 Z3 l* L) h% v [vsim]
6 V* `0 X6 i. Q3 M" l9 M+ A2 z( G . & ?4 ^7 w+ I3 u- E" n/ c
. 3 ?# l' f" o; P3 S) z
veriuser=novas.dll
+ g% g* c+ g7 c& B# d8 [/ j7 g
& S0 s" i. i% d: P, P& W4. 根據modelsim 的 user manual 新增環境變數
% j! {6 `: u! G/ @ 環境變數LIOBJS
( `2 k6 C; I9 N5 Q) a* \& O 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll   n/ ?4 i# H% {

, Y: \: b. W5 i" d然後直接 0 s4 x1 P- l: ~; u4 c. `
vsim test
  |# a" D2 ?4 |run -all
4 n3 f! u* j$ W$ c$ t3 g2 h1 A% p) o5 a7 i  ~. e$ Z0 x( r
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下3 e, r. {: x8 o, `

7 ^1 j& f8 t) n1 k4 t+ m/ [2 H直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
, f- F5 S# h! W+ l6 P: R) V: X7 U: w' l
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
4 s; t6 v6 m* f7 A! [還有 需要那個 PLI檔
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
$ t. E% E7 L9 S: E- P9 i' z' c$ u2 Y' q/ B  f* `. ~: f7 R. u; m8 v
介紹一下
$ N7 C- _: u3 H9 |8 d
$ o) g- ?; b  C& g真是誤導 verilog 的精神
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-26 08:35 PM , Processed in 0.111006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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