Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
( r9 |  x5 x4 j1 Q& ]8 z) O+ Z8 q, g0 t7 T. r5 o' l
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
2 m* N) V6 a- J& W! b7 D
' s$ z, {6 i7 G- m, C# x0 `/ ^************************************************************( U$ ]" ^5 J9 k2 Q& v& i
#include "veriuser.h" /*include the file provided in the release dir */
; a4 [* A0 g& N+ d: }$ C0 a' {* e4 s8 U0 j6 m; e' x
int hello_verilog()$ t/ c5 Y) t8 {" @4 `5 u
{
4 I- `) c) D* O7 u" b        io_printf("Hello Verilog World\n";
# @/ U; o- R, T) A1 [& c+ i# ^}( ^, y: D5 f7 N8 T5 Y% a" ^
*************************************************************
+ H- m9 W3 ?  i' R- x" T% F+ M, H* R* Z5 E4 F* p3 x

2 [6 _3 {" K  x( M% R
! p' v, F+ N% ]6 d; Y7 b; u
& t, D  c) R4 I1 V4 @0 u
5 w3 K! f+ o$ ^# `" C& k7 `***************************************************************: x: g2 l! [! H6 f% v8 @: t
module hello_top;( y: a* U& i' J6 K$ {0 y6 e
/ o0 Q& Y3 l3 h
initial
" `& K8 m: k6 ?% ^* }        $hello_verilog; //Invoke the user defined task $hello_verilog
" [) `. y8 g# |
. v  g  A' o0 b: \( `( Zendmodule
: u, c. i  o" w*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿* g0 T" \1 I% F# H/ N
. g- K9 h5 I0 G: e
介紹一下  C3 Y% Q  y* H4 h) M
: Q3 k: [$ T7 Y' p9 V
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
, T: {. ^- Q) I3 B, W
$ a/ q5 Y0 O' h/ Bmodelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?# w5 t/ b# ~$ J4 M6 x
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
5 {+ F# O  z& L  ^1 P3 f! x% w/ j0 a/ P0 I* b3 R; B! W$ I
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
3 N  q1 W+ @9 T0 X- V3 @
6 X0 I6 p) U* F你的程式 應該可以如法炮製一番   2 i  z( ~# L6 Z1 P4 _$ E
& W$ ?4 k9 B/ U! T: \4 ^5 p- i* N, _
1. 使用debussy 提供的veriuser.c file作compile跟link, 5 P6 O8 g2 J0 X  Q: a
cl -c -IC:\modeltech_5.5f\include veriuser.c 4 G. y+ _2 p: c) t# ]! x* Y
4 [/ F& h+ y* j  |
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib 7 N4 t3 G3 u, {! Z: u0 e5 f7 J

/ O. l* S8 f  m  ~5 ?  ^(步驟2∼4 若不是為了Debussy運作 可省略)! G9 Q; l# E* D! b. t8 L; w

3 V2 U  b1 p8 `! W2. 根據 debussy install guide 新增環境變數
; _& o' B9 U8 Z6 p3 R9 x+ c 環境變數D_LIBRARY_PATH 1 x( U: b& q% C- h! L; U$ f
變數值: (這部分省略)
& s+ `& U9 \8 P 5 P+ l: H2 Q/ L
3. 根據 debussy install guide , C( ~; i" \) N. X
在modelsim.ini 新增: # _* w3 [8 s, S& t, C, C" x
: a# T1 @3 c4 b( j9 j
[vsim] 5 i* ^( h% A9 o( R; r
.
* o$ P& D! e6 _; T4 R+ `: Z .
3 S  T4 [  A' R2 D$ @$ S veriuser=novas.dll & Y3 ?2 O# d! q$ l+ d

, U8 ^, Q- y6 h$ Z; o4. 根據modelsim 的 user manual 新增環境變數 " G$ X# W+ P1 ^* k
環境變數LIOBJS 0 C" A; A* [2 O' G
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
5 H( @5 c! d" B
3 E2 }; [/ q5 n0 Y9 r: R- p然後直接 , J9 g/ _$ M2 R  w$ y
vsim test
7 L. x7 H. Z5 R! K7 w5 Irun -all2 s0 b) R7 H- }1 t0 n, H* P5 r

$ Z$ ?5 v! w; `9 ?[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        8 v5 q' B' |. F$ g* L: i0 f
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的+ T! ?# E; M- U( m% I

+ v8 v& c4 s6 i0 i8 Z不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
4 Y, S) N: f" P$ k& \( F0 e
0 v" q+ B% l* L不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
" Q9 _9 h$ d  P+ X, h! i) ^  Z
" C) ~# w# Q  g4 H- A3 j/ x可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈, u7 l8 k, k: |3 B  S( ~: h/ G! m
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
$ c# D8 C/ F" Z/ `7 G0 Q! S但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
0 U0 W1 A0 Z% k
/ J$ @3 z' m) B; S# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard 7 k5 I5 C' @# U* }  K2 I
        clock clock_image close closedFolder clp5 A7 Y, \0 ?1 ~7 a" u

. h+ N( b& d7 m& E6 S1 ^4 S# ** Error: invalid command name "link"  8 O3 z$ G. Y; V3 f* `
2 c: y' E6 }/ A
7 @0 P( W; v) c/ o# E  [
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
& \$ F* r2 N* }# \
9 k6 a0 B1 x2 H( ~* Z' m話說回來,反正問題都解決了...哈
* ]: H8 [* a+ l+ `4 d  j
6 n* A9 x2 v! K/ @& Xsomulation在寫code的過程也是個很重的技巧呢& `+ n( M3 \# o# t; w
( p5 l* E* `" r: C6 p% d8 t) ~
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生. L3 B6 @: l9 ?- G& S
我也想要請問一下 關於PLI的部份問題
" G7 G9 V- N6 t. }我的問題跟開版的版友一樣
5 j8 \9 P( }8 L+ ?' b$ w用的書也一樣!!, G# v0 _6 _8 b) `$ F
請問要啥麼軟體可以 link
4 T3 e$ ]: ?+ J9 _* J% d) \最後版友說 用dos跑出來?
% j' s3 y, f8 i" `; j5 u: V5 u0 n使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ1 T* U$ q% `" w
有辦法到veriuser.c這個檔案嗎?& n; ^8 H2 ^# z  `
, S& H: K$ T0 M- u# e$ Q0 t+ C
可否請版主 說一次完整流程 包括使用軟體?
8 Z- j& c3 l+ I$ ~" F+ R$ Q0 M7 P/ l3 ]
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
& P  n  H% W, L' t+ I
. [4 y. R; V9 s( _; H+ |: b並不是 此本書的 PLI 例子編譯法喔
& C- ~- N8 I5 {0 Q$ Z) j6 h9 S! j+ t+ ~: c/ e# I+ B; V; N# {
klk0130 大大 可參考 handwin 大 的流程 即可. I( l7 _+ i8 G

3 J8 v+ g/ S7 P6 `$ d' f[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
  g$ W* r# v4 D4 H( j, O我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔# ~0 t0 I3 U- B2 F% t
在VC環境命令提示字元中輸入" _% ^; @: M% T" p9 `0 a& Q
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c8 D; D; z4 c4 C5 f7 X& C
但是出現c1:fatal error 1083 :無法開啟來源檔案$ p' A; i6 J+ q/ f7 e$ k  n
請問這要怎麼解決..
% D* A1 x3 {: i6 p請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.! [+ i$ N4 q+ x/ W
http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-1 06:53 AM , Processed in 0.197011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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