CuVoodoo

the sorcery of copper

User Tools

Site Tools


icid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
icid [2020/04/24 14:02] – explain sources kingkevinicid [2020/04/24 15:18] – [sources] kingkevin
Line 1: Line 1:
 +[[https://icid.cuvoodoo.info/|Integrated Circuit IDentifier]] (aka. ICID) is a tool to help identifying ICs based on their pinout.
 +
 +====== background ======
 +
 +The best way to [[https://www.cuvoodoo.info/?podcast=cuvoodoo-001-how-to-identify-electronic-components|identify ICs]] is by its [[iclogos|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.
 +The [[https://icid.cuvoodoo.info/|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:
 +  * IBIS: used to do analogue simulations (e.g. *spice). The model quality is very mixed (it does not often provide the complete pinout).
 +  * BSDL: used to do boundary scan electronic testing. This is generally of good quality, but is only provided for micro-controllers which support JTAG.
 +  * BXL: a proprietary symbol and footprint library. This is not provided by all vendors and for all parts, but its support is growing and the larger vendors provide BXL files for the most (popular) parts.
 +
 +====== searching ======
 +
 +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:
 +  * if you are looking for a micro-controller which supports JTAG, select only the BSDL file type. This already remove a lot of candidates. The pinout provided in the BSDL models is often good, thus the pins constraints rule can be used precisely.
 +  * if you are look for a micro-controller which does not supports JTAG, not a micro-controller, or did not find the result using BSDL (because the vendor does not provide a BSDL for it), select BXL as file type. This database is quite large and the pinout provided in BXL models is generally quite good.
 +  * finally, if you did not find any result in BSDL and BXL, you can still try the IBIS file type. IBIS files are also provided for old parts (even before BXL existd), mostly for high-end or analogue parts, but the pinout provided is terrible. Often only some pins are described (the most relevant for an analogue simulation), thus I recommend also selecting as pin count all numbers under the actual pin count.
 +
 +writing pins constraint rules:
 +  * the rules are written as conditionals which you often find in programming language: using == (is equal to), != (is not equal to), && (and), and || (or).
 +  * to select pin 1, use ''pin["1"]''. For BGA array you can also use non-numeric pin names: ''pin["A1"]''.
 +  * the pin types are: power, ground, input, output, bidir
 +  * instead of writing what a pin type should be, I recommend to write what is can't be. When you see ground connected to a pin, this pin could be an actual ground pin, but it could also be an input, or bi-directional used as input. What it can't be though, is a power pin.
 +  * keep in mind that not all pins are described correctly by the models
 +
 +results:
 +  * once you select a part, the details of it will be displayed
 +  * this is the complete part information stored in the database
 +  * it is created by parsing the models provided by the vendor
 +  * a link you the source file (e.g. model provided by the vendor) is also available (next to the "details" header). You this source file to get more information about the part, and double check if the pinout is correct.
 +  * if you find discrepancies between the "details" and the source file, the parsing might be erroneous. please contact me (icid@cuvoodoo.info) so I can fix it.
  
 ====== sources ====== ====== sources ======
Line 20: Line 65:
 | Silicon Laboratories | [[https://www.silabs.com/search?q=ibis;page=1;x6=searchHeader;q6=Documents|here]] | [[https://www.silabs.com/support/resources/cad-cae-schematic-footprints-and-symbols|here]] | [[https://www.silabs.com/search?q=bsdl;page=1;x6=searchHeader;q6=Documents|here]] (very limited) | | Silicon Laboratories | [[https://www.silabs.com/search?q=ibis;page=1;x6=searchHeader;q6=Documents|here]] | [[https://www.silabs.com/support/resources/cad-cae-schematic-footprints-and-symbols|here]] | [[https://www.silabs.com/search?q=bsdl;page=1;x6=searchHeader;q6=Documents|here]] (very limited) |
 | [[https://www.maximintegrated.com/en/design/design-tools.html|Maxim]] | [[https://www.maximintegrated.com/en/design/design-tools/modeling-simulation/ibis.html|here]] | [[https://www.maximintegrated.com/en/design/design-tools/cad-and-layout/cad.html|here]] (forwards to UltraLibrarian, which does not provide the BXL source file) | [[https://www.maximintegrated.com/en/design/design-tools/modeling-simulation/bsdl.html|here]] | | [[https://www.maximintegrated.com/en/design/design-tools.html|Maxim]] | [[https://www.maximintegrated.com/en/design/design-tools/modeling-simulation/ibis.html|here]] | [[https://www.maximintegrated.com/en/design/design-tools/cad-and-layout/cad.html|here]] (forwards to UltraLibrarian, which does not provide the BXL source file) | [[https://www.maximintegrated.com/en/design/design-tools/modeling-simulation/bsdl.html|here]] |
-| [[https://www.renesas.com/eu/en/search/keyword-search.html|Renesas]] | | [[https://www.renesas.com/eu/en/support/technical-resources/eda-data.html|here]] | |+| [[https://www.renesas.com/eu/en/search/keyword-search.html|Renesas]] | [[https://www.renesas.com/eu/en/search/keyword-search.html?#q=ibis|here]] | [[https://www.renesas.com/eu/en/support/technical-resources/eda-data.html|here]] | [[https://www.renesas.com/eu/en/search/keyword-search.html?#q=ibis|here]] |
icid.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1