A Bendy RISC-V Processor

(spectrum.ieee.org)

164 points | by rbanffy 6 hours ago ago

51 comments

  • londons_explore 5 hours ago ago

    Nearly any uses for flexible electronics would also be satisfied by sufficiently small electronics such that lack of flexibility doesn't matter.

    Eg. rather than having every pixel in your flexible screen be flexible, you make each pixel rigid and have the joints between pixels flexible.

    In this case, this design is based on SERV, which uses ~2100 gate equivalents, which in a recent tech node would be 40 um^2. That means you could fit a 10x10 grid of these in a single pixel on an iphone screen.

    I really can't think of a use case where a region 1/100th of an iphone screen pixel being rigid would be a problem.

    • alted 3 hours ago ago

      Ignoring flexibility and cost/performance, this may be a sign that rapid chip fab turnaround times are possible. These were made by Pragmatic Semiconductor [1], who claim they can make chips within 48 hours and deliver within 4 weeks (likely due to their use of unconventional materials). Traditional silicon fabs, including trailing-edge foundries and TSMC, take 2-9 months. I do wish they'd emphasized this instead of flexibility.

      [1] https://www.pragmaticsemi.com/

      • IshKebab 3 hours ago ago

        Yeah but traditional silicon fabs aren't making 12k gate chips.

        • Teever 2 hours ago ago

          What's the turn around time on 12k gate chips from a traditional fab?

          • dragontamer 2 hours ago ago

            Just googling really quick: the Lattice Semiconductor LFE5U-12 is a 12k-LUT FPGA (and a LUT is way more flexible than a gate).

            So realistically, if you need fully custom digital logic, you'd buy LFE5U-12 instead and program that.

            So that's $16 FPGA from widely available distributors (like Digikey) who likely can afford 1 or 2 day shipping.

            -------------

            Custom chip design for a flex-circuit is interesting, but only if you have substantial analog parts that cannot be easily implemented by an FPGA.

            • rkangel 43 minutes ago ago

              The power profile of an FPGA is very different (worse) than dedicated silicon. Both the background current and cost of a gate switch. There are a lot of situations where that isn't acceptable.

    • ChuckMcM 2 hours ago ago

      Some questions you might consider which would help you to think of some use cases;

      1) How would wiring to you processor work?

      2) How many flexible compute applications are currently using just really small processors?

      3) Given that Pragmatic has raised a lot of money, what was it in their use case that the investors thought would make a better product?

      4) Besides flexibility, are there other requirements in this product space?

      5) Given that you've just imagined a product with a flexible screen but solid pixels, does this exist on the market? Are there flexible screens on the market? How do those screens choose to implement flex versus the idea you have proposed? What factors might make their choices better (or worse) than the idea you proposed?

      I'm not being critical here, I think you start with an excellent starter question which is "Would the requirements be satisfied by sufficiently small electronics such that [the] lack of flexibility [in the electronics] doesn't matter?"

      The trick then is to see if you can see how other people who invested time and money in answering either that, or a closely adjacent, question answered it. When you do that you'll get to see what they thought the overall requirements were vs the technology they picked, and perhaps it might inform if the Pragmatic solution would be a better fit or the 'tiny electronics' solution would be a better fit.

      I'll be the first to admit that I'm 'weird' in that I really do enjoy going down these sort of engineering optimization rabbit holes to develop a better understanding of what problems various proposed solutions are trying to solve.

    • addaon 4 hours ago ago

      40 um^2 might cover the logic (although I think your logic transistor count is a factor of three low; and something like this is most likely to be made on a 45 nm or bigger process), but doesn’t cover IO pads. If you’re willing to wire bond directly to a flex circuit you may be able to use pads on to order of 50 um x 50 um (each! Likely need 6 or 8 pads to be useful), but that’s a hell of a process, and you’d have to encapsulate afterwards, adding bulk. If you want to flip-chip mount it’s pretty hard to go under 1 mm x 1 mm for a useful microcontroller, although there’s some stuff out there at 600 um x 600 um or so from memory — but pad sizes under 300 um then bump up your resolution requirements for the flex circuit you’re bonding to.

    • kibwen 5 hours ago ago

      At a certain threshold, miniaturization of electronics can become counterproductive for space applications. The amount of radiation received per unit of area remains constant but our transistor density keeps increasing, which means that every individual event threatens to wreak an increasing amount of havoc (e.g. more bits flipped in RAM per cosmic ray). Considering the increasing amount of error correction and redundancy needed to counter this, we may reach a practical floor on transistor density for such domains.

      • synthos 4 hours ago ago

        It's also, if not more so, a factor of transistor voltage. 1.1V transistors are less prone to upset events than 0.7V. It's possible (assumption, here) that some 3+ volt circuits are still used for critical components of the system

        • adrian_b 2 hours ago ago

          It would be possible to use much higher supply voltages if silicon were replaced with a semiconductor material having a higher band gap.

          The main obstacle that has prevented this until now is that in all high-bandgap semiconductors it is easy to make only transistors of a single polarity, not transistors with both polarities, as required for CMOS logic. For high circuit densities it would be difficult to replace the CMOS logic, because all alternatives have higher idle power consumption.

      • spwa4 4 hours ago ago

        ... which is a huge problem for solar panels ... but why would it matter for microprocessors?

        • undersuit 3 hours ago ago

          You don't want transistors operating under the influence of outside forces. More than just having a bit flip in your data, what if one of the control lines in the CPU flips and the entire instruction stream gets corrupted... while you're trying to perform orbital maneuvers.

          • vmladenov 22 minutes ago ago

            You use multiple processors and a consensus algorithm.

    • nine_k an hour ago ago

      > you make each pixel rigid and have the joints between pixels flexible

      Alternative 1: Assemble about 3 million individual rigid pixels of an iPhone screen on a flexible substrate, keeping the gaps flexible.

      Alternative 2: Produce a single flexible screen piece, requiring no per-pixel assembly.

      Which alternative, to your opinion, is likely to cost less?

    • zozbot234 4 hours ago ago

      Leading-edge fab nodes are way too costly for this kind of use. Specialty, low-volume chips are the domain of trailing-edge tech nodes, sometimes even at the μm level. Besides as some sibling comments mentioned, contact pads for off-chip wires would get so big as to ultimately take up most of the area, so there would be no real advantage to using the finer nodes.

      • pclmulqdq 4 hours ago ago

        Most microcontrollers today are using 40-90 nm processes. That's not the micron level at all. Chips that need current-handling capabilities or have weird needs will use bigger process nodes. This is a big part of why automotive electronics use old nodes.

    • Brian_K_White 3 hours ago ago

      What are the fab requirements of the two techs? If the ffc version can be manufactured with as basic tech as ffc, then that is huge.

      Also bonding small rigid things to flexible things is never actually the same as a flexible thing, in several different ways.

      These are not equivalent even if you can manage to use either one for some use cases by accepting various compromises.

    • mlyle 4 hours ago ago

      You would need to connect wires to that little 40 um^2 mote to do anything, though, which in practice makes the rigid places needing strain relief a lot larger.

    • leptons 38 minutes ago ago

      The article is about a CPU, not a display technology - there's a big difference in functionality and fabrication between those two things, so your iPhone screen pixel example doesn't really fit this use case.

      I think this flexible CPU tech is interesting. If it's possible to build an ADC onto it and monitor flexible sensors, that would open up one kind of possibility, and probably an advantage over chip-on-flex solutions. I'm sure there are many more interesting uses for this.

      It's impressive that a CPU can be implemented with this tech, but interesting things can be done with far fewer gates.

    • wslh 5 hours ago ago

      So, nothing particularly interesting here? When I first saw 'flexible' I immediately thought about balancing a chip's specifications, not its material flexibility!

      • dragontamer 5 hours ago ago

        Flexible circuits are interesting and worthy of discussion.

        Really, the whole process here is fascinating to me. There's been a lot of progress in flex circuits over this recent decade.

        None of it is electrically or computationally new. It's 1980s tech from a computation perspective. But mechanically??

        Being able to weave circuits seamlessly into clothes, tapestry, and such is pretty cool. If only for the cosplay / costume designers but that's still a pretty / beautifully kind of display (especially with a few fiber optics to move lights around).

        One of the interesting electro-mechanical issues is that flex circuits are necessarily thin, making grounding / return currents exceptionally consistent. On the downside however, solid planes / ground fills are bad for flexibility, so you apparently need to make a ground-grid instead of ground-fill.

        Very interesting tech overall. Even if it's applications are quite small right now.

      • grayhatter 4 hours ago ago

        It's funny, I thought the exact opposite.

        > Flexible... isn't that the point of any central processing unit, to be able to handle many differing types of work?

        Oh, pliable? that's cool, I wonder how that works?

  • dragontamer 5 hours ago ago

    > Each Flex-RV microprocessor has a 17.5 square millimeter core and roughly 12,600 logic gates. The research team found Flex-RV could run as fast as 60 kilohertz while consuming less than 6 milliwatts of power.

    This is pretty bad from a power efficiency perspective. KHz speed silicon microcontrollers are closer to ~dozens of microwatts, about two decades of magnitude less power than this flex-circuit.

    Furthermore, small silicon dies can be placed into flexPCBs. I'm sure a flexchip has more flexibility than a solid silicon die on a flex board but there's a question of how much flex is actually needed in products?

    ---------

    Still, I recognize that a fully functional CPU on this process is a major achievement. I'm just trying to think of a commercial application, that's all.

    • 6SixTy 23 minutes ago ago

      This is mostly for medical applications. Wearable, maybe implantable, electronics for monitoring vital signs are a real thing that could completely change form with flexible processors.

    • mystified5016 5 hours ago ago

      E-textiles, probably. There's a small, but real, niche trying to put circuitry onto/into fabrics. Traditional flex PCBs get you pretty close, but any large IC creates a limited bend radius and a stress point that will fail very quickly. Using lots and lots of tiny dice for this would technically work, but it's extremely impractical unless you're building your widget by the millions.

      But yes, the potential applications are quite limited. Flexible electronics just aren't as useful as people think. I guess it just sounds really cool, like transparent LCDs.

      • dragontamer 5 hours ago ago

        The thin nature of flex circuits have interesting implications for capacitance / parasitic inductance. I've been told that flex circuits are far easier to pass EMC testing due to the physically closer ground/reference return path.

        Of course: with the caveat that solid planes of copper are not flexible and will crack. So ground-grid are the best you can do. But physically closer / physically thinner circuits have niche advantages.

        -------

        But I'm talking about traditional silicon dies on a flexpcb.

        This article is about printing some kind of flexible chip to begin with. It's cool and relatively new, but silicon + flexpcb will be the main technique for e-textiles (and other flex applications) for the near future.

        Still, one more tool in the toolbox for electrical engineers. Niche as it is, it's still a tool with likely some good application somewhere.

        • shadowpho an hour ago ago

          >I've been told that flex circuits are far easier to pass EMC testing

          That’s not correct. It really depends what application, industry and type of testing.

          I would say generally it’s the opposite due to worse shielding properties (and worse pi), but it’s a huge oversimplification that’s extremely dependent on application and testing type

      • vpribish 2 hours ago ago

        "a small, but real, niche" - is it though?

        It's been an intriguing notion since the time of the dinosaurs, but what is an actual problem that it solves? I've never seen any textile electronics that delivered more than a novelty.

        • dragontamer 2 hours ago ago

          A lot of video game characters, especially SciFi ones, have glowing clothes of some kind with mesmerizing patterns. The easiest way to create this effect is a combination of etextiles, LEDs and maybe some fiberoptics (which are also flexible enough to be woven into clothing).

          Recreating video game characters in real life is a niche. Cosplay. And there's also e-Fashion that is beyond just copying costumes from video games.

          You'll still need to hide the battery box somewhere, and likely also the LEDs are inflexible, but by making more of the circuit etextile / flexible, it allows you to hide the electronics in the clothing itself, woven into the clothes and properly integrated.

          ------------

          An almost fully rigid design with a few flexible parts (ex: the hinge of the Motorola Fold) is also hot and fashionable right now.

          Motorola RAZR (the new foldable screen one) needs a hinge, and the electronics that are integrated into the hinge need to be as flexible as the hinge.

          Adding little bits of flexibility, especially to space constrained applications like Phones, does add new useful design features above and beyond "novelty" status, IMO anyway.

  • kragen 4 hours ago ago

    60 kilohertz on 6 milliwatts sounds pretty bad (that's 100 milliwatts per megahertz and so 20 milliamps per megahertz if we assume 5 volts, while 0.06 milliamps per megahertz is common for low-power processors) but it's actually far, far worse than it sounds because serv is bit-serial, requiring, i think, 32 cycles per instruction. so you're looking at something like 5000 times the energy consumption of existing off-the-shelf microcontrollers

    the suggested price of a dollar is about 10x worse than something like the py32, ch32v003, or pmc150, which are also faster and more power-efficient

    that doesn't mean this is bad research! it just means it isn't yet developed to a state where there's likely to be a market for it. it's very helpful to know that serv occupies 12600 gates, for example, and that the flex-rv process provides 720 gates per square millimeter. it's very plausible you could design something useful with it that had 600 gates, was less than a square millimeter, used 300 microwatts at 60 kilohertz, and cost five cents, for example; that's a niche that silicon photolithography is struggling to fill because of high per-chip costs. you could fit a 6502 into twice that

    another potentially interesting niche is low power density; for implanting into your body you don't want hot spots that can burn your tissues (though you'd have to encapsulate the igzo behind something biocompatible)

  • eric__cartman 5 hours ago ago

    > Performance varied between a 4.3 percent slowdown to a 2.3 percent speedup depending on the way it was bent.

    I have practically zero knowledge on the physics behind semiconductors to try to think why this could occur but I find it fascinating nonetheless.

    • dragontamer 4 hours ago ago

      My expectation is that the core clock circuit has its capacitance and/or inductance change, this changing the timing of the clock.

      +/-5% is a region where everything in the digital domain probably still works. Your rise/fall time and dead-time / other critical timings need to be robust against some degree of variability. Transistors can have rather wide manufacturing variability after all (certainly wider than 5%).

      So everything still works but the core clock is changing. Which btw, happens in traditional silicon circuits as they heat up or cool down.

      A low precision RC oscillator changing by 5% or so between 20C and 100C is within expectations. I'm fact, a -50%/+100% change wouldn't surprise me.

      --------------

      Old var-caps (variable capacitors) by twisting them tighter or looser. No joke. So that's where my expectation that they've changed the capacitance of some core element that controls an important clock.

      • adrian_b an hour ago ago

        Many resistive materials, especially those that are semiconductors, have changes of resistivity caused by mechanical strain.

        This so-called piezoresistive effect is frequently used for measuring the deformations of various objects, by attaching piezoresistive wires to them, which can measure for instance the amount of bending of the object.

        Such a flexible integrated circuit might also have changes in the resistance of the transistor channels or of the interconnection traces, which will change the maximum permissible clock frequency. If an RC oscillator is used to generate a clock signal, its frequency will change with the bending of the circuit, more likely due to variations of the resistance than of the capacitance, because it is not likely for the bending to cause large variations in the thickness of the dielectric of the capacitors or in the area of the electrodes, even if that is also possible.

        The variable capacitors whose capacitance is changed by twisting have this behavior because their electrodes overlap only partially and the twisting changes the area of the overlapping region. No such thing happens when twisting or bending a normal capacitor.

        • dragontamer an hour ago ago

          > which will change the maximum permissible clock frequency.

          Emphasis on _permissible_ clock frequency. Because how is the core logic supposed to figure out how much the clock frequency changed or how much the resistance of the wires have changed?

          > because it is not likely for the bending to cause large variations in the thickness of the dielectric of the capacitors or in the area of the electrodes, even if that is also possible.

          Yes but no. Everything you said is correct, but you're looking at the wrong dielectric. The plastic PCB is obviously unchanging, even as it gets balled up.

          However, there's another dielectric here that's normally ignored that suddenly becomes relevant. The _relevant_ dielectric (to this discussion) is the air. As the capacitor rolls up into a cylinder shape, the copper-air-copper capacitor has the dielectric (air) get thinner-and-thinner.

          -------------------

          However, to your point that this is "resistance"... the fact that "rolling one way" leads to -speed and "rolling the other way" leads to +speed suggests that its a resistance issue. Because the spring/resistance relationship is known. So stress/tension causes resistance of copper to grow, while pressure causes resistance of copper to drop.

          If the oscillator is an RC-type oscillator (ex: a 555-timer like oscillator), then yes, I can see the resistance theory playing out. And 60kHz is slow enough that RC-type oscillators are possible.

          • adrian_b an hour ago ago

            > Because how is the core logic supposed to figure out how much the clock frequency changed

            It is frequent for such logic circuits to use clock generators made with a so-called ring oscillator, i.e. with a chain of inverters containing an odd number of them, which is connected in a loop. The clock period will be a multiple of the delay through a logic inverter.

            In this case the actual clock frequency tracks exactly all changes in the permissible clock frequency, regardless of their causes, including temperature and mechanical deformation.

            > As the capacitor rolls up into a cylinder shape, the copper-air-copper capacitor has the dielectric (air) get thinner-and-thinner.

            I am not sure which is the copper-air-copper capacitor to which you refer. On a PCB, there are parasitic copper-air-copper capacitors between traces, but they have very little influence on clock frequencies. On a normal integrated circuit, there is no air. The metal layers are separated by insulator layers and the top metal is covered by a passivation layer. This flexible circuit should also be covered by some passivation layer.

            Replacing in your argument the copper-air-copper capacitor with a copper-insulator-copper capacitor, any circuit has two kinds of capacitors, those that are made intentionally, with two overlapped metal electrodes and a very thin insulator layer between them, and the parasitic capacitors that exist between any metal traces.

            Your argument is valid for the parasitic capacitors, because the distance between traces will vary with bending and some parasitic capacitors will become larger, while others will become smaller. The effect of each of the parasitic capacitors on the permissible clock frequency is small and the global effect of all parasitic capacitors is unpredictable without a concrete circuit layout, because their changes with the bending may compensate each other.

            For an intentional capacitor, the effect mentioned by you also exists, but in most technologies for integrated circuits the thickness of the insulator of the capacitors is very small in comparison with the lengths and widths of the electrodes. In this case only a very small part of the electromagnetic field is outside the internal space of the capacitor and its influence on the value of the capacitance is negligible. Perhaps the capacitors made with this flexible technology are not as thin in comparison with their area as in other technologies, in which case the effect mentioned by you could be measurable, but I doubt it.

    • crest 2 hours ago ago

      Neither do I, but I can tell you if you manage to bend a normal CPU die the performance loss is 100% (because you broke it).

  • gradschool 2 hours ago ago

    Any ideas on why they'd use NMOS [1] instead of CMOS if they're aiming for low power? Too many layers? My (amateur, outdated, and probably wrong) recollection is that CMOS dissipates very little power except when switching, but not so for NMOS.

    [1] https://www.pragmaticsemi.com/app/uploads/2023/07/Pragmatic-...

    • adrian_b an hour ago ago

      Only in few semiconductor materials it is possible to make good transistors with both polarities, silicon, germanium and the silicon-germanium alloy being the main examples.

      In most semiconductor materials it is possible to make good transistors only with a single polarity, either N or P, depending on the material.

      So CMOS logic cannot be implemented in most semiconductor materials. This is the main reason why silicon has remained the principal material for complex logic circuits, even if there are a lot of materials with much better properties, except for allowing both polarities for transistors.

      In the first decades of the semiconductor industry, the main advantage of silicon had been that it was possible to create a high-quality insulator layer on its surface by oxidation. However there are many years since this advantage is no longer relevant for high-density logic circuits, because all their MOS transistors use now insulators with high dielectric constant, e.g. based on hafnia, which are deposited on the surface of silicon in the same way they would be deposited on any other semiconductor.

    • dragontamer 2 hours ago ago

      CMOS requires very tight tolerances for the PMOS + NMOS transistors to cancel each other out exactly. Otherwise it doesn't work at all. In particular, you need to ensure that the PMOS and NMOS turn on at the same voltage, otherwise you risk just shorting Vcc to Vss (aka: Power to Ground).

      NMOS was common in the 1970s before CMOS on silicon was figured out. I'm surprised to hear that this circuit is old-school NMOS, but I probably shouldn't be, as the CMOS step took a lot of research and effort back then....

      If we're still at NMOS stage of production on this process, then its probably more relevant to think of analog-based designs. CMOS seems necessary if anyone is to achieve low-power modern-like designs.

      NMOS was still core to a lot of older chips though, so digital logic still can work on that. But the power consumption will be necessarily huge in comparison to CMOS.

  • ddtaylor 2 hours ago ago

    The positioning of this product is strange to me. The features and specs of the product don't seem very impressive, as others have pointed out, and the overall tone of the writing suggests someone who found something and is looking for what drawer it goes in.

  • vitiral 3 hours ago ago

    This is super exciting, I love to see advances in low temperature semiconductor manufacturing. HOWEVER

    > The research team found Flex-RV could run as fast as 60 kilohertz while consuming less than 6 milliwatts of power.

    Those are TERRIBLE specs compared to silicon. Similar microcontroller specs are 1,000x faster at similar power consumption.

  • EligibleDecoy 5 hours ago ago

    What’s interesting to me is that it loses 4% efficiency when bent. Like, I get why there’s some loss because of parasitic capacitance/inductance etc but 4% seems like… not very much?

  • Someone 5 hours ago ago

    > The research team found Flex-RV could run as fast as 60 kilohertz while consuming less than 6 milliwatts of power.

    They don’t give all details, but I think it’s safe to say there’s work to do w.r.t. performance/Watt, probably more so given that the CPU seems to be bit serial (https://github.com/olofk/serv), which I think means an addition takes 32 cycles.

    • therealcamino 2 hours ago ago

      From the linked Nature article: "The 5.8 mW power consumption is predominantly static (99%) because of the resistive pull-up logic."

  • ForestCritter 4 hours ago ago

    Because wrapping it around a pencil is clearly a benefit(:

    • Conscat 2 hours ago ago

      Flexible PCBs are convenient to embed in fabric.

  • worik an hour ago ago

    Very cool.

    As Moore's Law runs out of steam it is time for the low end applications of computers to shine.

    Lots of comments here saying how [relatively] inefficient this is, that utterly miss the point.

    Putting cheap, good enough, CPUs into all sorts of places the "efficient " processors cannot go is going to revolutionise all sorts of applications

    This is not unique, but representative of its class

  • yapyap 5 hours ago ago

    Can’t wait to never hear about this again /s

    • joelignaatius 5 hours ago ago

      What's the smallest commercially available electronic and can it be inserted into the brain?

      Why am I having headaches?