Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I'm hoping UCIe starts to fix this. It's touted as being something that can combine the low power with the high speed. As is PCIe is a relatively high power for anything that doesn't need the speed. You need to be moving pretty well past normal MCU interfaces (spi, uart, etc) before you see the power trade off.

As is, PCIe would add sizable die area consumption, raise power consumption by an order of magnitude, and likely raise part cost dramatically. Couple this with cheapy board designs that often can't even get USB 1.0-2.0 right (recalling the amount of boards that get the pull up resistors or power supply schema wrong), and it sounds like a nightmare to manage.

I think gigabit Ethernet is where I'd prefer the effort spent. Most micros have at most 100 Mb. NXP's i.MX RT line has gigabit but that's the only one I know of.



PCIe is extremely scalable, from Gen1 to Gen5. There is no reason that you couldn't extend one of the GenX specs down to Gen0 speeds.

We are already drowning in transistors, I am not convinced by your area argument, esp in the face of shrinking nodes, we have more area than we know what to do with.

https://eps.ieee.org/images/files/TC_article_Universal_Chipl...

https://www.hpcwire.com/2022/05/11/intel-says-ucie-to-outpac...

I'd love to see UCIe scale down to SPI. I also agree on more pervasive use of Ge would be nice.


Yeah uh if you think microcontrollers are on 3nm... No. Most microcontrollers are on 28-40 if not larger. Lower gate widths can sometimes increase logic density and sometimes fmax but they dramatically increase static power, yields, and by extension cost (along with the other factors as outlined by your ieee source).

This gross look shows what I believe are some PCIe block die areas.

https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_pr...

This is roughly half the size of what I've seen to be some of the smallest micros, and those are most likely not on the same lithographies. When you combine the amount of additional RAM/ROM needed to run a PCIe stack, maybe divide by 4 for 1 lane instead of 4 to be generous, you're still likely going to double the die area used. On top of that which I didn't mention earlier is that PCIe transceivers are going to need more per supply circuity. ST's been doing a good job of integrating things in for stuff like DSI but those app notes show more complexity than the aforementioned atmega328p which is so simple it can sometimes be run without decoupling caps on a breadboard.

If you look at die shots for micros, a lot of the time you'll see most of the area is consumed by large arrays of SRAM or flash. And SRAM is known to not scale to lower lithographies. So, I don't expect to see this changing really. To be PCIe compliant you'll likely need to have the ability to store a full TLP. On a 328p, that could double if not more the SRAM needed. So the chip would get idk ballpark 3x bigger with all the stuff included? I just don't see manufacturers wanting to do this, which is likely why they haven't. There are very few cortex M chips with PCIe that come to mind. Some more cortex Rs. I figure if it was really the silver bullet, somebody would've done it by this point.


> Yeah uh if you think microcontrollers are on 3nm... No

Please don't put words in my mouth.

I see what you are saying, but you have to put my whole comment together. I am not saying that 8 bit MCUs are going to get GB/s capable PCIe.

Look at things like https://www.efinixinc.com/products-titanium.html with PCIe Gen4 on a 40nm SMIC process. Or more apt, the https://www.wch-ic.com/products/CH384.html PCIe to printer port bridge.

Arguing that I think an Atmega328p should be running PCIe is a ridiculous straw man.


That's on me for confusing you with the original commentor who suggested adding PCIe onto that chip.

Also, Efinix hasn't proven themselves yet. I've been following their titanium line for years. Every year they say they're getting transceivers. And every part that comes out that was supposed to (first the Ti180, now the 375) is missing transceivers. Sidetracking here that I honestly don't know what's wrong with them, they've taped out a handful of these parts since I started using them, but they evidently cannot get high speed serial working.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: