Open Source CPU Core Advances
eetimes.com
eetimes.com
Meanwhile, Gaisler's SPARC cores are commercial, open-source, customizable, support up to 4 cores in Leon4, integrated with most necessary I.P., and can leverage the SPARC ecosystem. Anyone trying to do an open processor can get quite the head-start with that. A few academic and commercial works are already using it. Plus, the SPARC architecture is open as such that you only pay around $100 for the right to use its name.
So, Gaisler's SPARC cores with eASIC's Nextreme seems to be the best way to rapidly get something going. The long-term bet is RISC-V and they could do well copying Gaisler's easy customization strategy. Might be doing that already with their CPU generator, etc: I just read the Rocket paper so far. The solutions built with one can include a way to transition to the other over time.
Note: Gaisler's LEON3 and LEON4 are listed in their I.P. library list for Nextreme devices.
Note 2: Avoiding FPGA's except in early stage due to high unit costs and energy use. My favorite, though, are the Achronix Speedsters and their asynchronous circuits. Badass. They'll get bought out, though. (sighs)
So maybe building something on(the gaisler is a good idea) an FPGA ,and proving enough market value and finding customers (not easy) ,should be the first part , and only than , using eAsic or Fujitsu's similar service for mid-volume ?
Far as FPGA, that was my model: prove it with FPGA, get to a certain volume, and then do a S-ASIC run. Important to note that I'm focused on security-critical apps. A FGPA's reprogrammability is a risk here. I thought there was a chance I might be able to skip the FPGA off and go straight to S-ASIC if I sell customers on fixed logic being safer. The anti-fuse FPGA's are my backup plan on that although I haven't thoroughly evaluated their actual security.
BTW if security is what you sell, isn't any option to do it at the software only level and reach bulletproof security?
Thing is, though, that the hardware kept getting in the way. I discovered too slowly that the problem, as Snow said, was the hardware inherently made safe or secure computing difficult. So, my counterpoint to Dan Geer (below) pointed that out, gave many examples, and showed it must be the first step. So, we need hardware like Burroughs, System/38, SAFE (crash-safe.org), or Cambrige's CHERI that makes our job inherently easy instead of FUBAR.
https://www.schneier.com/blog/archives/2014/04/dan_geer_on_h...
FPGA's might be modified by clever software attack along with being slow and expensive. ASIC's with right logic might be immune to software attack and fast but are EXPENSIVE. So, I was exploring S-ASIC option for non-modifiable, cheaper NRE than ASIC, and faster/cheaper than FPGA (maybe). I was going to do anti-fuse if I had to do FPGA's. Not sure what their cost or tooling is like vs typical Altera or Xilinx FPGA's.
Anyway, that's what I was aiming at. Appreciate your tip. Hmm, Opterons and PowerPC G5's were done at 90nm albeit custom. Can probably squeeze quite a bit more performance out of that easic than I thought. Could always go old school and do 4-way SMP box. :)
The only thing better might be one of the POWER chips with a FPGA. Maybe IBM should buy Xilinx or Achronix... mwahahaha. I'll probably be able to afford Intel's, though, unlike IBM's. ;)
Fortunately a lot of hardware patents are expiring which makes the amount of useful hardware you can implement that much more useful. Over the next 5 years a huge number of microprocessor patents are due to expire into the public domain so I am looking forward to a lot of inexpensive hardware coming out of places like TSMC and China.
The fact that you have to spend more money to test the design is the biggest difference. Eliminate all the rest with brilliant, well studied people and you still have that huge cost on a decent process node. Services such as MOSIS help but only so much. Open-source, gate-level testing and general verification tools would be a great investment in that they reduce this significantly. Well, a full suite of open source (or cheap) EDA tools in general would be nice but that's a whole different, pessimistic discussion. :(
For me the big difference is that you see a program that does something, and if you're skilled enough write your own version that does the same thing, even if it was protected by copyright you "own" that new code you wrote. But if you saw some hardware that did something, and were skilled enough to implement that same thing yourself, if it was protected by patent, you couldn't share your version. Sad really.
Even an open source RISC cpu couldn't be built with out of order execution until those patents[1] expired. But now a lot of those patents are expiring and so its a great time to be in the bespoke hardware business.
The patent vs copyright law issue is huge. It's one of the reasons I haven't tried to bring a solution to market: can't defend the lawsuit and don't want to take one down. I thought on it a long time to try to determine a way to reduce risk.
https://www.schneier.com/blog/archives/2014/03/friday_squid_...
There's still risks as Clive Robinson notes further down. Making sure the technology is produced outside the U.S. could help. As Clive noted, there was a hardware engineer both of us talked to whose company specifically avoided the American market due to all the patent nonsense. He said they did fine without it. Corruption in Congress on the issue means it's not changing anytime soon.
A method of issuing and executing instructions out-of-order in a pipelined microprocessor in a single processor cycle...
In other words, it's hardly a patent on OoO.
http://www.freepatentsonline.com/y2015/0026442.html
Who knows what it's patent status is. One can always do an in-order design. Has the advantage of determinism and ease of covert channel analysis.
Actually for the leading edge - the cost of EDA tools is among the largest bottlenecks ,possibly even stopping moore's law - through greatly reducing design starts and breaking the economics of the law.
Personally, I'd just suggest Bill Gates or another fat cat buy Mentor (cheapest) then dual-license their stuff and offer discounts for early years to startups. Or discount + royalty strategy. Results might get very interesting in terms of innovation.
Another idea i had in that area - why won't great scientists collaboratively start an open DARPA - creating propositions for truly breakthrough science/engineering projects - and letting philanthropists buy and make them happen ?
Assuming philanthropists get at least one success from a few trials - it's guaranteed impact - on a very large scale.
Suggestions?
[1] https://rwmj.wordpress.com/2015/06/11/booting-risc-v-linux-w...
State of the RISC-V Nation: many companies ‘kicking the tires’. If you were thinking of designing your own RISC ISA for project, then use RISC-V. If you need a complete working support core today then pay $M for an industry core.
If you need it in 6 months, then consider spending that $M on RISC-V development.
The issue though is that nobody HAS to tell us they used RISC-V (that's part of the beauty of it). For small micro-controller type cores, the decision is made by some engineer to go with RISC-V instead of rolling his own ISA ($ and time are too tight to go external for a simple micro-controller), but that doesn't mean he has the power to publicly announce to the world what tools and IP his company uses in its products.
Anyways, we're trying to get more people to open up so we can help make a stronger case for RISC-V by using more success stories from industry.