BRCM ASICs Support in SAI

241 views
Skip to first unread message

Lewis Kang

unread,
Jun 19, 2024, 8:39:35 PM6/19/24
to sonicproject
Hi, 

Is there a documented list of Broadcom (BRCM) ASICs supported by the latest publicly available Community SAI package?

Thanks.

Best regards,
Lewis

Lewis Kang

unread,
Jan 22, 2025, 9:35:58 PMJan 22
to sonicproject
Does anyone know if there is a document listing the Broadcom ASICs supported by the latest publicly available Community SAI package? Thanks.

/Lewis   

Lewis Kang 在 2024年6月20日 星期四上午8:39:35 [UTC+8] 的信中寫道:

Rostyslav Ivasiv

unread,
Jan 23, 2025, 1:45:49 PMJan 23
to Lewis Kang, sonicproject



I believe you may found needed information under the link : https://sonic-net.github.io/SONiC/Supported-Devices-and-Platforms.html.

Good luck,
   Ros

--
You received this message because you are subscribed to the Google Groups "sonicproject" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonicproject...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/sonicproject/dbf4544d-5a7e-44a2-adbc-bc1dd024bfb8n%40googlegroups.com.

Lewis Kang

unread,
Jan 23, 2025, 7:47:19 PMJan 23
to sonicproject
 Hi Ros,

Thanks for the information.
This is also the method we use to infer which Broadcom ASICs are supported by the community SAI Debian package. However, we’ve found that it might not be entirely accurate, as we know that the AS5812-54X uses the Trident 2+ ASIC, which is not supported by community SAI.
If the platforms listed on that page are those that have been verified to have basic packet switching functionality, then the page should be sufficient to answer our question.
Could the people who update that page clarify the criteria for adding platforms to it?
Thanks,

/Lewis  

Rostyslav Ivasiv 在 2025年1月24日 星期五凌晨2:45:49 [UTC+8] 的信中寫道:

Ludovic BOISSEAU

unread,
May 5, 2025, 6:53:06 PMMay 5
to sonicproject
Hello Lewis,

Assuming you have a BCM-based switch running SONiC and relying on the Community SAI, you can issue the 'bcmcmd "VER ALL" ' command to get the list of BCM ASIC supported by the SAI ("Chips" section of the output), then for each entry Google the ASIC model name or compare this list with the contents of this XLS spreadsheet : https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/refs/heads/master/sdk-6.5.22/RELDOCS/SDK-6.5.22-Device-Matrix.xlsx or with this list : https://raw.githubusercontent.com/netbootxyz/pciids/master/pciids.ipxe

Example : 

admin@sonic:~$ bcmcmd "VER ALL"
VER ALL
Broadcom Command Monitor: Copyright (c) 1998-2024 Broadcom
Release: sdk-6.5.29 built 20240828 (Wed Aug 28 07:11:18 2024)
From root@e2cd87deb66d:/__w/1/s/output/x86-xgsall-deb/xgs-sdk-src/hsdk-all-6.5.29
Platform: X86
OS: Unix (Posix)
Chips:






       BCM56640_A0, BCM56850_A0,
       BCM56340_A0,
       BCM56960_A0,





       BCM56970_A0, BCM56870_A0,
       BCM56980_A0, BCM56980_B0,

       BCM56370_A0, BCM56275_A0, BCM56770_A0,

Chips:
BCM56780_A0, BCM56782_A0, BCM56782_A1, BCM56784_A0,
BCM56785_A0, BCM56786_A0, BCM56786_A1, BCM56787_A0,
BCM56787_A1, BCM56788_A0, BCM56788_A1, BCM56789_A0,
BCM56880_A0, BCM56880_B0, BCM56881_A0, BCM56881_B0,
BCM56883_A0, BCM56883_B0, BCM56990_A0, BCM56990_B0,
BCM56991_B0, BCM56992_B0, BCM56993_B0, BCM56996_A0,
BCM56996_B0, BCM56997_A0, BCM56997_B0, BCM56998_A0,
BCM56995_A0, BCM56995_B0, BCM56999_A0, BCM56999_B0,
BCM78900_B0, BCM78902_B0, BCM78903_B0, BCM78905_A0

[...]

According to the XLS spreadsheet and PCI-IDs list, this SAI supports the following ASICs :

BCM56640 = Triumph3
BCM56850 = Trident2 (not Trident2+ !!!)
BCM56340 = Helix4
BCM56960 = Tomahawk
BCM56970 = Tomahawk2
BCM56870 = Trident3
BCM56980 = Tomahawk3
BCM56370 = Helix5
BCM56275 = Hurricane4
BCM56770 = Maverick2

