Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[SystemC] systemc中的inout類型,在搭建TOP的時候怎么處理?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-7-12 10:00:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

7 q+ S  u. c" X6 W求助各位大大....3 Q# x: q) y7 c4 k9 O# y; c
我在做一個cpu agent的驗證,驗證代碼是用systemc和 C編寫的
/ l" N+ [; C& k在ncverilog下做徬真...因為有inout類型的耑口,在徬真時,會有警告.
9 L% Z* U' U' A) n) g1 f8 z但是這個警告又不能被忽略,大緻意思是:systemc將sc_inout類型耑口當做out類型的.. Z: h7 T9 G6 C4 X; D0 r1 L
在讀操作中,如果是systemc本身寫的值,而外部寫的值將被忽略....
6 b1 L9 G/ L, Q9 J% z0 c7 T3 B請問,sc_inout這種類型的在搭建TOP時應該做如何的處理??
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-7-12 16:20:15 | 只看該作者
* x0 ], A) W5 ]- R0 k$ G

4 L( V3 L4 Q# T3 u高人指點一下啦,我試暸一天還是沒有結果...555555 G3 l$ g& N1 ~, ~$ t0 a
bfm的input接口和verilog寫的 RTL CORE的inout的連接有問題...
' f7 q" G5 ?: |5 i9 z0 w5 ?5 G怎么解決嘛..555555555555555555555

評分

參與人數 2Chipcoin +8 收起 理由
heavy91 + 5 加油加油~~希望能找到需要的答案哦
jiming + 3 贊助懸賞啦!重賞之下必有勇夫!?

查看全部評分

3#
 樓主| 發表於 2007-7-13 15:46:19 | 只看該作者
謝謝2位
/ _  y; N6 W( ?3 c" P' a/ m
  A( }1 A' `& ]5 x3 b# p0 W我自己重新把TOP搭暸一次,因為我的耑口是inout和inout相連,所以比較痲煩.
- J6 W8 A1 P1 k( J# e) L3 U看暸好多資料.我把所有的 inout分別都簽成2跟綫,一個輸入input,一個輸齣output,還有一個控製信號.一個糢塊一個糢塊慢慢的連..頭都大掉暸..5 E/ c, x4 s( R. k/ L2 A# F+ {) z

% J/ v/ G/ U& g7 R4 p- t現在纔髮現,top不是想象的那么簡單...
1 |6 R- J- i7 h時鍾,復位,連綫,oh my god......
4#
發表於 2007-8-22 12:01:40 | 只看該作者

systemc中的inout類型,在搭建TOP的時候怎么處理?

在verilog 中 必需宣告
' h0 ?9 a# F. d5 g3 u& v( p7 j% a$ P; L
/ `! o2 H5 |9 g$ S. A; S5 I9 k' u2 Winout [7:0] data_bus;
7 I" Q5 S& o6 ^* }/ u! vwire [7:0] data_bus;: U% _- n' J) T5 P6 f
reg [7:0] dat_out;
9 }- L  U/ M( [4 t( f8 Y3 I, e5 j. jassign data_bus = (we) ? dat_out : 8'bz;
! q/ t4 @# m  H# {* e5 X  H$ N7 R9 N5 d! ]
當資料寫到外面 時就由we(write enable) 去將dat_out 打開
- Q5 S$ Z1 A: P, T6 i$ u0 A1 }資料讀入時,就可以直接讀取 data_bus資料
5#
發表於 2007-8-22 12:11:21 | 只看該作者
轉貼:7 {0 r7 J: G0 S9 Z6 _
小菜门,今天讲一下inout类型端口的建模,和不确定输入的约束!( z' _; L: X  K6 L0 G9 ?$ X
在VERILOG中的INOUT类型是数据通信中常用的,比如,DATA BUS ,
* b+ Y& N! `- i) f! }ADDRESS BUS,这些地方必须用到INOUT类型端口,但是VERILOG中的inout
; h. q1 o2 h9 w& D- X: @% D和System C中的sc_inout是有区别的区别在于verilog中的inout就是输出和输入类型, n7 o5 [$ w6 ?* g8 q6 m0 F
而system c 中的sc_inout不但是输出,输入类型,而且可以单独当做,输出类型,它的输入作用只当作一种访问,就是其它的端口或是信号可以访问,不过在VERILOG中如果安排的好,也可以是这种类型,这样可以边对端口输出,边访问,进行检测,以达到正确输出的效果!
8 P( R) ~4 ]! A. w7 ^好了,下面开始正题,估计,很多初学者用INOUT肯定是会用的,但是做硬件,你不但要会用这种语言还要了解这种语言是怎么实现的,只有这样才能成为高手,何况,verilog,# k+ u: S+ E2 K5 O
system c都是开放源代码的,没事的时候可以读一下的!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 01:25 AM , Processed in 0.162010 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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