So on my board, my board is a b350 chipset. I started with a ryzen 1000 series cpu. I had a ryzen 1600, later a 1700x.
After that when the 3000 series cpus came out, I bought a ryzen 5 3600. On the b350 boards 3000 series is as high as you can go, but I had to update the bios.
In the case of my Asrock board, you weren’t supposed to just flash the latest bios. They had a process where if you had below a certain bios version, you had to upgrade to one particular version known as a bridge bios before you actually could flash to the later bios versions, and they wanted you to install some drivers at that time also.
After that you could update to the later bios versions and swap your cpu. It’s been a year or two since I did this so I may not remember everything, but it was basically you had to update the bios, on my board at least, 2 or 3 times before it supported the newer cpu.