Table of Contents

Integrated Circuit IDentifier (aka. ICID) is a tool to help identifying ICs based on their pinout.

background

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.

database

I created a database of part pinouts based on the models provided by the chip vendors, distributors, and other part search engines. The ICID search engine allows to search parts by manufacturer, package, pin count, and most importantly by setting pin constrains.

To build the database, I parse models in the following file format:

searching

Here are a couple of tips to improve the search results.

The database is focused on active parts such as micro-controllers. Other parts (such as amplifiers, memory, …) might not be present.

First select the file type. since parts can be described by different file types, you might have duplicate parts in the final list:

package:

writing pins constraint rules:

results:

sources

To create the databases I use files provided by the manufacturers themselves and part search engines. But these are not 100% correct (even from the manufacturers themselves) and contain errors (more often than you would think). 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:

vendor IBIS BXL BSDL EAGLE
STMicroelectronics here (mixed quality, lots commented out) used to be here, now they use UltraLibrarian here (only available for STM32 micro-controllers)
Microchip (includes Atmel) 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
Renesas here here here
Analog Devices (includes Linear Technology) here here here
Diodes here here
onsemi here
SnapEDA (the search is very limited, and the quality inconsistent), also referred by DigiKey (which I use to select product categories) allows to export to Fusion/EAGLE
Octopart (uses Upverter) allow to save to EAGLE
Ultra Librarian, limits to 50 downloads although BXL is their format, they don't allow to get the files they use to convert to other CAD formats allows to export to Fusion/EAGLE