ARM releases free Cortex-M processor cores for FPGAs
abopen.com
abopen.com
If you're just joining us, Arm very much sees the up and coming RISC-V stack as an immediate threat to the future of their business and is taking pro-active countermeasures - doing everything from awkward, backfiring smear campaigns against RISC-V[1] to straight up license dumping their own product to prevent developers jumping ship.
It's interesting to see because RISC-V is wonderful and Arm seems to recognize that. Arm Holdings is acting rationally as someone in a privileged competitive position would do. At the same time, big players like Western Digital are migrating to RISC-V so Arm is internally freaking out [2].
[1] https://www.theregister.co.uk/2018/07/10/arm_riscv_website/
[2] https://www.theregister.co.uk/2017/12/01/wdc_risc_v_edge_str...
> The press release linked by OP doesn't give the full story. For a better perspective see [the random blog post].
I find Intel is pretty solid about open sourcing everything they provide for Linux that runs on the host — it's a pity they haven't applied the same policy to the ME.
https://appleinsider.com/articles/11/01/10/intel_and_nvidia_...
'Patent minefield' means there are so many patents for so many basic things it's impossible to do anything without violating something. You'll never know you've violated a patent until your competitor sues you. A lot of these patents are probably invalid, but the fights in court will take years, judgement will sometimes happen by someone without know how, and losing 1 fight will cause you severe damage.
The 'solution' is trying to hide all your violations by closing the driver. Reverse engineering costs a lot, so if someone is doing it to find your patent violations, you build your own patent war chest and cross license with them - they have engineers so they probably produce something that has violations for your patents.
[1] https://www.eetimes.com/author.asp?section_id=36&doc_id=1333...
It would seem taking risks on new architectures, and all the extra development time (both chip and tooling) would far outweigh the cost of just licensing arm.
Can someone explain the economics of it all?
Don't get me wrong, I am all for a free competitor to ARM's near monopoly on the mobile embedded space. I don't just get it.
If WD is making their own chips, it almost certainly isn't to save a couple grand a year; it's probably to save many millions.
"Can't you do that in software?" 50M units later you understand the reason why that hardware guy made your life a living hell for two weeks just before release, because what he did saved ten cents on the motherboard and at scale that's real money.
RISC-V feels like CPU hardware's linux moment right now.
Folks like WD want a processor that is cheap, and specialized like running an error correcting algorithm across spectrum. Generic CPU is too slow, custom CPU is fine. Custom CPU where there is already a lot of other support because other people are using it, is super fine.
Unlimited right to use / modify is a really valuable thing for these companies.
By any chance, does anyone know if Intel is funding RISC-V? According to the logic of "Commoditizing the Complement" one way of hurting a competitor is to make their product a commodity.
https://www2.eecs.berkeley.edu/Research/Projects/Data/106902...
Since then they also invested in RISC-V startups, like SiFive.
What I found interesting initially was how the 32 bit CPU was disrupting the 8 bit CPU market. People using Cortex M0 chips where they used to use ATMega chips. Identical package size, faster, more resources, not too much more memory. And some unreal bargains[1].
And now as FPGAs get cheaper and cheaper, RISC-V was becoming the default 'soft' processor because everything else cost money and didn't have any sort of ecosystem. Amazing times.
[1] Not sure how these folks make money -- https://satoshinm.github.io/blog/171212_stm32_blue_pill_arm_...
That would require the extensions to be popular, though, and having a corner of one fort is less ideal than having an entire fort.
Could also integrate manufacturing services, but fabs is incredibly capital intensive, making it another kind of business.
Could also keep IP licensing as a model, but open the core and push it further and further out into peripherals. Problem is that would probably kill the surrounding ecosystem of partners that do this today.
I'm definitely very interested in trying a project with either RISC-V or ARM.
But as an end user, I like competition like this, as long as there is competition tomorrow.
ARM used to sue anyone trying to make an ARM clone and now this. Great news for RISC-V. At least one if not two low end FPGA manufacturers will be shipping a fabric with hard blocks supporting RISC-V.
ARM is releasing the M1 for Xilinx, Altera, Actel FPGAs. These are firm (i.e. technology mapped) cores adapted for each FPGA family.
Here for example is the documentation for the Altera version. Note that it sports the Altera Avalon bus interface which would not be used in a Xilinx design.
https://developer.arm.com/docs/dui0395/latest/introduction/a...
And here is the announcement/information about the M1 core for Actel/Microsemi FPGAs:
https://soc.microsemi.com/products/ip/search/detail.aspx?id=...
BTW, are there many applications integrating a MCU core with FPGA rather than a AP core? I only have seen Xilinx products that uses Cortex-A core.
I’ve seen cases with relatively complex pure HW FSM being replace by a small CPU and 1KB of RAM where the logic used by the CPU ends up smaller than the FSM.
But now the CPU is programmable, so you can iterate much quicker in case of bugs, without the need to reaunthesize.
A good example are SDRAM controllers: almost all of them have a small CPU inside the controller that is used for calibration training.
It's common enough that you'll have them available as part of the FPGA toolchain , Xilinx has Picoblaze/Microblaze and Altera has NIOS-II
The interesting applications for RISC-V are Vector Extensions and other application specific mods.
They are. Encrypted, too.
There goes a very large pile of potential security research out the window.
Either way, thanks, ARM!
and if you want to make a product,
"DesignStart Pro enables access to the full Cortex-M0, Cortex-M3, and subsystem RTL. Available to companies for commercial use with a no-risk, $0 license fee and success-based royalty model. Access to the IP can be requested online, requiring the signing of a simplified license agreement."
so free as in... kinda freeish free trial.
What is the ETA until we get a GNX "GNX is Not X86"? An Open source i386 core that people can run existing applications on? Much like GNU offered a standardized FOSS platform people could run existing Unix workloads on.
https://en.wikipedia.org/wiki/X86
"...x86-64 may require an additional license from AMD."
[1] https://github.com/alfikpl/ao486
[2] https://www.youtube.com/playlist?list=PL2QcW6r3MlDThUnC8cA-r...
Thinking further, we already have RISC V up and running, but doesn't it really impact traditional chip OGs like ARM and Intel?
Of course changes like that don't happen in 1-2 years. RISC-V is still young, 2015 is when it actually went public with the foundation.
Not to mention that back then many things we not frozen, so now basically everything you need for a Linux stack is frozen.
https://www.youtube.com/watch?v=9hIA4ZIXtxA
https://content.riscv.org/wp-content/uploads/2017/12/Wed-104...
I think the RISC-V startup called 'Denver' is also working with DARPA.
Hold your applause until we can see the innards of an AArch64 implementation.