Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

% R: R, V* q1 |! ^看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了
" l# ~& S$ }/ c/ x" `  U. b% M/ c% r% M9 M; q, d
************************************************************
* Q. ]: |6 K& A/ A) i8 X0 U#include "veriuser.h" /*include the file provided in the release dir */& o$ L5 h- ?7 k) w* X, [1 G/ K

( r+ Q# G8 l0 vint hello_verilog()$ J$ S/ T, R+ U) w2 t4 u1 s) Z
{
0 h+ h# c. d* t( y4 {        io_printf("Hello Verilog World\n";& o5 t# l8 D, C& F6 e" R5 r
}& x3 h" T  L4 O1 s, {
*************************************************************
- `0 Y" S5 u0 U* W0 `* H
3 }0 K( }/ Q' o1 b& B
6 M, v9 [2 h2 q6 w& i2 [0 W
$ r# g+ b) o; F, y( ]: I# K( q9 B+ J+ g  R0 u
' Q  ]3 s# y0 f% g  }: y' z
***************************************************************$ \/ m! Q: }/ M+ K( M% D
module hello_top;- C8 D# d) |2 t) M4 |1 V

" X  B) Y" _# s) p' g1 H$ [. {4 Y0 Xinitial
/ X- ^5 I- C4 D/ F        $hello_verilog; //Invoke the user defined task $hello_verilog
8 c' e& k; e6 m7 h: |8 i3 d8 g* y" R5 e# o9 Z5 x9 P
endmodule: D# C6 O. @1 h8 r9 @
*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿+ v) L1 C/ p6 p9 x# I% T0 U

* m$ f/ O' I4 S+ r# a4 h: G% w8 N介紹一下
$ }' Z  {9 R, J. m* J0 q2 u8 X; X6 y  p1 Q  }2 h3 I
真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~9 k) ?" N& Q: K% `) ?! V

) N' T8 l. u$ h$ C& i- }modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?
- v9 S' d: j* n# }6 ^/ {+ I還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下0 m9 ~3 k7 B% P% C8 g3 _

4 L; I- O* C- e直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
& _/ T4 c2 d' L1 z9 M# j0 t* k5 u8 \# _* A& h" E5 x2 G
你的程式 應該可以如法炮製一番   & P; A8 n& h" y/ Z3 ]6 {

! L: I/ j! E  a1. 使用debussy 提供的veriuser.c file作compile跟link,
8 q& q5 Q: o2 N/ {+ Ncl -c -IC:\modeltech_5.5f\include veriuser.c
9 X& V) J2 H) W% e  s 4 e/ S$ x- ~7 m
link -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib
' Z$ V* J. j' ]5 n; g, T; G* R8 l* x$ t- S" A- S  b( d
(步驟2∼4 若不是為了Debussy運作 可省略)- L$ {, P8 L) G* y$ u$ ^
+ M+ Z: _1 Z$ u
2. 根據 debussy install guide 新增環境變數
/ d& X  `" s" U$ k# S 環境變數D_LIBRARY_PATH
" {( E' R8 ^" z7 p2 B0 c6 e 變數值: (這部分省略)
/ q# n  ^: ~: o5 }/ ^ 1 ?' }- i. `0 E/ G1 \
3. 根據 debussy install guide # v. A/ K3 D  R  _
在modelsim.ini 新增: * G1 @$ j/ g) P! p5 ^) ^. U

