OpenSERDES – Open Hardware Serializer/Deserializer (SerDes) in Verilog

55 peter_d_sherman 5 6/18/2025, 3:41:44 AM github.com ↗

Comments (5)

jauntywundrkind · 9h ago
Really awesome to see. Any kind of PHY type thing is awesome to see.

It's an under-told tale that open CPU's are "easy" to make, but if you actually want to actually run that chip it's everything else that makes it inordinately hard.

Probably like 99.9% of devices with USB hosts all use the same 4-5 different design families of host controllers. A huge number of sound chips are Cadence/Tensilica's HiFi 4/5 chip. Dram controllers, PCIe blocks... There's so many modular blocks used in making chips, where a pre-qualified design that already has been validated on a variety of fabs is just how everyone does it.

This is a 5 year old, barely updated project. There's no clear data on what was achieved that I can see here. But just getting a start doing chip design that interfaces with the world beyond the chip is a huge huge step forward. Building, characterizing what we get, tweaking & trying over again is what it's gonna take to make open source chips emerge & be able to stand on their own.

gchadwick · 5h ago
I wonder if they ever taped this out and did some device characterization?

The devil really is in the details with things like this. 1 in 10 million events which may be hard to trigger in a detailed analogue simulation can occur many times per second when you run it in silicon and make it effectively useless.

Still very cool to have enough open source tooling and a PDK so this can even be attempted as a piece of open source design work!

peter_d_sherman · 10h ago
Related (book):

"High-Speed Serial I/O Made Simple: A Designers’ Guide, with FPGA Applications" (2005):

https://www.xilinx.com/publications/archives/books/serialio....

addaon · 1h ago
Note that this book is about using the hard SerDes IPs included in Xilinx FPGAs, while the top source link is about designing your own SerDes.
checker659 · 3h ago
Thank you. Any other recommendations?