I was thinking about making some breakout board in the "knife" style for the 100pin cpld, but I'm really not sure how many ppl would be interested. What I want to (and will as soon as I get some free time) is to make a 100pin breakout board that has 50+50 pins on SAME SIDE of the board. This way you can use 2 standard solderles protoboards and put them one next to another (short sides touching) and then push a board in them. You get 15 pins free on each side + you have second half of the breadboard free so much better imo then taking both sides of the breadboard ..
The reason I like two boards lengthwise is because I have clearer view on the circuit that way. With current way when you have 2 proto's side by side it's not nearly as clear imo. I work with discovery boards that way and I hate it (Also for some reason discovery boards have big margin after pins so the pcb covers another row or two of holes).
As for "more power", yes, it makes me sad that I can't get a 64pin case with 200k gates for e.g. (fpga) but it is what it is...
btw most proto's I have are 64pins in length so a 64pin cpld should be easy proto board in "knife" configuration :D especially as I'd
- put DIP14 socket for oscillator on board, so osc pin is not braked out
- put decoupling caps and output only single gnd and power, maybe even put power regulator on board so you can power without taking care of the levels
- put jtag on board and not break out those pins too
that will save imo on average 64pin cpld min 7-8 pins if not over 10
here is my initial interpretation of this, its a combination of a few ideas posted above.
the 64 pin are broken out down into a single line,, there are 64 columns in a standard breadboard. and the two 12pin headers on top are for additional breakouts if anyone wants to use them. They could be female type headers attached at 90 degrees, so those could be used as a breadboard in themselves.
the Power header is where input power is connected, along with various bank voltages
This board looks like perfect candidate for http://www.freerouting.net/index.php?page=eagle (http://www.freerouting.net/index.php?page=eagle) :D
btw, someone should check what are the "important" pins that should go to the bottom row. I'm not that experienced with cpld/fpga to do so but I know some pins have "Special" functions
In theory altium can save dsn that one can import into freerouting and export as eagle :D ... now that's theory, I don't use eagne nor altium. Wrt "me", whoever makes it and provide gerber files, it's ok to me :D as long as I don't have to route those 100 pins :D. Also if anyone makes and sell's some of those pcb's at affordable price, again I'm interested ..
Wrt 4 layers I seen 100pin tqfp being broken out like this on 2layer board so I'm pretty sure a 2layers should be enough. There's even some TI's I used to use that are 100pin package pn a 3x3cm board !! 2 layers only !! So should be possible with only 2 layers
4smd are easy but I think DIP14 oscillator should be used. This would allow super easy oscillator replacement and there is enough room on that board for it.
as for autorouting, as far as my experience with altium goes (both dxp2004 and v6) it will route that board on 2 layer without problem :).
4 layer board of that size will be quite pricy for small runs. Neither seeed nor itead do 4 layers, though the latter is considering offering it in the future, dorkbot (http://http://dorkbotpdx.org/wiki/pcb_order) does three 4 layer boards for $10/in[sup:]2[/sup:]
Gotta have a solder mask though. Soldering a 100-pin TQFP on a board without one is not my idea of fun!
There is a whole thread here on the forum (http://http://dangerousprototypes.com/forum/viewtopic.php?t=2931&p=28919#p28884) where brian (http://http://dangerousprototypes.com/forum/memberlist.php?mode=viewprofile&u=2427) tries to prove solder mask between pins does not help prevent solder bridges (he even made some tests and posted them on his blog). I do not agree with him but I can't say for sure I'm correct ..
move P4 to the top of the board, it will allow for much easier routing :)
from what I c this is altium, it should have no troubles routing this with autorouter on 2 boards :D, just move p4 up so it does not need to interlace too many traces between p4 pins in order to reach p5
you could upload the routed board (pdf, png .. maybe even original altium files) so we can see what it looks like :D ..
Very nice Filip, you have enough room there to add some voltage regulator too :) ...
I notice that not only jtag is left but you have some power pins on the chip that you failed to route
I have some coolrunner2 dev board and it's very nice but the major issue I have with coolrunner is that darn thing is not 5v tolerable... compared to XC95 that is :)
[quote author="arakis"]here is my interpretation of the same.
note that some caps are 0805, this is a mistake I will correct. only JTAG is left to be routed...[/quote]
here are some pics for those who don't like to run eagle just to see the boards :D ... I'd do the eagle up thingy for 3d but eagle up don't actually work on linux :( (no sketchup on linux)
thanks,
As for the time its difficult to say. This board took about 10h-16h to make from idea to gerbers. A few hours was spent on figuring out how to make the lib-model of the CPLD, it's the first time I used the technique of using a script to make the symbol from the bsdl file. 80% of the rest of the time was spent choosing which pins to connect on the schematic so that the pins align on the PCB. Actual routing took maybe 1-2hs. Btw I am a novice at this, I am pretty sure there are people here that could have done this in half the time.
I probably could have used the "signal" command in eagle to connect pins in the pcb layout editor, but I haven't figured out a way how to back annotate to the schematic the connections made in the PCB.
beautiful :)
as for the lineup it's weird, I never noticed that and I often have boards with 50-64 pins plugged into 2 breadboards at once ... it is hard to push it in because lot of pins in same time need to go in but alignment is perfect ..
hm, any idea what those 3m boards are made out of? What you just described sounds like HDPE ... nylon and ABS should not shring as much. I have few that are HDPE or even PP I'm not sure (and would have to cut out the piece in order to be sure) and they do shrink way more then the other ones (not sure what material they are made of - looks like bakelite).. but since I never allow temp in my work area to drop below 16C (usually 22-28) I never had the problem you do :)
Here is a reworked version of the same
except for 2 traces, if I c the board correctly all pins broken on the big SIL connector on the bottom have uninterrupted ground on the other side. The signals broken on the top of the board on DIL connectors on the other hand don't have uninterrupted gound plane behind them so those can't be used for fast signals
cool, I didn't pay attention to that, I was just trying to have as little as possible of two signals crossing each other, on different planes of course. though all bottom pins over a huge ground plane, just before they are attached to the pins there is a break in the ground, this is of course not possible to avoid because of the through hole pin-headers, I could make SMD connections for the bottom pin-header that would fully comply with the before mentioned rule set.
From what I am aware that LDO has 150mA capability, I think there are 300mA LDO in the same package available..
PS. probably in a month a short supply will become available through our free pcb program, this is just a educated guess on my part, it could take longer then that...
P.S.S. I am not sure when and If we will be selling assembled versions, I'll ask Ian about it.
slightly off topic- just looking at the LP2986 datasheet. I always thought lower was better for ESR, but was surprised to see that a ceramic cap may have too LOW an ESR for stability:
"Be warned that the ESR of a ceramic capacitor can be low enough to cause instability: a 2.2 μF ceramic was measured and found to have an ESR of about 15 mΩ. If a ceramic capacitor is to be used on the LP2986 output, a 1Ω resistor should be placed in series with the capacitor to provide a minimum ESR for the regulator." -from http://www.national.com/ds/LP/LP2986.pdf (http://www.national.com/ds/LP/LP2986.pdf)
Awesome Routing work! I love the 'knife' form factor.I'll try and make the next revision of my PSoC3 board in that form :)
I like Jason's basic design - it brings out a bunch of i/o to a combination of connectors. The SIP header brings out lots of i/o but not so much that you would have trouble plugging and unplugging the board from the protoboard. The IDC type headers give you more i/o that might have a cable that goes to a second protoboard holding, maybe, some ram chips or a IDE interface you with to drive. If this was a production design, I would like to see the SIP connector holes left without a installed connector - and the user could put in a right-angle header if the project wanted the board to stand up in a protoboard - or the user could put in a straight header if the project wanted the board to lay flat while plugged into a protoboard - or the user could fill those holes with Arduino-type female headers for direct use of jumper wires or to hold a daughter-board.
I've asked Ian about the assembled xc95144xl boards, in about a month there will be some free pcbs, a few months after that, If the design checks out ok, we'll start to sell them, assembled.
wrt fpga there are few from gadget factory that are great (DP & GF worked together on the obls)
http://www.seeedstudio.com/depot/papili ... th=132_192 (http://www.seeedstudio.com/depot/papilio-one-250k-p-809.html?cPath=132_192)
http://www.seeedstudio.com/depot/papili ... th=132_192 (http://www.seeedstudio.com/depot/papilio-one-500k-p-811.html?cPath=132_192)
I think the power supply should be changed to 800mA/SOT-223 for best results.
updated board
added the 800mA Vr, and made a sketchup model
added pinout text to the DC in and VIO headers
Filip - great progress - look forward to the boards. I was getting really excited about this project, then I realized you're using the 100-pin version of the XC95144XL. I need a CPLD with 5v tolerance and ~100 I/O pins and the XC95144XL-144 is what I had decided to start with. (The project is to emulate a DEC PDP-8 front panel). I guess I could use your design as a basis for a board with more pins.
-Crawford
Jason:
How far did you get with this breakout board? You know if there are any symbols/footprints for the XC95144XL ? Will it be for sale?
Thanks.
Ed
This board is on it way to our fab house (the version arakis did) and we hope to receive it back before Xmas. THe schematic and pcb (eagle format) you can find in this thread. In our svn we have the footprint for this CPLD.
Our library in the svn: http://code.google.com/p/dangerous-prot ... rt_Library (http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/#svn%2Ftrunk%2FEagle_Part_Library)
HI i want to build my own board using xc95144xl but regulator available to me is LF33 NOT LP2986 CAN I USE THIS REGULATOR
[quote author="vport"]HI i want to build my own board using xc95144xl but regulator available to me is LF33 NOT LP2986 CAN I USE THIS REGULATOR[/quote]
The board we designed uses the LD1117S33 (3.3 regulator in the sot223 package), I think all SOT223 regulators have the same pin outs. But LF33 doesn't come in the sot223 package, If you are designing a board from scratch, any 3.3V regulator will work.
Just download our eagle files, and edit the voltage regulator you have
[quote author="Crawford"]Filip - great progress - look forward to the boards. I was getting really excited about this project, then I realized you're using the 100-pin version of the XC95144XL. I need a CPLD with 5v tolerance and ~100 I/O pins and the XC95144XL-144 is what I had decided to start[/quote]
I also arrived here looking for an breakout for the 144 pins version :( . Anyway this board is a good start, hopefuly only with a few modifications and a footprint replacement it would work for me. In case of success i will post it in this thread.
Cheers!
Hi,
It's been a while since this thread started, and I haven't done much in regards to the 144-pin version of the XC95144XL breakout board.
I did find the 144 pin parts on ebay:
http://http://www.ebay.com/itm/260274177879?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649
Also, there are some generic breakout boards that look like they'd work:
http://http://www.ebay.com/itm/170919481418?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649
That's as far as I got. No time for projects these days!
-Crawford