13 Oct 2016: EOMA68-A20 Revision 2.4 PCBs
Mike is extremely busy with a deadline for this weekend but had time to take photos of the new EOMA68-A20 PCBs which he will be populating with 2GB of RAM soon. I am going to Shenzen next week, for the rest of the 30 day stay of the 2-entry visa, hopefully these will be ready by then and we can test them. Also the Microdesktop 1.4 is being done at the same time.
5 Sep 2016: Update to 2GB RAM DDR3 Routing
After the successful crowd-funding campaign work has begun to update the routing for the EOMA68-A20, adding an extra address line (SA15) which will allow the full 2GB RAM to be addressed. The Cubietruck schematics puzzlingly use four DDR3 x8 RAM ICs. However on close investigation it was discovered that this arrangement costs only $12, where two DDR3 x16 RAM ICs would cost $9 each for a total of $18! Therefore the plan to convert to 2 DDR3 x16 RAM ICs is abandoned in favour of keeping the original 4 DDR3 x8 RAM and simply adding the extra address line.
Sadly, much of Mr Xu's original and beautiful work, with arcs in use absolutely everywhere to produce something more akin to artwork than to a PCB layout, has been disrupted. However, the DDR3 data lines have not been touched (at all). On the right hand side of the picture below, all lengths are between 945 and 947 mil (thousandths of an inch). This is pretty incredible. DDR3 Address lines are less fussy for accuracy, however some effort has been made to get as close back to Mr Xu's work as possible, particularly adding back in the beautiful arcs on the DDR3 Clock differential pairs.
It is highly suspected that due to the quality of this work by Mr Xu, the EOMA68-A20 board could potentially run with 1333 or even 1600 Mhz DDR3 RAM. However, the power draw (which goes up as a square law) would increase over the rated 800mhz (around 350mA) by a factor of four if run at 1600mhz (to 1.4A). This is far too much for the AXP209 PMIC to handle, let alone the EOMA68 specification, given that the A20 uses 2.5 watts on its own, and the specification maxes out at 5.0 watts. Still, it is worth exploring to see if 1033 or 1333mhz works.
30 Oct 2014: Micro-Desktop and EOMA68-A20 running Debian 7.0 (Wheezy)
A lot has happened in the past few weeks, most of it on the Micro-Desktop news page. Here we show the Revision 2.2 Embedded Open Modular Architecture EOMA68-A20 CPU Card prototype working with the Micro-Desktop base unit. Boot-up is done using the Micro-Desktop's SD/MMC Card holder because that has been (intentionally) connected to the A20's "unbrickable" SD/MMC 0 slot. The demo shows the use of the VGA connector, which is not done using the A20's VGA RGB output wires but is instead done by a manual set of 6-bit A/D converters that take the A20's RGB/TTL LCD signals. Officially the EOMA-68 specification limits 5mm height CPU Cards to a maximum of 1280x800. The demo was with a 4:3 aspect ratio monitor so 1024x768 was selected.
Also shown working here is the lower of the two full-speed USB2 outputs (the other will have to wait for a tiny revision to the CPU Card, swapping the D+ and D- USB signals, which have been confirmed working... just not in the Micro-Desktop Board). Ethernet is also confirmed as operational, as is both Micro-SD Card slots, the RS232 / UART, and more.
10 Oct 2014: Revision 2.2 received
The Revision 2.2 boards (with 2Gb of RAM) were received after successful board bring-up confirmed that the CPU, PMIC, USB-OTG, DDR3 and NAND Flash are all operational. These are the major components. To be tested (once the Micro-Desktop boards arrive this week) are the Ethernet, two USB2 interfaces and the HDMI output. Once confirmed 100% the crowdfunding campaign can begin.
7 Oct 2013: All interfaces confirmed working
We've had confirmation for a few weeks that all interfaces are now working. There are a couple of modifications that would be nice to have made: most of these for a 2.5k run can be done with flying leads. We are now waiting for the MEB schematics to be made available so that they can be reviewed.
15 Jul 2013: First Batch (Group photo)
The A20 CPU Card first batch is now ready for shipping. They're to be picked up and then sent out shortly. Thank you to the 20 Free Software developers brave enough to take one of these at this very early phase. The picture below is one from a desk at Wits Tech's offices.
26 May 2013: CPU Cards running Debian 7.0 (Wheezy)
Thanks to help from Henrik Nordstrom who helped out significantly with the u-boot phase and in writing a USB FEX boot loader it is now possible to run Debian 7.0 Wheezy (armhf variant) on the first EOMA-68 CPU Card in the series, based on the A10 processor. Two demonstration videos have been created.
This first demonstration walks through the boot process, and shows how a 5V powered USB Hub has been connected to the EOMA-68 connector, as well as plugging in Micro-HDMI and powering from Micro-USB. Booting is done from a rather cheap and cheerful MicroSD Card from Asda's Supermarket.
This second video shows VLC (compiled with the CedarX modifications) running a full-screen HD Creative Commons video. Works perfectly. no glitches. Compilation was done natively using gcc-4.6.
29 Apr 2013: First sample pictures
Last week Aaron's samples arrived, ahead of schedule. It's taken another week for two more to be shipped, and here they are! Photos below show them in an Amphenol PCMCIA socket, which is planned to be used in the 7in Flying Squirrel Tablet and many other products after that, including the 5in Hand-held Games Console and the Open Hardware Laptop. The A10 CPU Card can also take a Dual-Core ARM Cortex A7 Allwinner A20 processor with no modifications to the PCB.
12 Apr 2013: Working samples
Thanks to Wits-Tech, for sending us confirmation that the 5 samples are working. The next step is to get these out to critical clients as demo units and for testing to get the very first in the product family out the door as well, the 7in Flying Squirrel Tablet. In the mean-time, these can be sold as stand-alone products because they boot and are powered over USB-OTG and have HDMI out.
31 Mar 2013: Images of A10 PCB
Thanks to Wits-Tech, here's a screen-shot of the PCB that went to the factory for printing and component population 10 days ago: it should be back very shortly. We've arranged for 5 samples, one of which will have an A20 CPU. The best word to describe the layout is: beautiful. It's artwork. Mr Xul of Wits-Tech has clearly put considerable effort into ensuring that this PCB is not just properly laid out but tidy, with it.
The A10 CPU itself is to the left of the centre line, bottom. 4 DDR3 RAM ICs line the top, with the RT8021CP Ethernet PHY being in the top right, and the Micro-USB being to its right. It is a strange choice to have the ethernet lines running all the way to the corner and then all the way back to the EOMA68 connector, but this is a small board. AXP209 and other PMICs and discretes are in the bottom right quadrant; Micro-SD and Micro-HDMI are to their left.
Here is a 3D rendering of the PCB, showing the major components.
23 Mar 2013: Litkconn show PCB and Case match up
Litkconn and Wits-Tech very kindly helped to confirm that the PCB size is now correct, and that it's practical to fit the PCB into the case. The plastic of P/N CH-PC-20 has been cut (the end removed) and a new one will need to be made. The current thinking is to create a 1.5mm thick aluminium stamped plate from sheet metal that, as part of the stamping process curls the ends inwards, to clip into the plastic edges left and right. It will also be glued (to the metal tabs) and then just for paranoia a sticky label wrapped around the whole lot, with the Serial Number on it. Clearance above the Micro-SD Card and Micro-HDMI is only 0.7mm: plastic isn't going to cut the mustard.
Other news: as can be seen, a test PCB went to Litkconn last week; following confirmation that the size is correct, samples have now been sent to the factory and will be populated with components within the next 10 days. The PCB design was actually completely re-done, hence it took slightly longer than strictly necessary. This included re-laying-out the Micro-HDMI and Micro-USB parts, and hilariously the PCB designer got them the wrong way round again. However due to the prior experience it was possible to check this before the PCB went out. It really is incredibly difficult to get Mid-Mount parts the right way round, especially on a datasheet that does not have numbering. Amphenol's Micro-HDMI had to be cross-references against a Molex equivalent, which allowed Pin 1 to be identified. Anyone wishing to have a hilarious time double-checking this, please feel free:
14 Dec 2012: First Revision EOMA-68 Sample CPU Card
Many thanks to Wits Tech for sending the sample all the way over from China, it arrived today.
6 Sep 2012: PCB design completed for EOMA-68 CPU Card
Many thanks to Wits Tech for completing the PCB design: the board layout and GERBER files are done. This brings the A10 EOMA-68 CPU Card one step closer to reality. The next stage is to get initial samples made up, the first script.fex created and a first boot completed.
Following on very very quickly from this, and driving a rather fast development schedule, is a commission from a client to convert an existing x86 laptop (1280x800) over to using the new A10 EOMA-68 CPU Card, and to provide 25 working prototypes for a Trade Show. Luckily, as the CPU Card is completely independent of the I/O Board, separate teams can focus on the development tasks.
Other news coverage:
28 Jul 2012: GPIO and Expansion Headers for EOMA-68 CPU Card
A rework of the GPIO and Expansion Headers for the first Qimod EOMA-68 CPU Card has been carried out. Almost all interfaces available of the Allwinner A10 CPU have been made available on the 55x85mm Credit-card-sized CPU Card, including both Transport Streams, SIM Card, PATA, the 24-pin Camera Interface, both 24-pin LCD Interfaces, VGA, Composite Video (CVBS), SPDIF, AC97, I2S, GPS, CAN-Bus, Infrared, and many more. This is in addition to the standard EOMA-68 Interfaces of Ethernet, I2C, SATA, LCD 24-pin RGB/TTL, USB2 and 16 GPIO pins.
The rework involved adding an extra optional 45-pin FPC, which is in addition to the optional 44-pin FPC. The orders page has been updated to reflect the full pinouts, as well as the finalised selection for the 16 EOMA-68 GPIO pins.
24 Jul 2012: Casework for EOMA-68 CPU Card
Titoma Design is delighted to be involved with the EOMA-68 project and has a preliminary design for the first EOMA-68 CPU Card, using the Allwinner A10 SoC. Titoma Design specialises in casework and full product design, and will be more than happy to assist clients to develop products based around the time and cost saving benefits of the EOMA-68 upgradeable design strategy.
09 Mar 2012: GSoC 2012 Application
Rhombus Tech is primarily an interface between the Free Software Community and factories in China. It makes sense therefore to apply as a GSoC 2012 Organisation. The first idea for a GSoC 2012 Project is quite a strategically important one: porting of OpenEC for use with an Embedded ARM Cortex M3.
OpenEC was used in the OLPC XO-1. The original firmware was proprietary, having been written by the Taiwanese Factory that manufactured the first XO-1s. This firmware had to be replaced under a Free Software License. The implications of that decision are that the Rhombus-Tech Project can use that code to create Embedded Firmware for other products - products which will have a reduced BOM and reduced cost, as a result.
So this is an opportunity for GSoC students to participate in an exciting project that will make quite a significant impact, as well.
18 Jan 2012: Update
Status report: a request for pricing the BOM for mass-volume has gone out to a large fully-automated factory in Shenzen. With Chinese New Year close, most of China is shutting down, with a few exceptional people still going (the owner of the large fully-automated factory being one of them). Progress on the schematics has helped narrow down the BOM. However, that was in KiCAD: the actual design which will need proper simulation especially of the DDR3 timings has to be done in ORCAD. As automated conversion from KiCAD to ORCAD is inconvenient, that will have to be done manually. Fortunately, given that Wits-Tech supplied ORCAD schematics for a basic tablet, this is less work.
Other news: the arm-netbooks mailing list is alive and kicking with further research on alternative processors (being documented in the evaluated cpus page). The challenge is to find a multi-core CPU that is affordable or otherwise desirable (i.e. modern) yet also has the full range of interfaces such as SATA-II, 10/100 Ethernet and RGB/TTL or LVDS. Many of the Cortex A9s examined in the past few days, such as the iMX6 or the A9600, are found to have LVDS and/or MIPI with no indication of whether they have RGB/TTL. The Nusmart 2816, which was announced as nearly available well over a year ago, is unfortunately now beginning to get some competition.
10 Jan 2012: ITWire News Article
8 Jan 2012: Overview Design
Schematics appear to be progressing rapidly - the devil however is always in the details. High-level decisions need to be taken at this point, however, particularly on which of the multiplexed functions are best put onto the 44-pin Expansion Header. It turns out that the Allwinner A10 has two RGB/TTL LCD interfaces, one of which can be multiplexed to dual-channel LVDS, and the other to IDE (PATA).
A deliberate decision has been made to place the PATA-multiplexed LCD interface onto the EOMA-68 connector, so that it is very clear that EOMA-68 is 24-pin RGB/TTL, not LVDS. The last thing that is needed is for motherboard manufacturers to take short-cuts with the standard, forcing all CPU cards to be more expensive by virtue of having to have on-board LVDS.
7 Jan 2012: DDR3 RAM PCB Design
After reviewing half a dozen DDR3 RAM documents, the absolute best one with the crucial advice needed was from Texas Instruments. From this, enough information was available to be able to make a decision to put in two banks (as if there were two DIMMs), one bank on the CS0/CK0/ODT0 lines and one on the CS1/CK1/ODT1 lines, and to place each pair of ICs in each bank onto 16-bit data lines. The DQS and DM lines are then associated with each 16-bit set of data lines (rather than being associated with each bank).
It would also be possible to lay out an 8-chip arrangement by having 8-bit RAM ICs: this is still under consideration in case 8 DDR3 x8 RAM ICs turn out to be lower cost than 4 DDR3 x16 ICs. However: with the chosen arrangement for now, 4 x16 DDR3 RAM ICs have to be chained together, with the DDR3 RAM controller automatically taking into account the different track lengths. In some ways this is fascinating but also a little scarey: DDR3 signals operate on a "fly-by" principle, where the read/write is delayed depending on how long the tracks are, to each IC. Amazing design concept.
2 Jan 2012: Starting PCB Design
Instead of waiting for the factory in China to finish their present client's work, 3 people have agreed to help initiate the development of the PCB Schematics. The process will be shortened by making use of the Evaluation Board Schematics: notes are being taken on its components here. A git repository containing KiCAD PCB libraries, modules and components has been established, called EOMA.
Bari from onelabs.com, and Jon Smirl, both have expertise in ORCAD, which allows for the complex CPU-DDR3 RAM traces to be resolved; Michelle has expertise in KiCAD and is used to doing CPU-DDR3 traces to within 0.020in by hand (!). Luke Leighton is acting as the general dogsbody and sucker for trawling through available resources and datasheets in order to create pinouts and parts.
The Factory in Shenzen is presently closed for the New Year: we will re-establish contact with them as soon as possible, and by then will have something to pass over to them, to help accelerate the development.
3 parts have been completed in KiCAD so far: the Allwinner A10 CPU, the PMIC AXP209 and the Hynix DDR3 RAM 2gb x16 RAM IC H5TQ2G8(6)3BFR(Rev1.8). Pinouts below:
30 Dec 2011: Allwinner to release a $4.99 ARM Cortex A8
A newsreport on micdigi.com has been found, which reports that Allwinner is to release a CPU in the A1x family that will be $4.99 in mass-volume. To achieve such a target, the CPU's packaging has to be very small, and the number of pins reduced from the 400 pins of the A10 down to 300 or even less. It will be very interesting to see what Allwinner come up with.
19 Dec 2011: Factory delighted with preorders
I contacted the factory in China, told them about the preorders page, and they were absolutely delighted, you could tell they were proud and pleased to be involved. James (the Factory Owner) has to focus on a customer order this week: after that he will be full-time on creating the PCMCIA-sized CPU board.
15 Dec 2011: discussion with Factory
A discussion took place today with the factory regarding PCB layout. Of paramount importance to them is to ensure that the resultant PCB will be useful for a number of mass-volume purposes. The unspoken implication is that if that same PCB happens to be EOMA-68-compliant, they would not mind designing it to suit RHT's goals, even though those goals would also benefit the Factory as well!
So, taking the Allwinner Reference Board, a basic reworking was done cut/paste style to prove that all the components needed for a low-cost board would fit into an 85mm x 55mm space. For scale, the 44-pin connector's pins are 2.0mm apart. The result can be seen, here:
The key to independent use for the Factory is the 44-pin connector, on which strategically-picked interfaces can be placed, such as the Camera Interface, TV-out, the spare USB2, the Resistive Touch Controller, extra SD/MMC interfaces and so on. By a happy coincidence, many of these additional interfaces will be of use to Engineers and Software (Libre) Developers as well.
The only unusual ICs which require some explanation are the inclusion of a Power Management IC (the AXP209) and the Ethernet IC, which is an RALink RTL8201CP. The Ethernet IC is required because the EOMA-68 specification requires Ethernet suitable for direct connection to an RJ-45 connector, not MII. Other than that, there is just enough space to fit two DDR3 RAM ICs and two NAND ICs, without having to use the other side of the PCB.
As this is a preliminary layout, it may be possible to squeeze things further, in particular, fitting a second 44-pin connector for further expansion purposes. For example, the A10 has an IDE interface (PATA), the same pins can be switched over to a 2nd LCD RGB/TTL Interface.