Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

* _  Q3 h. T; E* D4 ?( e看usermannual 的語法說明不太了解  不知道哪位大大可以告知一下呢   先謝謝各位了; F6 W6 u! H! I: _, A5 G8 D. K! b
( w* B$ Z2 D( w( l4 }: j
************************************************************
1 H$ U1 D% S$ R& u  Q: J#include "veriuser.h" /*include the file provided in the release dir */9 `: o9 a7 `4 O1 i

( d3 ~1 y; [1 B! r+ L6 M8 Uint hello_verilog()
& D- X& D% R0 O4 N  W4 b{
9 N8 c) V; _/ C# [: L& J        io_printf("Hello Verilog World\n";
5 L& z: G% X# q6 W+ c! N' t- Q}
+ ?" _- N# N$ P9 h# K/ g* v*************************************************************
$ Q( C* H) e, b, k; E/ V
: t; o: c/ \& W4 D" e
) s8 ^0 J4 f' _7 p9 `' k4 M% X! h0 G  {& U' W
& ^, D' M" f7 I9 P
9 o7 ^1 l7 D( U: Z$ z
**************************************************************** t* k; J2 U- n' \/ f
module hello_top;
5 E5 K: y! t) H6 @. E: r" y9 y
3 O+ s) r2 W/ q$ o) Dinitial
) D4 s+ s$ d0 r* ?& ~        $hello_verilog; //Invoke the user defined task $hello_verilog
, ~% {+ S4 V+ Z" z6 v5 Q4 P& R9 R" E' n/ w
endmodule
" R3 @, ?6 n- H. _$ D- p- Y*****************************************************************
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-15 13:04:21 | 只看該作者
請問是那本書阿
6 r* [6 y/ r, |
  M% b1 k) A( q6 o. W介紹一下
2 ?$ |& D+ D) A  I0 ^
4 x: T1 D/ X8 o2 w8 O真是誤導 verilog 的精神
3#
 樓主| 發表於 2007-6-15 13:21:38 | 只看該作者

回復 #2 masonchung 的帖子

Verilog 硬體描述語言第二版      全華出版   黃英叡   黃稚存  編譯
4#
發表於 2007-6-15 13:58:11 | 只看該作者
這個做 test bench 是可以這樣用啦~$ a9 ~1 r1 [$ \6 W) ~
( l$ w2 J9 r+ _0 O
modelsim 的 PLI 在 path 應該可以設定 不知你是工作站還是PC環境?; ~) q+ t" s+ Q! p  t; l1 Q
還有 需要那個 PLI檔
5#
 樓主| 發表於 2007-6-15 14:29:50 | 只看該作者

回復 #4 masonchung 的帖子

版大 您好      我是在pc環境下     要怎麼做咧?    苦惱中     是不是不能直接在modelsim下# q8 z  {' s5 V" E5 d+ h) z
# ?1 c* A* S3 U* j8 m' q
直接link?     還是在另外的環境中?    沒想到剛要開始用PLI    卻連入門的程式都跑步出來    苦惱阿.....
6#
發表於 2007-6-15 22:13:20 | 只看該作者
這是在 Modelsim 下 產生 debussy 所需檔案 的方法
1 y8 n9 c9 T/ Y9 P2 r2 y) t9 g3 f# d" q0 b: ~
你的程式 應該可以如法炮製一番   
  y. ~: x+ s+ C& r% d7 o7 W$ `5 p* t! p% Q5 N: w/ Q
1. 使用debussy 提供的veriuser.c file作compile跟link, - \( l2 n+ P6 Q4 g
cl -c -IC:\modeltech_5.5f\include veriuser.c 6 p; \7 E: D" F9 g

( N0 m2 u) a$ q/ Qlink -dll -out:novas.dll -nodefaultlib:libcmt.lib -export:init_usertfs veriuser.obj pli.lib shell32.lib C:\modeltech_5.5f\win32\mtipli.lib 2 L( l) e3 o! o7 a: Z
# K" I) ?. d  Y; l0 O& Z
(步驟2∼4 若不是為了Debussy運作 可省略)7 w8 ]5 E) }; O9 A+ m" W6 n
, i- h) J& i% X
2. 根據 debussy install guide 新增環境變數
4 B) `3 H. s) p. s  l 環境變數D_LIBRARY_PATH
) p! a7 t3 C7 z' N  S- M6 {' D2 d0 e! i 變數值: (這部分省略)' Q9 D+ P- m- Z; F
2 }9 F$ J" y1 i+ Q! J& W, Y% {9 `. A
3. 根據 debussy install guide . b4 Y  D9 \: \& K
在modelsim.ini 新增: , G! _# n9 C/ ]! H0 ^
' ]5 f/ }" w) R1 r* k5 p
[vsim] $ q/ G  W( R2 E
. ( n* f7 L. h4 g4 ~/ K$ N9 w& ?
.   Z  I, S+ U) l
veriuser=novas.dll 1 U/ l$ v: H7 r+ o( i
% B) i# ~# L- W6 e
4. 根據modelsim 的 user manual 新增環境變數 4 v! k/ x& a$ w: j1 o
環境變數LIOBJS 1 O; s' K* n  @" u1 b" o% O1 |7 W
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll : c6 d8 _6 s' u* ]. g5 j

$ T& J+ A; S+ ~# o然後直接
; Q: F3 ~9 e( @2 jvsim test , q7 ^& E4 E) o/ O" K0 f
run -all
$ h6 X9 o/ D" z+ N
0 |$ h  |: A0 _2 L3 j. z/ m$ u[ 本帖最後由 masonchung 於 2007-6-16 11:52 AM 編輯 ]
7#
 樓主| 發表於 2007-6-20 10:38:03 | 只看該作者

回復 #6 masonchung 的帖子

謝謝你阿  版大講的真的很詳細       我來試試看        
9 O! n$ }' Y9 ^# b8 O' g2 k       .
8#
發表於 2007-6-20 13:41:56 | 只看該作者
"沒聲" 真有你的( [+ A6 ]( ^/ W- J; R% T) u3 \7 J0 q: g
0 N6 y9 l1 y1 P+ B8 h6 G+ \2 o* @
不過那本書...如果不是你沒看清書前面所講的, 就是書在誤導人啦...
9#
 樓主| 發表於 2007-6-20 17:32:25 | 只看該作者

回復 #8 tommywgt 的帖子

兩位版大好    由於我是初學者 還沒有分辨對錯的能力  所以就只能盡信書了  1 |' i! v# f3 Q* \. j

; v- q% j. j# q% r2 y# L+ ~不過兩位版大   你們都有提到  這個例子有誤導之虞   但是我實在是看不出哪裡有問題
, ?1 u" j# Z, [' i/ r; q& r/ v9 l
* {# c& L+ ^. }7 Q, k) J+ Z可以麻煩請版大幫我說明一下這例子的不妥之處嗎?    謝謝
10#
發表於 2007-6-20 20:16:41 | 只看該作者
捅米是要我先唸過一次來攏去脈7 @7 S' c# n2 e7 G1 b8 N
那本書我再買來看看,啪謝啦
11#
 樓主| 發表於 2007-6-21 09:04:33 | 只看該作者

回復 #10 masonchung 的帖子

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

回復 #6 masonchung 的帖子

版大您好   根據您所提供的方法 以及我在modelsim上的usermannual所提供的語法   是一致的
: e+ B0 I7 R6 i" J/ ?# m# v6 e. }但是奇怪的是   modelsim對這兩個指令  cl   以及link會產生如下的錯誤
# }: u+ {+ c" q& V5 T& d  u0 g& x: x  B& n* ^- _% U9 X1 p5 A
# ** Error: ambiguous command name "cl": class cleanupGui clear_profile_if_needed clipboard
9 ~7 O0 O& V0 X& a/ h. |! e/ l& d        clock clock_image close closedFolder clp. g- D8 R2 {/ [; H  o

7 |+ v, s% |# {# ** Error: invalid command name "link"  
( x. v. X  K  r; W- w/ w6 l) t" Q. ?6 B9 F/ ?2 e/ @

& E  d8 ^$ _1 O+ Y! a2 Z7 \( T3 X( d真的越搞越糊塗了
13#
 樓主| 發表於 2007-6-29 10:08:36 | 只看該作者

回復 #12 handwin 的帖子

終於解決了這個煩人的問題了  其實是要先把.C在  DOS 底下 先編譯在LINK成DLL檔    然後再將該DLL檔放到VERILOG file資料夾內   一起模擬即可     繞了一大圈     總算是搞定了    在這裡跟大家分享一下
14#
發表於 2007-7-2 14:15:03 | 只看該作者
"沒聲" 看來你誤會我的意思囉...sorry
. P) E! Q8 M0 U+ G
# b! @- _& K' J& t& `, Y0 V話說回來,反正問題都解決了...哈
8 C3 e1 t8 ?1 Y) x. [: G( B3 M% u7 n  A
  t+ K  n5 a( d) ]6 ?% osomulation在寫code的過程也是個很重的技巧呢
8 E: \" G) B: T4 J) y3 t" h" A+ x9 n8 L. I
至於哪些code是可以合成的哪些code是不能合成的要分清楚哦
15#
發表於 2007-10-27 20:11:39 | 只看該作者
我也是今年剛要接觸verilog的學生
" {5 n+ T. |; Y! p2 n- n$ \' ]我也想要請問一下 關於PLI的部份問題
- H! k' w3 ~- z+ `# {, \" V我的問題跟開版的版友一樣
+ ?) a2 z. O" {) ?用的書也一樣!!" m, T. R3 O/ Y
請問要啥麼軟體可以 link , b; e4 x3 j' \6 e( v. C
最後版友說 用dos跑出來?$ e2 I- |# C5 E' N
使用debussy 提供的veriuser.c!我沒有這個軟體ㄝ
  r+ |3 J1 K& k% o有辦法到veriuser.c這個檔案嗎?# Z7 E: A- r) x2 p0 G6 x
3 R0 N! ]# @7 ~4 Y
可否請版主 說一次完整流程 包括使用軟體?" D2 S& T$ O7 L! R, C' s
3 y6 P3 H. H. V3 L: Y( m+ f1 r
完全霧煞煞的學生....
16#
發表於 2007-10-27 22:39:01 | 只看該作者
我舉的例子是給 想要從 modelsim 產生 Debussy 可看的 fsdb 檔案的做法8 L+ b6 D/ @7 [* E* D8 h# `
# X8 m4 ?( S& N2 X
並不是 此本書的 PLI 例子編譯法喔3 q4 ], i* l+ s- J- @# Q+ Y9 p- Q

: ?0 S7 A$ l2 S+ L9 x2 p3 _: Zklk0130 大大 可參考 handwin 大 的流程 即可( ?: e2 v$ @. S" f4 D
& ?( M/ L2 M* {5 @/ c$ E4 o
[ 本帖最後由 masonchung 於 2007-10-27 10:46 PM 編輯 ]
17#
發表於 2007-11-3 17:10:06 | 只看該作者
再請教一下 版主大人:
# I/ `( i/ U5 V2 e! d; h' I: U4 ~- p" Y% k我照著handwin 的作法,想要把 hello.c檔 轉成 hello.obj檔! G# T0 I/ i) R/ @; N
在VC環境命令提示字元中輸入
; G8 q, b% q6 N/ |cl -c -IC:\modeltech_6.1b\examples\PLI hello.c. }. \" Y! Z; V4 ?# ?, ?# a: [
但是出現c1:fatal error 1083 :無法開啟來源檔案. J3 E6 l. ]# z' A( Y8 \) m+ e! c
請問這要怎麼解決..
, N' _. N$ A- y% S- _請大家幫幫小弟..感謝!
18#
發表於 2007-11-4 23:49:14 | 只看該作者

Command line compiler for Windows

Here are some useful info.
, R5 U( R. l; W) v! zhttp://www.velocityreviews.com/f ... er-for-windows.html
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-19 06:17 AM , Processed in 0.187011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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