It looks like Octopart have some tools that might be useful for this: http://octopart.com/tools/
–Philip;