News for hackers. Stuff that matters.
Re:An ARM killer from IIT-M? by ChuckMcM on Monday November 13, 2017 @01:27AM (#15684690)
To be honest though building a processor these days is not exactly difficult. That is especially true if you start with someone else's ISA and they have already created a GCC or LLVM back end for it. I was at Sun during the development of SPARC and as part of the Systems group we got to see a lot of the trade offs up front but these days transistors are not nearly so scarce. If you stick to 30 - 50Mhz for your first round you can simulate pretty much power on to shell prompt in a reasonable amount of time. Then there are the process specific issues that TSMC or Global Foundries or whomever will help you with translating your HDL into their most reliable node (probably 45nm or 90nm at the moment), then you'll build a test chip and it will likely do everything you want it to do and it will cost 10x what an equally powerful ARM chip will do, so you will really really want to use your chip instead of that one if you're going to design it into something. And that something has to be popular enough that you sell at least a million of them, otherwise you're going to eat a lot of Nonrecurring engineering (NRE) cost.

It is certainly possible, but it is a long game and you have to survive the early years. Go back and read the history of ARM (and Acorn), Intel (and IBM), Motorola (and Sun and Apple), and Power PC (and Cisco). Then read the history of the Z8000, the NS32032, the AMD88000, and the TI 9900. When you look at the history from where we sit today you will see that building a new CPU is the easiest thing in the world, staying alive until it is relevant is exceptionally difficult and requires quite a bit of luck in addition to good design.

I wish these guys a lot of luck, I would love to see a fully open architecture be even half as successful as ARM has been. They have to walk into this with their eyes open though, it is not going to be easy.

Re:An ARM killer from IIT-M? by pedroaraujo on Monday November 13, 2017 @03:02AM (#15684987)
That is simply not true.

Building a CPU can be "easy" if you want to build something that works. If you want to build something that is power efficient and, at the same time, quite performant, then the complexity of the problem escalates very quickly.

Sticking at 30-50 MHz? What is this even supposed to mean? Digital hardware design hardly takes clock speeds into consideration, except during physical implementation in the later stages of the hardware development.

TSMC or Global Foundries will help translating HDL into a reliable node? Do you even know what you are talking about? This "translation" that you refer to is called synthesis and physical implementation and it is done by the design house. The foundry only provided the logic cells their technology and they manufacture the final die that is going to ship on the product.

The CPUs you mentioned were simple micro-controllers, they were not designed for heavy processing tasks, they don't even have a branch predictor which is something fundamental to have some significant performance.

Nothing about your post made any shred of sense in terms of hardware design.

Re:An ARM killer from IIT-M? by inteleng on Monday November 13, 2017 @03:55AM (#15685208)
I'm not sure why pedroaraujo is being downvoted other than in response to his criticism of HN topcommenter Chuck McManis. Pedro is correct; toy CPUs , like what Chuck mentioned building, are so trivial that undergraduate students can build functioning models of them in a few days or hours. They are quite literally thousands of times less complex than the CPUs (even RISC arches) that are discussed in the article.

I also concur with Pedro on the clock speed part - clock speed has absolutely nothing to do with your hardware design until you have written all the HDL, simulated its behavioral characteristics, actually synthesized the logic, completed the analog and I/O components of the design, and are actually preparing for tapeout. There's a reason only AMD and Intel make large CPUs for the consumer market, and it's not because college students are too busy.

I'm going to fade into the grey background for this, but ChuckMcM's comment is yet another disappointing step toward the total calcification of this forum. It's not a commentary on the article; it simply states, lazily, and ignorantly, that whatever it is they're attempting at IIT-M, it can't be too hard. What an an incredibly condescending and blasé thing to say, especially on a public forum where what you say can't be erased.

I'm actually quite glad to see another implementation of RISC-V from outside the US. The horde of nearly identical ARM cores on the market is terribly uninspiring.

Re:An ARM killer from IIT-M? by raverbashing on Monday November 13, 2017 @07:27AM (#15685970)
> clock speed has absolutely nothing to do with your hardware design until you have written all the HDL, simulated its behavioral characteristics, actually synthesized the logic, completed the analog and I/O components of the design, and are actually preparing for tapeout

So you're going to do all of that without even thinking about your target clock rate? Unlikely

But your comment I can respect, as you explained things politely

> I'm actually quite glad to see another implementation of RISC-V from outside the US. The horde of nearly identical ARM cores on the market is terribly uninspiring.

Totally agree

Re:An ARM killer from IIT-M? by ChuckMcM on Monday November 13, 2017 @04:32PM (#15690458)
"ChuckMcM's comment is yet another disappointing step toward the total calcification of this forum. It's not a commentary on the article; it simply states, lazily, and ignorantly, that whatever it is they're attempting at IIT-M, it can't be too hard. What an an incredibly condescending and blasé thing to say, especially on a public forum where what you say can't be erased."

I suppose it could be deleted though. I would hate to be a contributor to calcification.

One of the things that stuck out to me about the article was that everyone of their stated goals would be met "instantly" if they bought an ARM architecture license. They aren't cheap but in terms of man years of effort they aren't expensive either.

As a result of owning such a license they could make processors of their own design which leveraged they ARM infrastructure (this is what Apple does for example). That could meet their 'openness' of implementation goals, their 'made in india' goals, and their 'range of architectures from controller to server'. But they aren't doing that.

I understand you read it as condescending, but my intention was to be illustrative of the part of the problems they missed in that grand vision they wrote about in the article. How would you suggest I say that such that you would not hear it as a dismissal?

Re:An ARM killer from IIT-M? by inteleng on Wednesday November 15, 2017 @01:49PM (#15706580)
It wouldn't really fit with the PR narrative for them to just license IP from ARM, and they probably wouldn't develop nearly as much technical knowledge as they would developing the architecture themselves.

Aside, I hope my comment didn't seem too abrasive. It's hard not to get attached to something you work closely on most of your life.

Re:An ARM killer from IIT-M? by ChuckMcM on Wednesday November 15, 2017 @02:35PM (#15707033)
I expect you are exactly correct on the narrative angle. Which is sad because there are so many great stories of people who worked on someone else's technology and then branched out and started their own. The Fairchild => Intel story is just one such example. And it makes me sad when the 'narrative' interferes with the goal. If the goal is to develop a vibrant CPU/semiconductor capability in India then that effort is cultivated by minimizing risk where possible and leveraging other work. And leveraging ARM would be a great way to train up on all the things you have to have/do in order to support a range of offerings for a given ISA.

As for abrasiveness, I read it as a passion more than insult. I also read it as a signal of frustration and I like to understand the roots of the frustration in order to improve things.

Re:An ARM killer from IIT-M? by AnimalMuppet on Monday November 13, 2017 @01:33PM (#15688748)
> I'm not sure why pedroaraujo is being downvoted other than in response to his criticism of HN topcommenter Chuck McManis.

Because he phrased too much of his disagreement as personal attack. That's against the HN rules.

And because he took the example of chips from two generations ago (which is about how far back you have to go to find non-mainstream but reasonable chips) and says that they "were simple microcontrollers". IIRC, the NS32032 was close to equivalent to the Intel offerings of the time. Didn't even have a branch predictor? Nobody else did in those days, either.

pedroaraujo's points get lost in the vitriol and in trying to apply today's expectations to examples from 20 years ago. Most of the discussion seems to be centering on his points, which is good. But the tone of the post is certainly downvote-worthy.

Re:An ARM killer from IIT-M? by PinguTS on Monday November 13, 2017 @04:54AM (#15685396)
It seems both of you haven't read the article itself. The new CPU design is not about high-end CPU you expect from Intel or AMD. It is about CPUs for the IoT. We are talking about Cortex-M alike CPUs you find in micro-controllers from Infineon, NXP, Renesas, and alike. BTW there is competition to the ARM design. It is the micro-controllers from NXP former Freescale, which have their own CPU design heavily used in automotive.
Re:An ARM killer from IIT-M? by pkhagah on Monday November 13, 2017 @11:27AM (#15687613)
IITM will start with tapeout of microcontroller class(C-class) CPU. But IITM is designing mobile, server and HPC class CPUs.

http://rise.cse.iitm.ac.in/shakti.html

Re:An ARM killer from IIT-M? by gsmadhusudan on Monday November 13, 2017 @11:10PM (#15692584)
I am not sure where we have indicated that the focus is only on IoT class cores. The E and C class are aimed at that segment and this segment probably will account for the vast majority of cores shipped. So they are the first ones to be shipped. The I class for example, an early version which is on-line will be a full OO core - quad issue - dual threaded.Server, HPC and vector based cores are equally important for us. The core road-map is clearly outlined on the codeline.
Re:An ARM killer from IIT-M? by pedroaraujo on Monday November 13, 2017 @05:15AM (#15685453)
The comment applies to both high-end CPUs and to microcontrollers as well. Power and performance are even more critical on a microcontroller than on an high-end CPU.
Re:An ARM killer from IIT-M? by dkersten on Monday November 13, 2017 @06:37AM (#15685752)
And yet you yourself said:

> The CPUs you mentioned were simple micro-controllers, they were not designed for heavy processing tasks, they don't even have a branch predictor which is something fundamental to have some significant performance.

So it seems his comparison was fair, after all? Given that the article is about microcontrollers too.

Re:An ARM killer from IIT-M? by inteleng on Wednesday November 15, 2017 @01:36PM (#15706426)
Do you think ARMs don't have branch predictors or multi-level caching? Did you know some supercomputers are being designed around ARM computers? x86_64 is not king anymore.
Re:An ARM killer from IIT-M? by kstenerud on Monday November 13, 2017 @05:18AM (#15685466)
When you post a rude reply about a topic not many people have expertise in, the only thing up/downvoters have to go on is how you carry yourself.

My first gut reaction to his reply was "troll."

Re:An ARM killer from IIT-M? by dummyfunnytoo on Monday November 13, 2017 @01:05PM (#15688472)
Funny, my reaction to the first comment was "douchebag"...
Re:An ARM killer from IIT-M? by inteleng on Wednesday November 15, 2017 @01:39PM (#15706460)
That's fair. I suppose I overestimated the significance of Chuck's username.
Re:An ARM killer from IIT-M? by pertymcpert on Monday November 13, 2017 @06:22AM (#15685695)
You have been exceptionally rude to a commentor that has not been rude at all but given some insight about the true difficulties of the making a viable CPU business.
Re:An ARM killer from IIT-M? by raverbashing on Monday November 13, 2017 @07:19AM (#15685937)
> What is this even supposed to mean? Digital hardware design hardly takes clock speeds into consideration

You purport to correct him and then you drop this phrase, which is questionable at best and wrong at worse.

You do design something that has different clock speeds differently. (Pipelining, power consumption, delays across different parts of the circuit). This is not anything too fancy, this is digital design/IC design 101.

Your post makes a lot less sense than his

Re:An ARM killer from IIT-M? by mrob on Monday November 13, 2017 @07:58AM (#15686162)
For a well known example of how this matters, consider the Pentium 4. Intel designed it with a deep pipeline on the assumption that they'd be able to reach higher clock speeds than was actually possible. At the intended 10GHz, the Pentium 4 would have had impressive performance for the time. But they couldn't achieve that clock speed, so they had to revert to the simpler pipeline design first used in the Pentium Pro and continue development from there.
Re:An ARM killer from IIT-M? by posterboy on Monday November 13, 2017 @01:06PM (#15688487)
> delays across different parts of the circuit

guess that's not "digital". After all i expect say gimp to run on my old linux 2.3 thinkpad or on a magnitudes faster i7, but of course with respect to the feasability of heavy effects and huge memory loads.

Re:An ARM killer from IIT-M? by m45t3r on Monday November 13, 2017 @05:08AM (#15685440)
> Sticking at 30-50 MHz? What is this even supposed to mean? Digital hardware design hardly takes clock speeds into consideration, except during physical implementation in the later stages of the hardware development.

I think what OP means is that you can simulate in software a 30-50MHz version of your own CPU, without having the hardware ready, so you can starting testing if i.e. Linux can boot.

Re:An ARM killer from IIT-M? by LeifCarrotson on Monday November 13, 2017 @07:10AM (#15685904)
I thought that what OP meant is that if you can only run the simulation for a relatively simple CPU at, say, 1 MHz, you can run and debug firmware for a 30 MHz CPU effectively, even if it's a little annoyingly slow - your 1-second init routine takes 30 seconds, but that's OK. If you have a 1 GHz CPU, whose more complicated architecture can only be simulated at 500 kHz, then a simulation is really tedious. A 20-second boot IRL of, say, Android takes half a day on your simulated processor.

That's not to say there's not someone coming in this morning to step through the overnight simulation they ran, but it's a lot easier to work with when your simulation runs nearer real time.

Re:An ARM killer from IIT-M? by ChuckMcM on Monday November 13, 2017 @03:19PM (#15689835)
For what its worth this captures it well. A processor design in the 30 - 50Mhz range can be usefully simulated on hardware on the engineer's desk (a workstation class PC).
Re:An ARM killer from IIT-M? by ChuckMcM on Monday November 13, 2017 @01:11PM (#15688541)
Ok then.

We clearly see things a bit differently, but I also want to separate what I said, and what you read. I don't think they were necessarily the same thing. My intention here is to share with you some of the thinking behind what I wrote.

The article states, "The Shakti project is based on the RISC-V ISA started at UC Berkeley. ... The first chip of the Shakti series will be a C-class controller chip, an entry-level processor, which would find use-cases in IoT, smart cards, and security applications."

The current CPUs in this space (IoT, Smart Cards, and Security Applications) are the ATMega AVR series, the ARM Cortex M0/M0+ and a handful of others like the PIC32 and the MSP series from TI.

Designing the logic for such a CPU is an undergraduate exercise. It is "easy" in the sense that if you have been taught VHDL or Verilog, and someone hands you a RISC style instruction set architecture which defines the registers, instructions, and flags. A group of students should be able to get something working in a semester which simulates on a VHDL test bench. Here is the call out for Stanford's EE108 Class from the Fall of 2014[1]. Which states --

"EE108b introduces students to architecture and design of efficient computing and storage systems. The main topics include: overview of key techniques for efficient systems, efficiency metrics (performance, power and energy, cost), hardware/software interface (instruction set, data and thread-level parallelism), processor design (pipelining and vectors), custom accelerator design, cache memories, main memory, basic I/O techniques, and architectural support for operating systems. The lab assignments involve the detailed design of a processor on a FPGA prototyping system. The programming assignments involve optimizing the efficiency image processing applications on a portable computing platform."

I wasn't dismissing the challenge as something kids in nursery school can do, but I do see the challenge as something of a 'solved problem' for new EE's.

You asked about "Sticking at 30-50 MHz? What is this even supposed to mean? Digital hardware design hardly takes clock speeds into consideration, except during physical implementation in the later stages of the hardware development." which might make a bit more sense in the context of the previous comment about its a well solved problem.

When you are building chips in FPGAs and ASICs the "challenge" after you have it running in a test bench, is getting a timing closure. In case you are new to this, that is making sure that signals from different gates arrive in time to be used in the next stage of the operation. This is important because the propagation of signals takes finite time and, assuming you are doing synchronous design, you want to have all the inputs settled given their worst case timing before the clock edge looks at them and does the next step.

It has been my experience that when people do their first FPGA designs and the tool tells them how fast they can run reliably, they are disappointed. So they spend some amount of time floor planning and organizing their layout to speed that up. That problem is exacerbated in silicon because the velocity factor of polysilicon wires is much lower than that of metal wires. And typically to keep down costs and complexity you will want to run your signals on the metal layers. But sticking to that can spread out your gates and size is an issue as well when it comes to cost. There is a reason that the majority of the chips for the "IoT, Security, and Smart Cards" top out at clock rates under 50Mhz. It is a 'sweet spot' for cost versus chip complexity versus circuit design. If you want to build cost effective chips in that market you might find yourself in the same design space.

As for design houses vs foundries, I am sure you can use your own design house if you choose to, I expect if you use the foundry's [2] you might avoid delays associated with disagreements between what the design house feels like the process should be able to do, and what the foundry feels like it can do. There is nothing quite so disappointing as a design team saying the foundry "should" be able to do something and the foundry saying that it is "impossible." If you want some interesting stories around that you can read the history of the SPARC 10 and Sun's interaction with Texas Instruments (foundry). But my assumption was that any fabless efforts today would go to the design services of the foundry they chose to minimize both schedule risk and the risk that the two won't get along. It may still be possible to show up at a foundry with a shipping box of masks and say "here make me some of these" but it would not be my starting strategy.

And then you said (and this was me being unclear), "The CPUs you mentioned were simple micro-controllers, they were not designed for heavy processing tasks, they don't even have a branch predictor which is something fundamental to have some significant performance."

Perhaps the reason we saw this differently is that I have seen multi-billion dollar companies depending on a computer to run their business in the back office that didn't have a branch predictor. Before my time the machines didn't even have virtual memory. As a result, I don't think the first CPU out of the gate is going to be have multi-issue superscalar pipelined performance. I don't think the folks in the article do either. You see they mentioned they were starting simpler, like ARM did, like Intel did, like IBM did, like Sun and Apple did and every single company that has ever designed and deployed a new CPU design. It is absolutely a huge undertaking to improve the micro-architecture of a modern Pentium or the Power9 or the ARM A5x 64 bit architecture. If IIT-M gets to that point, that will be at least 10 years from now, maybe 15 or 20. And understanding that as I do I know that they need to get traction with their systems early on.

> "Nothing about your post made any shred of sense in terms of hardware design."

I can certainly agree with that, because what IIT-M is taking on is not hardware design. All of the hardware design between now and their first $100M is all well understood and doesn't push the envelope at all. They are trying to bring a new system into the world, one that has an ecosystem of software, peripherals, and a variety of CPU implementations. The article gave me the impression that the author of the article felt that if they just built a new CPU it would usher in a new era of computers from India. I think that is a necessary but insufficient step along the road, and that there will be many challenges unrelated to hardware design that will threaten the success of this effort decades before they have engineers wondering which form of register coloring provides fewer bubbles in a hyper-threaded execution pipeline.

[1] https://lagunita.stanford.edu/courses/Engineering/EE108b/Win...

[2] http://www.tsmc.com/english/dedicatedFoundry/services/design...

Re:An ARM killer from IIT-M? by bakul on Monday November 13, 2017 @02:04AM (#15684790)
Amd29000. Moto88000. And DEC alpha. But this is long due for India.

Recall that the US semiconductor industry did have plenty of govt help at its inception. The Indian govt can similarly provide early support by being a customer. But still, it is going to be a tough row to hoe.

Re:An ARM killer from IIT-M? by bsder on Monday November 13, 2017 @02:45AM (#15684923)
> And DEC alpha.

I really wish all these "open source" chips would just steal the DEC Alpha microarchitecture and implement it. It's been almost 20 years--even the patents on EV7 should have run out by now.

It was a really clean, mostly orthogonal microarchitecture that had most of the really annoying implementation corners filed down. EV5 is a very straightforward chip and maps very well to low power implementations (see StrongARM). EV6 is pretty straightforward in modern technology nodes.

And, best of all, it's documented. Compilers exist. Operating systems exist. Old hardware exists that can be used for validation and initial development. It wouldn't require you to build an entire ecosystem up front in order to bootstrap.

Re:An ARM killer from IIT-M? by jabl on Monday November 13, 2017 @04:13AM (#15685264)
IIRC one of those homegrown Chinese HPC chips were rumored to more or less use the Alpha ISA.

That being said, I wonder if at this point all the low level software (kernels, toolchains etc.) have bitrotted to the point that you're not buying much, if anything, compared to using RISC-V.

And it's not like Alpha doesn't have those irritating ISA idiosyncrasies. E.g. the most crazily relaxed memory model known to man. No byte load/store until, uh, EV56(?). And it's big endian, which per se isn't wrong in any way, you'll just be dealing with endian bugs forever and ever when porting since the rest of the computing universe, for better or worse, has converged on little endian (x86, ARM, even Linux on OpenPOWER)

Re:An ARM killer from IIT-M? by tech2 on Monday November 13, 2017 @07:11AM (#15685909)
Regarding the big-endian nature of it: kinda, but also kinda not. Network endianness is generally big, so it'd work well in those instance without needing to do any juggling. Plus (speaking from experience many decades ago on the 68k) reading big-endian memory was so much easier that trying to decipher things in a hex editor on ix86. Though, granted, this is both apocryphal and a minor thing to worry about.
Re:An ARM killer from IIT-M? by KMag on Monday November 13, 2017 @07:49PM (#15691664)
You'd be surprised how many workloads end up spending large amounts of time in memcmp / strcmp. The chief advantage of big-endianness is that a 64-bit read is already in the order necessary for strcmp or memcmp. This means you don't need specialized instructions for fast strcmp / memcmp. Though, I would guess in a pipelined implementation with good pre-fetch logic, you'll usually not pay any time penalty (and only a single instruction in size penalty) for a byte order swap instruction in the middle of strcmp / memcmp.
Re:An ARM killer from IIT-M? by bsder on Monday November 13, 2017 @03:20PM (#15689839)
> No byte load/store until, uh, EV56(?).

I believe that you can blame a MIPS patent for that, IIRC.

> And it's big endian, which per se isn't wrong in any way, you'll just be dealing with endian bugs forever and ever

Actually, that was one of the biggest benefits to porting Linux to Alpha. A HUGE number of assumptions got cleaned up. I suspect the current ARM ports of Linux would be almost a decade behind without that.

Re:An ARM killer from IIT-M? by bonzini on Monday November 13, 2017 @04:04AM (#15685238)
That's what some people were doing with SuperH; I don't know how the project has progressed.

https://lwn.net/Articles/647636/

[If you wanted to resurrect the Alpha, though, please do not resurrect the crazy memory consistency semantics, where you need to put a full memory barrier between

    r0 = load(&x);
    r1 = load(r0);
Re:An ARM killer from IIT-M? by KMag on Monday November 13, 2017 @07:59PM (#15691711)
Do you have any pointers to good documentation on the Alpha memory semantics?

The memory semantics are of course so lax so that the processor doesn't need to check the computed addresses of all in-flight stores before issuing a concurrent memory operation. My understanding is that it's mostly a footgun for assembly programmers, but I'd love to see any estimates of the speed and power efficiency benefits of the lax memory semantics.

Re:An ARM killer from IIT-M? by gsmadhusudan on Tuesday November 14, 2017 @07:52AM (#15694554)
This is one of the raging debates within the RISC-V group and elsewhere. Is weak memory semantics really worth it or can x86 style TSO be implemented optimally.Lot of anecdotal evidence but no conclusive experiment. As part of our work we hope to try multiple memory models in our I-class and get some definitive answers.RISC-V by the way supports ARM/PPC style weak memory model or optionally an x86 style TSO.
Re:An ARM killer from IIT-M? by bonzini on Tuesday November 14, 2017 @05:15PM (#15699702)
ARM/PPC is fine, but Alpha took it too far in my opinion (and also didn't have a read memory barrier instruction---nowadays acquire and release memory barriers would probably be preferrable).
Re:An ARM killer from IIT-M? by wbl on Monday November 13, 2017 @10:34AM (#15687158)
How else will I be able to bank the lower-level cache for the absolute highest in performance?
Re:An ARM killer from IIT-M? by tasty_freeze on Monday November 13, 2017 @02:09AM (#15684802)
+1 for using the archaic phrase "tough row to hoe", and for using it correctly. :-) In the few times I've heard someone say it, they say "road to hoe" which doesn't really make sense.
Re:An ARM killer from IIT-M? by B1FF_PSUVM on Monday November 13, 2017 @03:57AM (#15685215)
Also, MIPS, founded by the original RISC paper guys. Thirty years ago DEC was selling DECstations with MIPS R3000 CPUs, where you could enjoy the occasional program crash (and "core dump") due to memory alignment errors, under BSD 4.3 or so.

https://en.wikipedia.org/wiki/MIPS_architecture_processors

Re:An ARM killer from IIT-M? by gumby on Monday November 13, 2017 @12:09PM (#15687955)
Depends a lot on what you are building. If you're talking about a von Neumann machine with symmetric registers -- basically a PDP-11 derivative aka "C machine" -- then you're right: you "simply" have the hard part of, you know, designing a chip, which is an art, and at any appreciable clock frequency, de facto mixes digital and analog design.

But as soon as your stray off that path you're on your own (and you still have the chip design problems as well). The Mill guys have been at it 14+ years (admittedly none full time AFAICT).

Re:An ARM killer from IIT-M? by ChuckMcM on Monday November 13, 2017 @01:29PM (#15688715)
The Mill folks are a good example of going right for the high end.
Re:An ARM killer from IIT-M? by deepnotderp on Monday November 13, 2017 @11:38AM (#15687711)
Well, first of all this is for an IoT CPU, so there will probably be less competition there and it can probably be tuned to specific niches. But I have to disagree that building a new CPU is easy. This is only true if we're talking about "toy" CPUs like some of the RISC-V implementations put out by UCB undergrads, these run at ~200MHZ clocks and with sub-1 ILP. If you want to make a high end and energy efficient CPU, it's still quite a difficult task and most novel CPU projects (e.g. the Mill, I guess the Adapteva Epiphany might count, although it's not really a CPU) don't have an existing GCC/LLVM backend.
Re:An ARM killer from IIT-M? by zitterbewegung on Monday November 13, 2017 @12:41PM (#15688251)
I think the best way that RISC V can be successful is to market to people who want open hardware which they are doing . IoT would be a good place to market it or just electronic prototyping for Makers. The HiFive does this.
Re:An ARM killer from IIT-M? by tonmoy on Monday November 13, 2017 @10:36AM (#15687171)
Then why do so many companies spend so much money buying ARM cores, they have the ISA (more or less) and the compiler, why doesn’t every chip design company make their own processor? I know for a fact that some companies that had their own line of ARM competition ended up using ARM in the end
Re:An ARM killer from IIT-M? by nickpsecurity on Monday November 13, 2017 @12:36PM (#15688207)
Adapteva has nice write-ups on the challenges and a solution that worked for them in their market:

http://www.adapteva.com/andreas-blog/semiconductor-economics...

https://www.eetimes.com/author.asp?section_id=36&doc_id=1266...

https://www.eetimes.com/document.asp?doc_id=1330568

There's also companies that are a cross between ASIC's and FPGA's called Structured ASIC's that can get the initial NRE down for a prototype. eASIC and Triad Semiconductor are two. eASIC has a lot of IP on it already.

The last point is that operations such as DARPA show that government funding can knock out the worst of the NRE. India is using government funding. The reason we normally see things done that way still being very expensive is that those receiving the government funding are trying to maximize profit, get lots of patents, and eliminate competition that threatens that profit. An alternative for those aiming for public benefit is to work out the bugs from an initial CPU or SOC whose NRA was government backed to then release just over cost or at a decent markup. Each new wave of funding that produces new iterations soaks up the high NRE with the steady sales revenue doing the rest. Might work.

OpenPITON and PULP are two things that came to mind as having potential there with one an alternative to SMP/multicore in server side and other for embedded. PULP actually used that model that I can tell.

http://parallel.princeton.edu/openpiton/

http://www.pulp-platform.org/