I would like to share my experience with you.
I was an FPGA design engineer with some experience of board design. Recently I have taken up a slightly complex 'hobby' project for one of my research project which includes board design. My intention was to understand the full design flow (alternate arrangement is also in place). This has thrown me up to many many issues and I could really appreciate the art of Board Design. Being a self-financed project, my aim is for first time success (***, help me).
This is a Standalone Portable Data acquisition device, with 8 channel 20ksps Analog Data aquisition, some digital inputs from accelerometers, basic I/O, 8GB NAND Flash memory , communicating to add on board (kit) for extracting the data to an external pendrive.
These are the things I am/was really worried of..
Component selection
- Cost, features,supply voltage, compatibility, availability ....
- Can I give this for soldering with reasonable cost?
- Does placing this component affect others? (Interference? Heat ? Accessibility ?)
- Does it require special tools during soldering (Some tiny packages like uMAX-10 (Maxim) seems to be too small)
- Can I get footprints of the package for my design tool? How accurate are they ?
- Is the pin-orientation is inline with my overall architecture?
PCB Design
- PCB Stack :: So i had to fix whom I am going to give PCB manuf.
- After a few trials with the tool, I went back to paper and pencil, and identified suitable placement location. This really helped me later
- Auto route?? ( I really laughed at the results ) - Yes, it is not tools fault, I could not constraint the routing algorithm properly..
- Most IC's have strict layout constraints..
- I am using an FPGA, so had to deal with many decoupling capacitors, with strict constraints. !!!
RTL is not ready. So what power should I desgn for?
- Which pins should be taken out as test pins?
- How far the design is friendly for PCB manuf., placing & Soldering?
Power Supply
- Still in dark ! ( Yet to learn many things)
- Power supply architecture.. Where to put the heat? can i use Switching regulators?
- Isolating analog part..
- How much heat is expected? Should I keep heatsinks? How much?
- Will the routing be sufficient? grounding problems? EMI/EMC ???
Tool:
- I tried many tools. Its my luck that I got access to Altium Designer tool to work with
May be after my first experience, i can do the same in open source tools also...
PCB Fab: (Milestone not reached till now)
- Manufacturer wants so many data than I had initially thought of. Gerber files, tool list ( some tools not to be used ), drill and hole sizes etc.etc.
- Manufacturer has his own set of PCB design rules.
Googling and understanding possible side effects of each decision you make when fixing the architecture is really difficult (Eg: Should I isolate? then I am adding another major component ! big rework.. Why did I not think of it before? ...), but enjoyable. A snapshort of the design is attached below (Many more changes are to be implemented).
Considering the complexity and risks involved, in a commercial scenario, I would definitely outsource it.
Regards,
Hareesh