BCM56780 (+ BCM56782, BCM56784, BCM56785, BCM56786, BCM56787, BCM56788, BCM56789 ?) = Trident4
BCM56880 (+ BCM56881, BCM56883) = Trident4-x11
BCM56990 (+ BCM56991, BCM56992, BCM56993, BCM56996, BCM56997, BCM56998, BCM56999) = Tomahawk4
BCM78900 (+ BCM78902, BCM78903, BCM78905) Tomahawk5


HTH

Lewis

unread,
May 6, 2025, 8:10:14 AMMay 6
to Ludovic BOISSEAU, sonicproject
Hi,

Thanks for the information.
However, as I know, that bcmcmd “VER ALL” shows the ASICs supported by SDK, not those supported by SAI. What do you think?

Best regards,
Lewis

Ludovic BOISSEAU <ludovic....@gmail.com> 於 2025年5月6日 06:53 寫道:

Hello Lewis,

Ludovic BOISSEAU

unread,
May 16, 2025, 5:19:29 PMMay 16
to sonicproject
Hello Lewis,

I own an Edge-Core AS5812-54X/DCS208 switch (BCM56860 Trident2+ based switch) and had to get the appropriate SAI from Edge-Core since TD2+ ASIC is not supported by the community SAI :-(

FYI, this is the output of the "VER" command on the BCM Shell relying on their SAI. As you can see, the list of supported ASICs slightly differs from the one reported by the community SAI :

adm@sonic:~$ bcmcmd "VER"
VER

Broadcom Command Monitor: Copyright (c) 1998-2024 Broadcom
Release: sdk-6.5.21 built 20240416 (Tue Apr 16 11:25:21 2024)
From root@af0077754a10:/var/ubuntu/src/brcm-sai-odp/output/x86-xgs5-deb80/sdk

Platform: X86
OS: Unix (Posix)
Chips:






       BCM56640_A0,
       BCM56850_A0,
       BCM56340_A0,
       BCM56960_A0, BCM56860_A0,




       BCM56965_A0,

       BCM56970_A0, BCM56870_A0,
       BCM56980_A0, BCM56980_B0,
       BCM56370_A0,
       BCM56770_A0,
PHYs:  BCM5400, BCM54182, BCM54185, BCM54180,
    BCM54140, BCM54192, BCM54195, BCM54190,
    BCM54194, BCM54210, BCM54220, BCM54280,
    BCM54282, BCM54240, BCM54285, BCM5428X,
    BCM54290, BCM54292, BCM54294, BCM54295,
    BCM54296, BCM8481X, BCM84812, BCM84821,
    BCM84822, BCM84823, BCM84833, BCM84834,
    BCM84835, BCM84836, BCM84844, BCM84846,
    BCM84848, BCM84858, BCM84856, BCM84860,
    BCM84861, BCM84864, BCM84868, BCM84888,
    BCM84884, BCM84888E, BCM84884E, BCM84881,
    BCM84880, BCM84888S, BCM84887, BCM84886,
    BCM84885, BCM8750, BCM8752, BCM8754,
    BCM84740, BCM84164, BCM84758, BCM84780,
    BCM84784, BCM84318, BCM84328, Sesto,
    copper sfp

drivshell>



Regards.

Lewis

unread,
May 17, 2025, 11:17:57 PMMay 17
to Ludovic BOISSEAU, sonicproject
Hi Ludovic,

Thanks for the information.

As far as I know, the older SDK version supports TD2+, but the newer SDK version used by Community SAI does not. FYI.

Best regards,
Lewis

Ludovic BOISSEAU <ludovic....@gmail.com> 於 2025年5月17日 05:19 寫道:

Hello Lewis,

Ludovic BOISSEAU

unread,
May 19, 2025, 1:00:57 PMMay 19
to sonicproject
Hello Lewis,

As far as I know the Community SAI never supported the Trident2+ ASIC (or at least, it has not supported it since 2021)... that's why we had to request a compatible SAI to Edge-Core.

Anyway, the venerable Trident2+ is actually a very old ASIC (announced in April 2015 - 10 years ago ! See https://people.ucsc.edu/~warner/Bufs/trident-II+.pdf), and since it's no more supported by the new Broadcom "HSDK", I assume it's reaching its end of life.

Regards,

Ludovic

Lewis

unread,
May 19, 2025, 7:57:03 PMMay 19
to Ludovic BOISSEAU, sonicproject
Hello Ludovic,

Yes, Community SAI has never supported TD2+.

What I was trying to point out is that “VER” displays the ASICs supported by the SDK, not those supported by SAI.

Thanks.

Best regards,
Lewis

Ludovic BOISSEAU <ludovic....@gmail.com> 於 2025年5月20日 01:01 寫道:

Hello Lewis,
Reply all
Reply to author
Forward
0 new messages