Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢
' a8 ^- @: Q* W9 c; v4 l5 h' w1 F( _, t7 {
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了- c, H* V- ^, _$ g/ {
4 @, Y  P5 y/ r) _7 r
************************************************************6 C$ s& w0 g5 m# @
#include "veriuser.h" /*include the file provided in the release dir */! U! p& n- e, h: {4 d1 |

6 @8 M; O  N- I9 Iint hello_verilog()
/ e: y- }) b% x+ s. V) g: n# x8 L{( h6 _+ ~. @& m- B) T, Q4 ^
        io_printf("Hello Verilog World\n";" p0 i/ \& F5 ^& n) a
}! y2 g2 C, \1 ~' f) }
*************************************************************1 T0 r/ v7 X- V) p6 V* K0 c

1 P5 @% Z% }8 Y4 B( X1 z3 A6 J# n! Z4 r  i) Y
0 U% ~1 S) F4 U% ^8 \+ N
$ j3 M' @8 `5 D

5 K& ~8 F& E! F+ q. r# h***************************************************************
; e: _2 P* R: a8 ~7 y! Mmodule hello_top;
: i) F) O$ }. R8 W& [2 G
4 C) ~  g& `$ F& O3 t0 W$ D! }2 Z+ E/ Linitial" W" O) s+ c' P% c. }$ a
        $hello_verilog; //Invoke the user defined task $hello_verilog
) z  x/ p/ W, n( U7 n1 ^( _
8 H& y4 k) X- p! @, p1 q" yendmodule/ }, K9 x- N0 H) L- B
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
' @2 I$ x; e; i/ \9 Q- X- W) z! x9 a- @  e: L, s9 a
介紹一下$ F' N  w* s: U
+ l& h5 _( a7 ?. {7 l
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~
/ S% }' H5 P- T. r3 G. L7 p/ Z% G: C
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
9 T2 B$ Q* q$ [/ y& {  n4 ]0 ^. L還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下
+ a8 w! P/ f; q+ M* b9 B- i% @& H( R+ c& W8 a4 }
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
/ [8 [( y1 G- E, G4 j8 f! }
# P1 R; i! ]8 C/ U6 f你的程式 應該可以如法炮製一番   
& Y; W2 |" u4 q. w  l7 B/ v( R% S* s4 `( y- B" I* ]5 M
1. 使用debussy 提供的veriuser.c file作compile跟link,
6 ]4 ~( Y7 Z8 Vcl -c -IC:\modeltech_5.5f\include veriuser.c
& G/ l" M7 l7 Y ' [& U& b, U; [% P1 L/ H* q& x
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib ) v# l6 M9 P. v9 C
& \$ y: ~* W2 Q7 G5 {/ _6 s* j8 m
(步驟2∼4 若不是為了Debussy運作 可省略)
" l+ Y8 G6 F1 m5 X( W. K, ^4 h$ N7 ?
% S2 P- m- G3 Y) j1 j: O2 C! t# ~2. 根據 debussy install guide 新增環境變數
' r; ~4 K3 L5 w2 \& [6 T# s 環境變數D_LIBRARY_PATH
) C! V/ z9 a) D+ h 變數值: (這部分省略)
  N: q* }! Y& h" ]
