基于RTL8376+RTL8218B的16端口千兆非网管交换机设计

这篇具有很好参考价值的文章主要介绍了基于RTL8376+RTL8218B的16端口千兆非网管交换机设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Stage0 : 背景

前段时间,做了一个外包项目,在通信设备的背板上,设计16端口的交换机,实现网络数据包在背板上的交换功能。

网上搜索了一下,有人提示用RTL8376+RTL8218B,可以实现16端口的千兆网线速。

在这个基础上做开发,开发阶段遇到的问题:

  1. 芯片资料非常少。基本上只能找到datasheet,还是必须付费下载的。这些文档一般厂家甚至都不放出,必须签了协议才会给,能找到Datasheet就不错了。
  2. 芯片内部有大量的寄存器(可能)需要配置,而datasheet上给的信息是非常少的。说可能,是我没有测试过不配置这些寄存器是否能够正常工作(关于寄存器的配置下面还有描述)。
  3. Datasheet上有某些非常显而易见的错误。

Stage1 : 设计

Stage1.1 :原理图设计

Stage1.1.1:RTL8376-GR的设计

RTL8376芯片提供了8个10/100/1000Mbps的端口,同时提供2个RSGMII-PLUS接口,每个RSGMII-PLUS提供了5Gbps的带宽,共10Gbps。去除20%的编码开销,正好是8Gbps,可以用2个RSGMII-PLUS接口连接RTL8218B,从而扩展出额外的8个千兆网口。

MDI接口的设计:这个没有什么花头,直接连接到网络变压器或者带有网络变压器的网口:

基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
RSGMII-PLUS接口的设计:主要是要串个100nF的电容,另外收发和正负不要搞反了。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
配置:所谓配置,就是一些需要上拉或者下拉的信号处理。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
79号引脚的输出是25M时钟,这个时钟将会提供给RTL8218B使用。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
这个是68号引脚Disable_loop引脚的配置,上拉处理。二层交换如果用网线把两个端口连接起来形成环回,会导致广播风暴。这个有可能是用来环回检测的。拉高处理,禁止检测。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
69号引脚用来控制是否使用内部的8051,70号引脚用来控制是否自动加载EEPROM的内容。看手册,外接EEPROM有2种可能的用途,1是使用8051时,作为内部8051的指令存储器。2是不使用8051时,作为内部寄存器的镜像,用来加载到内部寄存器中。因为我没办法搞到如何使用EEPROM的相关信息,因此从海鲜市场花几十元重金搞了个二手的使用该方案的交换机,“参考”了它的EEPROM内容和使用方法。这里,69和70引脚都拉低,使用内部8051,同时使能EEPROM自动加载,作为8051的指令存储器。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
17号引脚MDIREF,这个引脚直接接2.49K电阻到地,没什么说的。手册里写得很清楚。

123号引脚没啥用。接个测试点,也可以不管。

94和95引脚用来接25M晶振或者谐振器。我用的是有源晶振,因此94号引脚就不管了。一般低成本方案都会用一个谐振器,参考一般单片机谐振器的电路就好了。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
100和101引脚用来接EEPROM。我们使用24LC128的EEPROM。参考一样画就好了。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计

98和99引脚是MDIO的控制引脚。RTL8376作为一个主设备,将会配置RTL8218B和控制LED的RTL8231。
注意:MDC这个引脚,还有个额外的功能,是EE_MOD。它用于告知RTL8376,外接的EEPROM是16Kbit以上的还是16Kbit或16Kbit以下的。因为我们用的式128Kbit的,因此需要接一个上拉电阻。RTL8376上电的时候将会采样这个引脚并锁定值。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
复位电路。低电平复位,高电平使能芯片工作。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
65、66、71和72引脚没啥用,不过66引脚需要上拉。其他三个浮空不接。

剩下的就是一堆供电引脚。简单描述一下:

  1. DVDDIO、SVDDH、AVDDH这些信号是3.3V的。
  2. DVDDL、SVDDL、AVDDL、PLLVDD这些信号是1.0V的。
  3. 最好供电都超过3A以上(因为还要考虑RTL8218B和RTL8231,以及降额),我用的是6A。
  4. 最好都用磁珠+电容滤波。

Stage1.1.2:RTL8218B的设计

MDI接口没啥说的,和8376一样处理即可。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
RSGMII-PLUS的处理,其实和RTL8376一样。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
PHYADDR0~PHYADDR4这几个引脚,除了PHYADDR3做上拉,其他的都下拉。注意:PHYADDR应该是用来设定RTL8218B的MDIO地址的。RTL8376将会访问RTL8218。然而,RTL8376的访问由8051决定,8051又由外部EEPROM中的指令控制。我们直接使用别人的EEPROM,如果这几个电阻上下拉不对,访问应该会失败。所以这里建议不要改。

