40pin DIP Module Using XS1-L1-48

Technical discussions around xCORE processors (e.g. General Purpose (L/G), xCORE-USB, xCORE-Analog, xCORE-XA).
Corin
Experienced Member
Posts: 66
Joined: Fri Dec 11, 2009 3:38 pm

40pin DIP Module Using XS1-L1-48

Post by Corin »

We have released an open-source design of a 19mm x 52mm PCB to emulate a 600mil (0.6") wide 40-pin DIP package PCB that contains the XS1-L1-48TQFP and all required system support circuitry.

The module provides the following pinout 28 x I/O pins (16 x 1, 8 x 1, 4(32) x 1), 4 GND, 2 x 3V3 power and 6 JTAG signals (no DEBUG).

Please see: http://github.com/xcore/hw_l1_48_module

Features:
- XMOS XS1-L1-TQFP48
- 8 x 100nF decouplers (4 per supply rail).
- 3V3->1V0 SMPS Regulator (NCP1521B)
- PLL loop filter (100nf + 4R7)
- 4 MBit Winbond W25X40 SPI FLASH.
- Reset circuit using dual Diodes Inc. APX803-29SR 2.9V voltage supervisors. There are many pin compatible supervisors available in this SOT23-3 package.
- It has TRST wired to RST, removing the need for the dual open-drain buffer. The JTAG tap is reset using 5 TCK clocks with TMS high.
- The system clock is a 25MHz 2.5x3.2mm oscillator (Pericom FKSSD1025).
- 7 pin JTAG header (as per XTAG2) to allow programming when integrated into a system (details of simple adapter in jtag_adpater directory).
- 3V3 power input only.
- Simple 2 layer PCB with 0.15mm/0.15mm track and gap and 0.3mm minimum hole size (can be made at PCBTrain for £57.75 for 10 on a 15 working day turn).
- Future provision could be made to make the module suitable for surface mount when the through hole pins are not populated.
- The module can be easily assembled by hand with a soldering iron, some fine solder and a hot air reflow gun (for the oscillator and L1-48 ground paddle).

Cheers,
Corin
edam_board_2.jpg
edam_board_4.jpg
You do not have the required permissions to view the files attached to this post.


User avatar
Folknology
XCore Legend
Posts: 1274
Joined: Thu Dec 10, 2009 10:20 pm

Post by Folknology »

Hey an Xmos stamp!

regards
Al
Heater
Respected Member
Posts: 296
Joined: Thu Dec 10, 2009 10:33 pm

Post by Heater »

Indeed. Excellent. Anyone got any plans to make a batch of these?
User avatar
Interactive_Matter
XCore Addict
Posts: 216
Joined: Wed Feb 10, 2010 10:26 am

Post by Interactive_Matter »

Excellent!!

Hope it will be very low priced to throw an XMOS on anything that cannot run fast enough!
(UPDATE: XMOS, please do a run of batches (after verification) because you can sell the numbers to make it cheap enough that I get my XMOS throwie! It would be much more expensive if everybody makes one on it's own - but the OSH design files are a great starting point for own designs)
ale500
Respected Member
Posts: 259
Joined: Thu Sep 16, 2010 9:15 am

Post by ale500 »

That's fantastic !

We want it :)
DanB
Experienced Member
Posts: 118
Joined: Fri Jan 28, 2011 1:13 am

Post by DanB »

I'd definitely go for one (or so) of those if they were available directly from XMOS! :)
User avatar
octal
XCore Addict
Posts: 228
Joined: Thu Jan 27, 2011 3:30 pm
Location: Argenteuil - France

Post by octal »

Nice module :)

Maybe I'm wrong, but on this design, I would have removed the 3.xV regulation at all. Most circuits now are 3.3Volts so I think it's not needed. Having it makes things complicated (even if it's an LDO) when dealing with 3.3V circuits only, especially those powered by battery or laptop USB where we could not have 5V easily.
Corin
Experienced Member
Posts: 66
Joined: Fri Dec 11, 2009 3:38 pm

Post by Corin »

Hi octal,

The module is powered by 3V3. You would require an LDO or SMPS to power it from 5V0 (or greater).

Cheers,
Corin
User avatar
segher
XCore Expert
Posts: 844
Joined: Sun Jul 11, 2010 1:31 am

Post by segher »

Fun :-)

One question: why does it boot at 100MHz instead of 500MHz? The XN
file says 500MHz, the MODE pins say 4x though.
Corin
Experienced Member
Posts: 66
Joined: Fri Dec 11, 2009 3:38 pm

Post by Corin »

For cost reasons a 25MHz oscillator is used (they are in SATA, SSD's, Ethernet) and 4x mode was chosen. You cannot do 20x (as with a 20MHz oscillator), as this puts the PLL out of spec. XGDB over JTAG or the bootloader on the FLASH changes the PLL value at bootup based on the XN to reconfigure it for 500MHZ.

Cheers,
Corin