PCI-SIG Releases PCIe 4.0 Specs
tomshardware.com
tomshardware.com
Insane. PCIe 4.0 v0.3 and 0.9 have leaked already; I wonder how long until v1.0 is available at the usual sites. Looking at the history of the PC, it's sad that key specifications in its design have become so closed.
I've never done it, but I'm interested in how hard it is. I know a guy who's done detailed design of PCIe hardware; I'll have to ask him.
Once you have multiple channels of these (because 16 lanes wasn't enough bandwidth) you have the possibility that one channel gets transaction errors while the other doesn't, resulting in skewed arrival or even just missing data. So you need a software layer to deal with this, it's no longer "plug something in and you get bus level reliability," instead it's more like networking, where you have to do some reassembly as data arrives, and probably embed sequence number or other information in the data so you can identify bad and missing transfers. (Or you could say, "screw it, it's reliable enough" and wait for customers to complain; if they never do, you either made the right engineering decision or your business isn't big enough yet :-) ).
PCIe 3 is 128b/130b, and it would be wildly inaccurate to refer to an x16 as a "2048-bit bus."