70号引脚EN_PHY上拉即可。
67引脚和68引脚都上拉,这样配置RTL8218B使用RSGMII-PLUS模式。该芯片还支持QSGMII。这里不用这种模式。

75和76号引脚接到前面的MDIO接口。参考前面图。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
78号引脚不接。

98号引脚和RTL8376使用同一个复位源。

17号引脚同样用2.49K电阻接地。

123和45号引脚不接。96号引脚接RTL8376送过来的25M时钟,不需要再接晶振了。注意:根据以往SerDes的设计经验,这里最好不要画蛇添足地增加一个晶振。RTL8376和RTL8218使用不同的时钟源,SerDes不排除会丢包。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
19、20、66、73引脚都没啥用,但是19、20、66引脚上拉,73引脚下拉。

80引脚是NC,不接。

电源引脚:

  1. DVDDIO、SVDDH、AVDDH这些信号是3.3V的。
  2. DVDDL、SVDDL、AVDDL、PLLVDDL这些信号是1.1V的。
  3. 最好供电都超过3A以上(因为还要考虑RTL8218B和RTL8231,以及降额),我用的是6A。
  4. 最好都用磁珠+电容滤波。

Stage1.1.3:RTL8231-GR的设计

RTL8231-GR是用来驱动网口的灯的。这个芯片很坑,它是扫描各个端口的,大概是为了节约引脚数,但是连线时候就稍微麻烦一些,而且引脚命名有点不好理解,容易搞错,我就搞错了一回。那么它必然需要由RTL8376通过MDIO来控制。
基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
参照这个图来设计。
RESET这个引脚使用RTL8376一样的复位源。
14、15引脚用1K电阻拉到地。

2号引脚用249电阻接地,同时并联1nF电容。手册上写得很清楚。

17和18引脚是MDIO引脚,同RTL8218B一样,接到RTL8376上。

5、6、7、8、9、10、11、12这些用不到,悬空处理即可。

现在我们在RTL8231芯片上得到了如下信号:

  1. STA_P0~STA_P15共计16个信号;
  2. Bicolor_A共计1个信号;
  3. Port_0_5_Scan、Port_6_11_Scan、Port_12_17_Scan共计3个信号;
  4. SSTA_A、SSTA_B、SSTA_C、SSTA_D、SSTA_E、SSTA_F共计6个信号。

根据实测效果,EEPROM中的代码,支持这样一种模式的接口:
接口上具有2个LED,其中之1:当网络接通时,会亮起,通信时会闪烁,我们约定这个灯叫LINK灯;其中之2:亮起时表示1000M,熄灭表示10M或者100M,我们约定这个灯叫SPD灯。在这样的前提下,需要按照如下方式接线(重要提示:端口编号:RTL8376上的MDI端口0至7分别为全局端口的0至7,RTL8218B的MDI端口0至端口7分别为全局端口的8至15):

  1. 对于SPD二极管的负极,端口0至端口11,都使用使用Bicolor_A引脚连接。端口12至端口15,使用Port_12_17_Scan连接。
  2. 对于SPD二极管的正极,按照端口0至端口15,用对应的STA_P0至STA_P15连接。
  3. 对于LINK二极管的负极,端口0至端口5,都使用Port_0_5_Scan连接。端口6至端口11,使用Port_6_11_Scan连接。端口12至端口15用Port_12_17_Scan连接。
  4. 对于LINK二极管的正极,端口0至端口15,循环使用SSTA_A、SSTA_B、SSTA_C、SSTA_D、SSTA_E、SSTA_F这6个信号连接。所谓循环,举例:0、6、12端口用SSTA_A,1、7、13使用SSTA_B,以此类推。
  5. 由于二极管是扫描驱动的,因此串电阻不要太大,否则会不够亮。我用的是100欧姆电阻。

Stage1.1 :PCB设计

  1. 阻抗控制。差分线阻抗控制到100。
  2. RTL8376和RTL8218工作时发热厉害,需要散热片,因此需要考虑留出空间。

Stage2 : 调试

略。

Stage3 : 挖坑与填坑

注意以下几点:文章来源地址https://www.toymoban.com/news/detail-489228.html

  1. 24LC128这个EEPROM需要事先烧录。需要去某宝买个24系列下载器。烧录之后才能焊接。(需要固件请留言)
  2. 我看到立创商城有RTL8218D,想都没想直接买回来焊接上,结果不通。查手册发现8218D和8218B有很大不同,具体不细说,一定使用8218B。
  3. 速度显示二极管的负极,我错误地都接了Bicolor_A,导致端口12至15工作不正常。端口12至15的速度灯的负极要用Port_12_17_Scan连接。
  4. RTL8376和RTL8218一定要加散热片,否则工作时间一长,功能会异常。

