NOTE: System will reboot automatically after CPLD update. Services will be temporarily interrupted.
Latest CSG300 CPLD version: 0x32 (as of 2/8/25)
CSG300 CPLD firmware version 0x32 and update utility are integrated into VOS 22.1.4 (Feb 8, 2025 hotfix 119728)
For VOS 22.1.4 build date higher than Feb 8, 2025 (hotfix 119728), please use Method #1.
For VOS 22.1.4 build date lower than Feb 8, 2025, please use Method #2.
Method #1:
For VOS 22.1.4 build date Feb 8, 2025 or newer (with hotfix 119728)
VOS with build date Feb 8th, 2025 or newer (with hotfix 119728) will have CSG300 CPLD update firmware and utility integrated in VOS image. CPLD update can be executed from Linux command line as follow:
Step 1:
Check the current CPLD version
$ sudo cat /var/log/versa/versa-devmgr.log | grep -ia cpld | tail -n 3
2022-10-13 13:24:48.371 INFO VER: CPLD:Version = 24
2022-10-13 13:50:16.855 INFO VER: CPLD:Version = 24
2023-04-12 17:42:09.328 INFO VER: CPLD:Version = 24
Step 2:
Execute the command below to update CPLD as shown below.
Note: System will reboot itself after updating.
[admin@versa-flexvnf: ~] $ sudo /opt/versa/scripts/csg_cpld_update
/opt/versa/scripts/csg3xx_cpld_update.sh: line 16: CPLDREBOOT_FLASH_REFRESH_UTIL: readonly variable
CSG3xx CPLD Firmware Update Utility
Mon Jan 13 22:59:38 UTC 2025:Current CSG3xx cpld version: 0x29
Mon Jan 13 22:59:38 UTC 2025:Latest CSG3xx cpld version: 0x32
CPLD update required!
Updating CPLD to 0x32 ...
file name :/opt/versa/util/csg3xx_cpld/versa_impl1_0x32.jed.
Read file size is 506032
devicd id: E1 2B B0 43.
enable configuration interface.
erase flash CF/UFM.
check status bit.
erase flash Feature Row.
check status bit.
reset configuration address.
program configuration flash.
Program Feature Row!
Program Feature Bits!
transmit Program DONE.
Program Done.
Disable configuration interface.
Send bypass.
CPLD firmware verification Passed!!!
Mon Jan 13 23:00:23 UTC 2025: CPLD update done. System Reboot required. Setting CPLD-REBOOT flag...
Rebooting system using cpld_refresh command...
reflash.
<<<< system reboots automatically >>>>>>
Step 3:
After system is rebooted, verify the new CPLD version:
$ sudo cat /var/log/versa/versa-devmgr.log | grep -ia cpld | tail -n 5
2022-10-13 13:19:15.873 INFO VER: CPLD:Version = 24
2022-10-13 13:24:48.371 INFO VER: CPLD:Version = 24
2022-10-13 13:50:16.855 INFO VER: CPLD:Version = 24
2023-04-12 17:42:09.328 INFO VER: CPLD:Version = 24
2025-01-10 15:13:27.920 INFO VER: CPLD:Version = 32
CPLD programming is DONE!
Method #2:
For VOS lower than 22.1.4 or build date older than Feb 8, 2025 (without hotfix 119728)
Step 1:
Download the CPLD firmware update file from the link below
https://versanetworks.box.com/s/seswhklnkosr2zldojvsw32s4i7q7gkp
filename: CSG300_CPLD_0x32.tar.gz
md5sum: 86dda537f5c52ef6eabea498242ec8e7
Step 2:
Extract the CPLD firmware and update tools
[admin@versa-flexvnf: ~] $ sudo tar -xf CSG300_CPLD_0x32.tar.gz
Step 3:
Go to the CSG300_CPLD folder extracted and set execute permission
[admin@versa-flexvnf: ~] $ cd CSG300_CPLD_0x32
/home/admin/CSG300_CPLD_0x32
[admin@versa-flexvnf: CSG300_CPLD_0x32] $ ls -l
total 584
-rwxr-x--- 1 root root 19428 Mar 5 14:37 cpld_reboot
-rwxr-x--- 1 root root 18346 Mar 5 14:39 cpldtest
-rwxr-x--- 1 root root 23776 Mar 5 14:37 cpldupdate
-rwxr-x--- 1 root root 19428 Mar 5 14:37 cpldupdate_noreflash
-rw-r----- 1 root root 244 Mar 5 14:40 md5sum.txt
-rwxr-x--- 1 root root 506032 Mar 5 14:37 versa_impl1_0x32.jed
[admin@versa-flexvnf: CSG300_CPLD_0x32] $ sudo chmod a+x * *.*
Step 4:
Check the current CPLD version
$ sudo cat /var/log/versa/versa-devmgr.log | grep -ia cpld | tail -n 3
2022-10-13 13:24:48.371 INFO VER: CPLD:Version = 24
2022-10-13 13:50:16.855 INFO VER: CPLD:Version = 24
2023-04-12 17:42:09.328 INFO VER: CPLD:Version = 24
Step 5:
Execute the command below to update CPLD as shown below.
Note: System will reboot itself after updating.
[admin@versa-flexvnf: CSG300_CPLD_0x32] $ sudo ./cpldupdate -f versa_impl1_0x32.jed
Flash cpld image...
Read file size is 506032
cpld devicd id: E1 2B B0 43.
enable configuration interface.
program feature row.
program feabits.
erase flash CF/UFM.
check status bit.
reset configuration address.
program configuration flash.
transmit Program DONE....[79%]
Program Done.
Disable configuration interface.
Send bypass.
reflash.
<<<< system reboots automatically >>>>>>
Step 6:
After system is rebooted, verify the new CPLD versoin:
$ sudo cat /var/log/versa/versa-devmgr.log | grep -ia cpld | tail -n 5
2022-10-13 13:19:15.873 INFO VER: CPLD:Version = 24
2022-10-13 13:24:48.371 INFO VER: CPLD:Version = 24
2022-10-13 13:50:16.855 INFO VER: CPLD:Version = 24
2023-04-12 17:42:09.328 INFO VER: CPLD:Version = 24
2025-01-10 15:13:27.920 INFO VER: CPLD:Version = 32
CPLD programming is DONE!
Release Notes:
CPLD 0x32 (2/8/25)
- Added CPLD platform watchdog feature in 22.1.4 (February 8, 2025 hotfix 119728)
- CPLD 0x32 and update utility are integrated into VOS 22.1.4 (February 8, 2025 hotfix 119728)
CPLD 0x30 (6/11/24)
- Fixed system boot up issue at cold environmental temperature ~ below 20C. When a unit is stored in an environment < 20C it can fail to power up - The problem is related to initial power-up of the appliance when done at cold temperatures. Indication of this is evident from observing that the two white LEDs and Blue LED are lit. Units that are already installed and up and running are expected to have no runtime issues.
In case CSG300 appliance does not power-on immediately, due to being stored in a cold environment, move the appliance to a warmer environment (>20*C/ 70*F), once unit is at room temperature, power-cycle the unit (dis-connect AC power and reconnect AC power to the power adapter). Our experience is that units should be able to power-on once at room temperature. Once the appliance is powered-on, we can upgrade the CPLD following the above process.
CPLD 0x24 would fix most of the brown out issue, and we haven’t seen any brown out issue since the CPLD was upgraded to 0x24. However, Power glitches, ESD, surge, etc. are unpredictable, so there still might be a small possibility of corner cases where these power glitches simulate system power down sequence or cause system to shut down (as a brown out)