Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] ethernet MAC的基本需求

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-3 13:51:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Hi,. f3 X- _8 l8 ~+ K6 ~  d
  我向要設計ethernet MAC,因為初次進入此行業不支需要看何種資料,是不是有好書可以參考,請知道人告知。謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-4-3 14:13:45 | 只看該作者
其實要設計Ethernet MAC,所涵蓋的知識很廣。/ G. ~+ E& J; k5 Q5 o: t' r/ |
建議你參考以下網站,將IEEE 802.3, IEEE 802.1Q, IEEE 802.1P了解。( h! _# h8 A& q" C, w" D6 [
http://www.altera.com/products/i ... lldup_ethermac.html
3 Y. b/ b2 L4 V9 A0 }( J! xhttp://www.cast-inc.com/cores/mac-1g/index.shtml
1 C7 b) l9 Q% d+ V0 D, N4 J3 B
其他部份需補充了解的,就是硬體介面的規格。ex. MII/(R)GMII ... etc.0 n$ @4 g! g4 ?  n( t9 [; {
# 10 Mbps - 10Base-T Ethernet (IEEE 802.3)  - K& P/ ?& d3 A- T! s
# 100 Mbps - Fast Ethernet (IEEE 802.3u)
* s' L, g- Q: ?; @/ `5 j6 l# 1000 Mbps - Gigabit Ethernet (IEEE 802.3z)  
% Z8 j7 E5 o1 h1 |, W* M9 U" ~# 10-Gigabit - 10 Gbps Ethernet (IEEE 802.3ae)
! C. }/ r. k  @& h4 s# j* f  ~. P4 k
! G9 J: J1 y: _+ e, f1 O: r8 ~1 P至於高階的設計可能需要有NPU,可以參考我的Blog 2 F+ v& I4 H% J
http://tw.myblog.yahoo.com/lp-ts ... 6&l=f&fid=7
& n3 G* u2 d: w1 o& l( Z$ Zhttp://tw.myblog.yahoo.com/lp-tsai/archive?l=f&id=7
1 A+ J0 C' q* E2 [( e
4 {" |1 L0 w1 g多多加油,剛開始接觸會比較辛苦。

評分

參與人數 1 +5 收起 理由
jerryyao + 5 感謝啦!

查看全部評分

3#
發表於 2008-4-14 10:06:00 | 只看該作者
很多FPGA都有現成的Ethernet MAC 或 Tri-speed E.MAC IP,
( t& X1 U- T0 j1 [; d7 ~這些都被實現過,而且現在價錢都不貴,幹麻自己寫呢!- P7 @" E1 R5 a) y7 r
! j+ g8 a" W- J8 Y  E& k5 ~# G" A

9 ~7 E$ V# z- d! h0 W1 V- CRussell
/ ^9 M2 N$ c- B2 h) s8 x  {Russell0916@gmail.com
4#
 樓主| 發表於 2008-4-17 23:20:16 | 只看該作者
HO,價錢都不貴,還是要錢。
5#
發表於 2008-4-21 15:51:09 | 只看該作者
Ethernet MAC open source 最有名的應該是 Opencores 的 verilog code ,
& F8 s2 J, A7 f9 r% k5 X6 M聽說有人用是 work 的 , download 下來的 simulation bench 可以跑 ,
* P) ]9 R7 B8 H至於 quality 還不知道 , 但如果是 study , 應該是很好的 source .* b6 }* Z: I! n# t

8 p' r  c8 C9 J4 P, ZRoger Lin
6#
 樓主| 發表於 2008-4-22 11:01:39 | 只看該作者
恩,我也有下載下來,不過現在在讀803.3得規格書,真的好累,好多頁喔,請問有沒有商業書(歐來裡的書除外)在專門介紹802.3。
3 e8 r9 L# q. t+ Q* `4 b謝謝 juitselin2
7#
發表於 2008-4-22 11:57:43 | 只看該作者
802.3 spec 千萬別從頭到尾唸一遍 , 可能會很沮喪 ,: E7 ~* M0 @) I% |' t  r
而且 Ethernet controller 的另一個重點是 Host interface and DMA methedology ,
5 O3 k  j& g0 l5 uopencores 是 wishbone , 也是很快知道個大概 ,
6 k3 V* {. N/ H- W但一定要把 DMA 與 descriptor 的關係連起來 ,
- ?: O0 q  X2 h  B7 W3 |6 w/ t" C然後把 simulation 架起來 , Host behavior model 弄懂 ,
+ v/ G5 Q' z/ Z2 ~- Y" x8 g能夠 simulation , 就有機會搞定這個 IP .2 V) E/ S6 r- A3 Y8 N0 C
加油 Jerry , 堅持下去 .
8#
 樓主| 發表於 2008-4-22 15:16:52 | 只看該作者
juitselin2真的很謝謝你,看來你對802.3很熟。確實,opencore的MAC IP是用wishbone bus,也是麻煩之一,因為我要用的bus是AHB,好多事要做。
9#
發表於 2008-4-23 19:54:57 | 只看該作者
802.3 是真的做很久了 , SoC 也做了一些 , 但就是沒現成的 AHB , 不然或許可以幫得上忙 !
10#
 樓主| 發表於 2008-4-25 15:22:26 | 只看該作者
不過現在opencore已經釋出wishbon to AHB的IP了,只是不知是否完整。
11#
發表於 2008-4-29 09:10:01 | 只看該作者
看來您正一步一步邁向 SoC 的目標前進 , 加油吧 Jerry ;
, E6 f$ L& W  k; w2 C6 h5 {* H不知道您都怎麼處理 PCB design 和 driver design ?; [4 i5 d6 K8 d5 d
我也正朝著我的夢幻晶片前進 , 但對於 driver 則是我最頭痛的了 ,2 `7 [2 U9 s* a: d6 W1 u$ f# }
是應該去上課 , 硬 K , 還是花錢找人做呢 ? 您的建議呢 ?
12#
 樓主| 發表於 2008-4-29 10:09:26 | 只看該作者
事實上您的問題也是我的問題,我們公司人很少,所以PCB design都是看別人的電路來組成我們的需求,再請PCB layout公司做layout,而driver 我會有兩種作法,一是我有時間我會自己做,二就是找人做。; P; F9 ?* D9 S0 L8 K
說到建議,還是根據你們的狀況來做決定吧。
13#
發表於 2008-4-30 10:32:44 | 只看該作者
我現在根本還稱不上我們 , 就只是興趣 ,
) T9 H; T7 c7 X) |7 S! \- f想把過去的一些經驗啦 , 想像啦 , 白日夢都融進去 FPGA ,
- ?" f/ X5 g  E0 H! ~$ w/ m做自己有趣的事是快樂的 , 比如 RTL design and debug ,$ I; Y/ D& J- O* |6 Y9 U
但是對自己搞不懂的事就像噩夢了 , 比如 Windows/Linux 的 SDIO driver ,3 F; E( n+ ~4 `" Y8 i* w
難過的是 , 沒有這兩個配合 , 一點也沒辦法炫耀 , 只能瞪著 waveform 傻笑 ,
* ^2 x% Q- k# ]! ^* H您說的沒錯 , 根據每個人的需求去找 resource 才對 ,0 `+ W" \' ]1 v9 d3 G5 Y- v9 Q/ \& ]8 q
不知道您有沒有 idea 學會 SDIO driver 要找誰才對 ?
14#
 樓主| 發表於 2008-4-30 13:31:30 | 只看該作者
哇!你和我的興趣有一點像喔。對於您的問題我只能說抱歉,我沒有認識的人會寫SDIO driver,不過您用到興趣兩個字,我會建議您K書。
15#
發表於 2008-5-1 16:26:21 | 只看該作者
真是他鄉遇故知 , 改天搞定之後在約您炫耀一下 ,
3 P) [- _8 u' B( ]( f" l9 a7 c* t不過由於能做的時間太短 , 進度有點好笑 ,$ A5 G* I: j& r) v, ]
上個星期才確定 SDIO 的 spec., 這個星期想先把 Ethernet SDIO model 寫完 ,0 u4 ?* n8 |7 b% [' a
這樣才有 waveform 可以看 !
16#
 樓主| 發表於 2008-5-5 10:15:59 | 只看該作者
期待您的結果,不過我不懂您所說的Ethernet SDIO model是甚麼?為何您要用到model這個字,有許我們的用詞不同,您指的是testbench還是可合成的RTL code?
17#
發表於 2008-5-5 11:00:36 | 只看該作者
Ethernet SDIO model 是 bench , 目的是產生具 Ethernet format 的 SDIO command ,/ F+ p* f! L# e% E$ N" K5 ]
我會在 feature and spec. 確定之後先把 bench 作好 , 也順便 review 一下整個 system view 是不是合理 , 然後再分段把 RTL code 加上 ;  w7 p- L: O# B: j1 O
不知道你們是不是有其他的作法 ?
18#
 樓主| 發表於 2008-5-7 09:50:06 | 只看該作者
了解了,您做事情是先以系統角度開始,是有規劃性的方法,我們的作法就沒那麼好了,基本上一些簡單的model我都是直接寫RTL code,在寫bench來測試,而比較複雜的model我還是直接寫RTL code,至於bench方面都是用別人已經寫好的。" z6 S9 @1 q3 Z0 P/ \
不知您寫bench是用系統語言(system C, system verilog,vela)還是HDL?
19#
發表於 2008-5-18 01:59:05 | 只看該作者
插個花...
4 |3 D% k) H+ k) l
; a5 V6 o7 z  _5 i/ D根據我一位做ethernet mac多年的朋友指出, 網路上的很多open source 確實直接用也是會動的, 不過因為面積的問題他都是自己寫, 給你們參考一下0 F2 J, c0 N1 Y, Q' c5 ?
! D& b- v% v$ r. N6 L
至於driver...我建議找一顆已料產一段時間的商用IC, 只要registers沒差太多, 在linux下需要改的driver行數不會太多 (100行左右吧), windows...就不知了
) R8 U7 M$ R: s8 h7 f: ?/ a& q* y( w- [6 N
SDIO的ethernet可能麻煩點, 對OS kernel而言, 這個device 是ethernet, 對硬體動作而言是SDIO需要修改driver 的行數會多許多...
20#
 樓主| 發表於 2008-5-21 13:55:17 | 只看該作者
原帖由 tommywgt 於 2008-5-18 01:59 AM 發表
1 j' g2 p5 q+ k插個花...
2 d, S. y! s+ w4 E5 h1 _7 j# ?7 m% e4 |# n4 S, E
根據我一位做ethernet mac多年的朋友指出, 網路上的很多open source 確實直接用也是會動的, 不過因為面積的問題他都是自己寫, 給你們參考一下) N0 p1 E: o+ z# W. |% s% I

* o) Q  n/ `. j5 g( ]/ o0 j. o至於driver...我建議找一顆已料產一段時間的商用IC, 只 ...
4 P  d/ ?0 U7 Z0 f3 {) E2 f) k" J' \

! H* g9 s+ A. V: w0 B( r我目前只知道open core有open source的MAC IP,是否能請您告知何處也有,謝謝。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-15 01:15 PM , Processed in 0.177011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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