到了这里,关于基于RTL8376+RTL8218B的16端口千兆非网管交换机设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RTL8380MI/RTL8382MI管理型交换机系统软件操作指南六:RSTP/快速生成树协议

    对RSTP/快速生成树协议进行详细的描述,主要包括以下内容:STP概述、RSTP介绍、全局配置、端口配置、RSTP信息、端口信息. 1.1  STP概述 STP(Spanning Tree Protocol)是生成树协议的英文缩写。STP协议中定义了根桥(RootBridge)、根端口(Root Port)、指定端口(Designated Port)、路径开

    2024年02月08日
    浏览(80)
  • RTL8380MI/RTL8382MI管理型交换机系统软件操作指南七:ERPS以太环网保护切换协议

    ISW9010G-2GS和IKS9228G-4GC都支持ERPS(Ethernet Ring Protection Switching,以太环网保护切换协议),首先对ERPS进行详细的描述,主要包括以下五大内容:ERPS概述、ERPS技术介绍、ERPS工作原理、全局配置、环网信息 1.1  ERPS概述 ERPS(Ethernet Ring Protection Switching,以太环网保护切换协议)是ITU开发

    2024年02月16日
    浏览(40)
  • Realrek 2.5G交换机 8+1万兆光RTL8373-VB-CG方案简介

    新一代2.5G交换机方案RTL8373-VB-CG可以提供4中不同形态 a. 5个2.5G 电口+1个10G光======》RTL8373 b. 5个2.5G 电口+1个10G电======》RTL8373+8261 c. 8个2.5G 电口+1个10G光======》RTL8373+8224 d.8个2.5G 电口+1个10G电口=====》RTL8373+8224+8261 1.概述 Realtek RTL8373-CG是一款低功耗、高性能、高度集成的八端口2

    2024年02月08日
    浏览(64)
  • 配置交换机SSH管理和端口安全——实验2:配置交换机端口安全

    通过本实验可以掌握: 交换机管理地址配置及接口配置。 查看交换机的MAC地址表。 配置静态端口安全、动态端口安全和粘滞端口安全的方法 配置交换机端口安全的实验拓扑如图所示。                                                 配置交换机端口

    2024年04月25日
    浏览(51)
  • 交换机端口安全设置

    第一步,配置交换机端口的最大连接数限制。 SwitchA#conf t SwitchA(config)#int range f0/1-23 SwitchA(config-if-range)#shutdown SwitchA(config-if-range)#switchport mode trunk SwitchA(config-if-range)#switchport port-security maximum 1 SwitchA(config-if-range)#switchport port-security violation shutdown SwitchA(config-if-range)#end 第二步,配

    2024年02月07日
    浏览(46)
  • 交换机端口安全实验

    摘要: 本文详细介绍了一个涉及IP配置、802.1X认证和端口隔离的网络实验。该实验旨在演示如何在网络设备上设置这些功能,以提高局域网内的安全性并管理连接。 该实验侧重于配置IP地址,启用端口访问的802.1X认证,创建用于认证的用户,以及实施端口隔离,以防止某些设

    2024年02月10日
    浏览(49)
  • 交换机端口安全

    首先可以看下思维导图,以便更好的理解接下来的内容。 802.1X认证起源于WLAN协议802.11,最初是为了解决局域网终端的接入认证问题。它为网络提供了一种灵活且强大的认证机制,可以有效地控制终端设备的网络访问。 802.1X认证提供了两种主要的认证方式: 本地认证 本地认

    2024年02月10日
    浏览(43)
  • 交换机端口镜像详解

    交换机端口镜像是一种网络监控技术,它允许将一个或多个交换机端口的网络流量复制并重定向到另一个端口上,以便进行流量监测、分析和记录。通过端口镜像,管理员可以实时查看特定端口上的流量,以进行网络故障排查、安全审计和性能优化。以下是关于交换机端口镜

    2024年02月07日
    浏览(40)
  • 配置交换机端口安全

    通过本实验可以掌握: 交换机管理地址配置及接口配置。 查看交换机的MAC地址表。 配置静态端口安全、动态端口安全和粘滞端口安全的方法。 配置交换机端口安全的实验拓扑如图所示。 (1)交换机基本配置 【技术要点】 在以太网接口上使用auto-MDIX(自动介质相关接口交

    2024年04月14日
    浏览(58)
  • 华为交换机端口安全配置

    采用如下的思路配置端口安全: 1.       配置 VLAN ,实现二层转发功能。 2.       配置端口安全功能,实现学习到的 MAC 地址表项不老化。 操作步骤 1.      在Switch上创建VLAN,并把接口加入VLAN #创建VLAN。 HUAWEI system-view [HUAWEI] sysname Switch [Switch] vlan 10 [Switch-vlan10] quit [

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包