" y  k' E8 z9 @5 J8 X3. 根據 debussy install guide
0 g8 M5 S% W/ e: }* S3 r 在modelsim.ini 新增:
! t( B1 P& f+ |% \+ v' e
" a$ x. B- I; V2 d6 w+ t* N9 Q [vsim]
7 Z% v) p* k6 H, Z: s2 h .
% T/ @) i. U  X% |- l .
2 s. c1 h, w% A; Z8 U6 F. T7 C veriuser=novas.dll 1 y4 I4 S6 _7 T0 b2 h
6 T7 [1 r& T5 j) B' ~7 x3 Y- k
4. 根據modelsim 的 user manual 新增環境變數 8 J9 b/ c1 i% o
環境變數LIOBJS
/ [8 Z! o7 A: x; u& N4 ~3 z- k 變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll , Y1 A8 e" Z8 P" E5 I2 ]0 x( H
# X9 }) z3 |5 }5 N0 i% d/ A6 \
然後直接 5 h( h; ?4 `1 c! B' g1 `
vsim test
9 i3 O) g& M5 D3 X6 ^3 X# j' trun -all
  h# v2 o* x8 r$ d- `5 u, U  p, S; I) z, @% P& b& q: ]
[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
# v% h% k2 C4 Q* ]       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
4 I) p2 V' B9 g5 D4 n- X* U4 k( S7 `. I4 Q! n0 p" m) s
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  & V. a5 b4 f. @' H/ D! E( S

/ W4 F4 j2 d. L0 A$ V5 m9 S' }不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題  q+ w2 k- R1 g8 i$ C4 w
( ^1 `* H: y) {3 }2 r8 L
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈' H# {' |; h& Q! ^  J: |" Q' B
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
0 I' R1 @2 d' f6 ?0 M9 ^但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
% K7 {/ \) m3 \' w
# Y# s' ]# j3 s# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard ! Q9 _2 x2 E* ?1 U6 H. Z% y/ l8 {* Y- H
        clock clock_image close closedFolder clp7 G6 k' h2 z! ]# p

0 F6 \1 W6 L" J# ** Error: invalid command name "link"  3 y+ w0 ^/ c# v; M( g. J- K% O

3 s; n" ^  T) k; i
5 h: X) ~4 C- C: w# }5 g真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

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

. @3 q* u' \; \! V4 N7 c, `9 `! U  Q話說回來,反正問題都解決了...哈4 a- P9 z( B1 [# n" c0 ?0 E

! K, h$ t) t$ F9 Asomulation在寫code的過程也是個很重的技巧呢4 I/ K" v$ T. o4 K" n8 B( v
- c# J: H7 }# X1 Z
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生# H8 U+ U" L# X( n
我也想要請問一下 關於PLI的部份問題1 o$ H9 r! ?" Z# I8 Y
我的問題跟開版的版友一樣
1 S3 H( h) ?3 d" {3 t  o, q) s2 Q4 o用的書也一樣!!; P; S! ~8 l+ h; J: F' X
請問要啥麼軟體可以 link
0 h; I9 X9 l2 G5 ]; z. J最後版友說 用dos跑出來?" Q; y% g- D% O8 l6 B- M" b
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
# g0 `4 X4 n2 }% f/ t+ @1 x有辦法到veriuser.c這個檔案嗎?6 Q$ M, @/ c; l% d  X
8 r  p/ A: }' L: r5 ?" e
可否請版主 說一次完整流程 包括使用軟體?1 y( o% E  l* H6 ?3 \" Y

8 _9 J8 k, i- S- @2 |完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法" j( {7 }1 R8 o1 A) |) _
0 j8 h, o: {2 p
並不是 此本書的 PLI 例子編譯法喔
  v% F$ [, Z0 ]! n- m4 K/ o8 L8 {# S1 [8 x& j; {
klk0130 大大 可參考 handwin 大 的流程 即可
8 w4 P4 O& Q* {: F" X1 `: Z
" |$ O) ^6 m! o7 M1 v: a* Z[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:" l" _/ k3 ]9 b1 `
我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
6 x* N; _. |. A7 d- H在VC環境命令提示字元中輸入
6 E6 {1 S- P6 R) Ycl -c -IC:\modeltech_6.1b\examples\PLI hello.c
. ?' B' U$ V1 u& K4 y& r7 F9 S但是出現c1:fatal error 1083 :無法開啟來源檔案
" o9 H% _6 L/ ^- g$ i請問這要怎麼解決..
/ W( j& O7 k9 d請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
' h' R: @# D1 _* P2 k) ?0 \http://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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