' m& ~* h* J% U% P, h. A [vsim] ) e' L0 o$ e3 I: M
. $ g" v9 b3 P# u. S+ F0 E/ n! j3 v6 J" a
. ' u/ y6 g. E2 o, k5 [4 z+ M
veriuser=novas.dll 8 G8 w( E5 }8 Q0 F
. g  A( Q) ?  K0 r8 ^. G8 s4 L
4. 根據modelsim 的 user manual 新增環境變數
. u6 B& S$ Z7 Q2 A( o5 P7 c' C 環境變數LIOBJS 6 @* g! L# o6 P+ w. _) Y" t
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll
, c8 \. z% [! c! B& G7 w
/ o; l" q, G0 J" X6 Q; j然後直接 % `' M  y' M: x0 j( u, O
vsim test 1 i* e: L3 |! F9 d  v4 m
run -all* }. e5 j- Y8 O. a9 d% _# i

6 v: e1 [, O( r6 c4 C, w' B* J[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        ; W9 `. A, Z: d) s' w' `5 t
       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的
9 S* A  Z3 a; @) _" t2 {/ y! i2 X) x% |! G+ q
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  
- n; y3 w/ S: C2 w/ r' l' M& B; X+ k* ^2 k' Q0 `! P0 r, ^
不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
3 c) ^7 Z! n4 Q$ B. w
! S, \# _( a  p可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈
8 K6 R1 \( a0 x7 Z) i那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
4 N% Y* W6 X& @) Y5 U3 s6 m但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤 5 |  X) b! s, C0 W  s

: P6 ]& L4 d. _+ R2 U# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
! C+ p- m, O  O; e$ l$ Q$ f) q        clock clock_image close closedFolder clp
, s8 ?( [5 M8 s) h9 j
3 X! \2 z# \( S9 U# ** Error: invalid command name "link"  
& O/ r! i! d8 G) Z* u  I
. E2 I; k) G8 N% J7 ~9 b$ Y, \9 w) ~$ O; Y$ r. n9 ^
真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
' D9 q& d) D: h+ i) p
, I" J1 V$ P$ }: x' |2 X+ Y/ v& b話說回來,反正問題都解決了...哈4 M# k% M) V0 ]* T% v$ m
/ u7 W# W/ r' x
somulation在寫code的過程也是個很重的技巧呢$ D8 }; d* C2 r8 L6 h. T9 P
- [) R# B" w7 v0 E4 z: I# Q* Z
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
; m- v/ [  J1 i* l9 w. o9 B我也想要請問一下 關於PLI的部份問題  d- s; X# p  O! K7 {, W' I
我的問題跟開版的版友一樣/ f; G" Q. K8 @& k8 G, _, e6 d
用的書也一樣!!
  d5 d5 @. a+ z( ]/ M) b' {4 Q: S請問要啥麼軟體可以 link
# H7 i+ g+ v) z$ G  Q' y, t5 M最後版友說 用dos跑出來?
6 x3 @& y  I& }, E使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
8 M9 r$ v/ k. `有辦法到veriuser.c這個檔案嗎?, Y! B3 q+ `* `8 u0 V$ G
- I% B" L% L% x& y
可否請版主 說一次完整流程 包括使用軟體?2 |; g# J9 Q8 m8 I- c
: a0 [8 b" ^4 s" d$ q. k$ P: |0 _
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法
8 W! U; d! @# H# R$ K* T1 V5 N) N4 E! Z2 L: n
並不是 此本書的 PLI 例子編譯法喔
+ A# v' c$ W8 @* A4 s$ k( g% G, _' K0 B9 u+ a5 N8 U
klk0130 大大 可參考 handwin 大 的流程 即可
* P" B+ [  |  G4 @# V6 P8 a+ y  W' s9 K0 U/ F
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
: y* x, q/ a& x: G  A7 [! \我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔
, F' }& n9 {0 a, R- O2 j6 k在VC環境命令提示字元中輸入. A/ P" S  a' T# H( @" L' T
cl -c -IC:\modeltech_6.1b\examples\PLI hello.c9 |8 @( x1 r( {% g; i  H/ O
但是出現c1:fatal error 1083 :無法開啟來源檔案
, z9 X9 P! X0 C$ p請問這要怎麼解決..; H( E3 _7 n) x( P4 P8 j
請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
/ c2 T. D3 J! p' f6 g) S  p$ nhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-2 02:27 AM , Processed in 0.131516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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