Eben Upton interview-Compute


Interview with Eben Upton regarding the launch of the Raspberry Pi Compute Module.


What prompted you to develop this new compute module and why have you changed the form factor?

Yes, this has been a busy year for us. The Compute Module was a concept that James Adams, Director of Hardware Engineering, came up with. We’ve seen lots of different applications for Raspberry Pi over the past couple of years, but something that did take us a little bit by surprise was how some equipment designers were incorporating a complete Raspberry Pi into their end system. Typically these are systems that are for low to mid volume industrial or commercial equipment. In many cases developers then add an additional IO board to cater for additional connectivity, particularly for something Raspberry Pi might not have already. This got James thinking about how we could provide all the computing resources of the Pi in a compact format but leave the IO to the end system manufacturer or to a third party supplier. For example, we often get requests for a Raspberry Pi with Power-over-Ethernet (PoE) but the number does not warrant us putting that into the base design. James came up with the idea for the Compute Module and we feel that this will become essentially a component for designers to incorporate into their own system.  So the Compute Module allows us to address the professional industrial market in a way that we hadn’t even considered when we first embarked on the initial Raspberry Pi development. The module consists of the same Broadcom BCM2835 SoC, 512 Mbyte of RAM and a 4 Gbyte eMMC Flash all packaged on to a small 67.6 x 30 mm board that fits into a standard DDR2 SODIMM socket.


The development approach to using the module would appear to be different from that of the typical Raspberry Pi board. How do you see that working?

Well, there are a few changes but essentially the software development will remain the same. To ease the development of an end system we will be supplying a development board for the Compute Module. This development board will bring out all the IO connectivity available and also provide all the other parts of a standard Raspberry Pi such as the HDMI socket, USB connectors and pin headers. There is a SODIMM socket that the Compute Module goes into and effectively forms a complete Raspberry Pi, albeit in two parts. The development board design is open source and we believe that it will become a prototyping platform for developers. We don’t believe that anybody will incorporate this board into their system; it’s both more expensive and larger than a Raspberry Pi. Our belief is that developers might first prove their software design on a standard Raspberry Pi, then migrate to a Compute Module and development board set-up as a way of bringing out required IO to prototype their own interface board. Once their design has been validated they will move to their own interface board that will host the Compute Module. We’re hoping that developers will have a very smooth experience without too many hiccups, from prototyping on the Pi through to shipping commercial product in volume.


The success of the Raspberry Pi has spawned a market for third party extension boards, modules and accessories. Do you see that continuing with the launch of the Compute Module?

We believe this is going to be an exciting opportunity. Firstly, and we’re getting a hint about this already from our early access developers, it will allow the creation of other Raspberry Pi-based designs, providing all kinds of connectivity with the Compute Module at its heart. We might see as many as 10 variants of Raspberry Pi in this way over the next year or so, in many new applications. Secondly, as I mentioned earlier on the PoE example, we will hopefully kickstart third parties into creating a whole new line-up of interface boards and host boards for the Compute Module. The development board will help in many initial designs but we never anticipated that it would be a popular product and be incorporated into complete designs. So this leaves lots of opportunities for others to pick up on. Again, we’ve already got some insight to potential board designs.


How important have your distribution partners been, and how do you see them contributing to your success in the future?

Having a leading international component distributor involved from the very beginning has been vital. In fact, when we started with RS Components some of the very early discussions we had with them changed our outlook completely. We had come to accept that in order to get Raspberry Pi into the market we had to take responsibility for the production as much as the marketing, which led us to license the Raspberry Pi design to them to take on the manufacturing responsibility. This was a big step for us and we can credit it as an enormous success. We had been somewhat apprehensive about how many boards we could ship, so you can imagine our surprise when we had orders for 100,000 on the first day of launch. We’ve certainly benefited from the logistical footprint of RS. When you realise that here is an organisation that is covering 90% of the world’s GDP and that you also have access to downstream distribution partners of RS you realise how massive a boon this collaboration has been for us. Moving forward we can only see even more opportunity for our relationship with RS Components. With a strong emphasis on industrial markets they are a very natural fit for the Compute Module. No one is going to be surprised they’re buying module-based systems from RS. We sit very neatly in their eco-system and feel very comfortable with this arrangement.