Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-15 11:03:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不知道在這裡問對不對,請問一下,下面這個 書上的 "hello verilog"  例子在modelsim環境下怎麼下command才能link 並且可以產生結果呢% }) G* v: g& d: t  v8 _) b
  r' L5 B  `$ @7 Z. _* _% ?2 e8 W3 \
看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了1 |, u& o& `, \0 E: q

5 O% v" p  r6 x# X& ^5 s/ U************************************************************- H$ A6 g4 R  S% ^
#include "veriuser.h" /*include the file provided in the release dir */8 k# f: Y) m9 ?
) @8 m. L* S  E# R6 t3 ~8 h' R; C
int hello_verilog()+ r+ T3 R8 o- A. M( v3 z
{
  [! N( _! P3 E3 d        io_printf("Hello Verilog World\n";. j, T, T+ M6 v1 O8 @4 W$ v9 y
}0 @/ P) w8 H3 {( M( Q' J* O
*************************************************************: c+ B# V0 X- N# \$ f3 A' C
! n* D5 ~5 M+ x% J

' a- V  ?+ P  _8 _! C* G% }% X8 h& o8 x% c
& R/ X+ |, U5 u" Y

/ }. E5 x$ I5 W9 L' V( v' {***************************************************************( v" R7 z, ?! m
module hello_top;
& l: v) f6 G2 ?' g2 K1 ]3 s9 }: s9 Z, K2 l: u) F5 _5 |
initial
8 R, V: T* ^5 E5 ^' K2 D+ a7 p) Q        $hello_verilog; //Invoke the user defined task $hello_verilog
% e- ~% M3 W& ~- z
. u6 k, s  O& p  u. [6 d* Aendmodule$ m9 k; K% u; z
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿; z9 J" V3 S& O( Q
/ Q4 \* {4 H7 f$ c5 H7 c
介紹一下+ C# @, E1 e  ?9 g3 D$ n- i8 a' L
+ Y2 V% R7 \" O, D* h4 l9 b
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~" c9 M" e4 o( q4 g% F# g  _
2 U  X4 c* J+ t! A+ ?
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?$ P3 F" ^; z" p0 m) U! q
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下! y4 q* C- J8 {

" G8 t) |/ r" G6 Y直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法   `: }1 _. c4 {1 r' `7 q

' e3 @( {. O% S0 t) I. }: r你的程式 應該可以如法炮製一番   
( J1 p/ Y) R  F: m7 _; |- D; A# b% v5 s
1. 使用debussy 提供的veriuser.c file作compile跟link, 7 q+ ~# t. g. x9 p3 [+ N
cl -c -IC:\modeltech_5.5f\include veriuser.c 8 M7 @8 v* M+ S0 z5 H7 ]

# g5 M* z- {+ `# `8 Elink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib 8 ?" `+ |' j7 G" V, s( x9 X( n
% i3 _6 s! A$ X( W1 s4 t7 b
(步驟2∼4 若不是為了Debussy運作 可省略)' f9 C" y, f% R9 V$ L, T3 [# `

9 c7 Y8 Q6 o! I( l1 B$ _0 }0 W2. 根據 debussy install guide 新增環境變數 8 b% G/ H# `% t$ K# S2 R7 {
環境變數D_LIBRARY_PATH 1 [* V( A1 E: i+ ^, |  y
變數值: (這部分省略)/ p* h2 j: \: l
+ K  w: ~4 P& @0 G5 t7 c! D+ u% j
3. 根據 debussy install guide & s' ~9 G4 F: S: t$ d' q" p- F' K  c
在modelsim.ini 新增:
& `7 U0 k, Z: A  ~( L
& Y! }3 E5 W, \, K [vsim]
9 F" r4 \; A# i7 h* A .
' v! I& I! z/ B . 7 Y% Y2 R0 s" G$ p
veriuser=novas.dll 2 I! }0 N0 ]5 m; t

  o0 Q  D1 t& U' G: {4. 根據modelsim 的 user manual 新增環境變數
: Q" J" d8 D+ k- Y- ` 環境變數LIOBJS ; M- ~# u" P. b" P  c
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
! ]  Q' N! g; c2 E/ {0 ]
) b' ^) l2 l; e% e1 i! ]然後直接
4 a* A/ K5 d# c9 e7 r! N* xvsim test ; w7 a" _& @4 p' G& V' z# t
run -all. [9 m! j. D3 e9 s

$ w9 B! I, H6 }7 a1 j; Z[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
8 ?" o* Q4 X* E       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
! ~$ V, z$ L3 f; q4 j5 Z2 G- A/ e' [1 i& [  e$ ~% C
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
7 H4 S( |. j. Y5 S
& v" @; o. H% Z4 W! ?不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
! g6 W) c9 O; O2 Y$ F! J* E3 {6 h- q* }" b' `
可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
) E, X& d6 G/ q. m- z% @8 w那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
4 L5 i- t6 L- N' J% t  \5 O但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
8 d3 K- U! U: h* k/ |
3 [( y% Z9 `& I# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
7 ^+ a7 b1 t6 r# ]4 R        clock clock_image close closedFolder clp' f% R$ x4 D/ D/ c. T
4 h; ^) z; \# a  k0 _$ g
# ** Error: invalid command name "link"  1 B8 y( ]- \& R, o) h. T3 ~

$ {- c# _5 W; Z/ o8 _1 u! h& m+ c6 H4 [, k$ ?1 [
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
5 X7 q3 z9 H( I& E' L
4 X! h/ E$ M1 e2 `: V  C% T話說回來,反正問題都解決了...哈4 \$ r4 x) G# ]8 {% w7 q
; d4 f# a* Z& x+ h5 y& z; K
somulation在寫code的過程也是個很重的技巧呢' m7 O/ ^/ G% o, E

# `% V. O! ~- j' j. _1 Y) c至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
) ~9 f; t, E* `8 n; Z9 s" h我也想要請問一下 關於PLI的部份問題( o% ~6 Q' Z+ ?8 y7 D
我的問題跟開版的版友一樣
+ G3 E0 }& g' v+ l0 ]0 @用的書也一樣!!
, m6 |. V+ g+ _3 g請問要啥麼軟體可以 link 7 E1 |) G4 a7 d* w5 S
最後版友說 用dos跑出來?
4 u9 @; s9 }2 A使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ! E8 B& W0 I+ d7 U+ o( b9 W
有辦法到veriuser.c這個檔案嗎?
: B" Q9 O1 w) @/ S5 y4 ]
# s) W7 l/ s% p- B- f可否請版主 說一次完整流程 包括使用軟體?
2 B: X2 t( y% @' z4 }2 N3 ^9 Q1 U0 w( Z9 Y& [- W$ {
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法3 i; H* M0 @5 h
; n9 ?3 L8 ]% j& \1 \3 H
並不是 此本書的 PLI 例子編譯法喔- Q0 o3 }4 d+ a2 n5 g5 D
/ H. L- f# b2 g2 l- [6 I1 U
klk0130 大大 可參考 handwin 大 的流程 即可$ \, O: l3 t1 m  e/ E  j, s
. V, R  F8 P' Q
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
" G7 O& y4 j$ Y2 M我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔. p1 F( n7 X8 P1 a" Y; Z) g  w
在VC環境命令提示字元中輸入
7 ]% A1 e) N; P& b0 \cl -c -IC:\modeltech_6.1b\examples\PLI hello.c
. v/ H: C# M4 u" N5 d但是出現c1:fatal error 1083 :無法開啟來源檔案' h: ]# C# T9 _7 P
請問這要怎麼解決..  c+ p, E0 @" ~7 @: Z
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
, @& j% O! ^" w) U  S4 Ihttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 02:22 PM , Processed in 0.149519 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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