Integrated Circuit IDentifier (aka. ICID) is a tool to help identifying ICs based on their pinout.
The best way to identify ICs is by its top marking. But sometimes this is scrubbed away. Is this case, you have to use its location on the board, its package, and a lot of experience. In the end you will often use the datasheet of the candidate, and manually check if the pinout matches.
The website of distributors (DigiKey, Mouser, element14, …) or search part search engines (octopart) already allow you to look for possible ICs based on the package and number of pins. But what is missing is a search based on the pinout. ICID solves this issue.
I created a database of part pinouts based on the models provided by the chip vendors. The ICID search engine allows to search parts by vendor/manufacturer, package, pin count, and most importantly by setting pin constrains.
To build the database, I used following model types provided by the vendor:
Here are a couple of tips to improve the search results.
First select the file type. since parts can be described by different models (file types), you might have duplicate parts in the final list:
writing pins constraint rules:
pin[“1”]. For BGA array you can also use non-numeric pin names:
To create the databases I only used models provided by the vendors themselves. This provides a certain level of quality and accuracy. But even these are not 100% correct and contain errors (more often than you would think). But I don't have the resources to check each model individually. So use the search engine as best effort rather than perfect source. Still, my parsing of these models surely also contains bugs. In the later case, just contact me and I will fix it (be sure that the issue is not in the source file in the first place).
Here is a list of the resources for the source files used to created the IC database:
|STMicroelectronics||here (mixed quality, lots commented out)||here (almost only available for STM32/STM8 micro-controllers. other only available as OrCAD)||here (only available for STM32 micro-controllers)|
|Microchip||here (good)||here (good)||here (good)|
|Texas Instruments||go to the product page using the part number (should be here but it does not seem to exist anymore)||go to the product page using the part number (alternatively here)||go to the product page using the part number (should be here, but nothing is listed)|
|NXP||here||here (very limited)||here|
|Cypress||here (good)||doesn't offer BXL (but Cadence, Altium, OrCAD, Mentor symbol/footprint)||here (very limited)|
|Silicon Laboratories||here||here||here (very limited)|
|Maxim||here||here (forwards to UltraLibrarian, which does not provide the BXL source file)||here|