Hacker News new | past | comments | ask | show | jobs | submit login
New IoT dev kit runs Linux on dual-core, multithreading MIPS CPU (imgtec.com)
34 points by alexvoica on Nov 23, 2015 | hide | past | favorite | 19 comments



You can check out the Kickstarter page for a full description of the hardware specs and the open source software stack https://www.kickstarter.com/projects/imgtec/creator-ci40-the...


>The Creator Ci40 IoT dev kit is available exclusively from Kickstarter

Yet "Kickstarter is not a store".

I also question why a company as big as Imagination needs Kickstarter.


Three main reasons.

1) Going through resellers and distributors adds a signficant premium. By using Kickstarter, we can sell the kit at a reduced price.

2) Kickstarter enables us to communicate directly to indie developers, makers and other hackers and get their feedback on the product.

3) The funds will help us accelerate development for the open source software stack.

Other companies have used crowdfunding to launch products recently, including Canonical, Sony and - more recently - Pepsi.


How much risk are "customers" taking when they buy it through Kickstarter? If the product is never delivered, will they get their money back?


If funding is not achieved, then backers get the money back. If funding is achieved, then it is up to the company to deliver the product as promised.

There have been some cases where the companies ran out of money before they could deliver on all or any of their promises.


This brings flash backs to PowerVR "open source" drivers from their GPUs on ARM application processors.


There is no PowerVR GPU on this SoC. Besides, we are working on that too. http://www.phoronix.com/scan.php?page=news_item&px=power-vr-...


Why must there be a PowerVR GPU on for the product to cause a flashback?


I was not disagreeing with the statement, only quoting from the spec list.


MIPS? Why? I mean, that prevents use of all the ARM-targeted stuff that has been developed over years :(


There are many Linux-capable CPU architectures in use today, including MIPS, x86, Power, ARC and others.

The world is moving towards an ISA-neutral, heterogeneous computing environment. If you look at an SoC today, it is very likely that it uses a combination of CPUs, including ARM, MIPS, ARC etc.


Furthermore, writing ARM code in GNU Assembler is a fairly unpleasant experience, while writing MIPS code in GNU Assembler is literally an into to Computer Science course.


Because the creator of the product has a financial interest in the success of MIPS


Bingo, these are the same toolbags that were crowing about letting students see their magic sauce Verilog, which was license encumbered and definitely not as good as other fully open architectures out there.

Don't fall for this crap, everyone.


Can you please define "not as good"? I'm trying to understand if you're referring to the quality of the hardware or the software ecosystem - or both.

MIPSfpga is a product for universities and academic institutions. There are a number of advantages of MIPSfpga over OpenRISC and RISC-V including:

1. The MIPS architecture is better supported by university text books. It is used as an example of a RISC architecture and an example of a CPU microarchitectural implementation in Patterson & Hennessy and in Harris & Harris

2. MIPSfpga shares Verilog source code with MIPS microAptiv UP - a commercial core that has many licensees including Microchip Technology and Samsung. The university professors have an interest to teach students about a CPU widely used by the industry, not a subset of an architecture, an old implementation of the architecture or a CPU core created only for academic purposes and not deployed by semiconductor companies.

3. The MIPS architecture is backed by a significant software ecosystem that includes a dozen of commercial RTOSes, official Linux support, compilers and debuggers, open source software, etc.

The point of MIPSfpga is not to deliver the solution optimized for a specific line of Xilinx FPGAs (like MicroBlaze) but to teach students general design practices, applicable to both FPGAs and ASICs. The code in MIPSfpga is not FPGA-specific. It uses Xilinx and Altera macros for memory in caches, but generally this is the same code used to make an ASIC.

The main idea of using MIPSfpga is that the students can play with the CPU core, create multicore systems, modify caches, etc. If they invent something useful, they can attract venture investment, buy a commercial license for MIPS microAptiv UP or MIPS M5150 and create their own ASIC design company.

Hope this helps.


What student capable of creating licensable IP would be swayed by the arguments listed for using a license encumbered architecture? None (or, precisely zero).

You can take those two books and apply the basics to Risc-V, develop the same IP, and pay zero - and it's already being used in ASICs as well. In fact it's better if you've never been polluted by seeing the license encumbered works, to prevent any claims about originality.


You missed SPIM as well! Despite being a bit long in the tooth, SPIM makes it really easy for students to step through MIPS assembly and get a good feel for how registers are mutated by the different instructions, etc.

I taught an architecture class using Patterson & Hennessy, and I wish I'd known about MIPSfpga at the time (maybe it didn't exist, it was a while ago). That would have definitely been helpful for the more eager students to dig deeper into how all this stuff works.


yep, imgtec has been trying to make MIPS happen for a while, presumably as a hedge against ARM. Not that MIPS is bad or anything (the bunny in Super Mario 64 was named MIPS after the CPU in the N64!) but there's no particular reason to choose MIPS if all you're doing is some tiny control loop or measuring some sensor every so often.


>trying to make MIPS happen for a while, presumably as a hedge against ARM.

I thought it was because Imagination bought MIPS, no?




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

Search: