Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
icid [2022/01/27 14:02] – [database] kingkevin | icid [2022/01/27 14:48] – [sources] ST kingkevin |
---|
Here are a couple of tips to improve the search results. | 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: | The database is focused on active parts such as micro-controllers. |
* 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. | Other parts (such as amplifiers, memory, ...) might not be present. |
* 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. | First select the file type. since parts can be described by different 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. But only few manufacturer provide it. |
| * 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 good. |
| * if you did not find any result in BSDL and BXL, try with EAGLE files. These are provided by part search engine and cover more manufacturers (which don't provide models themselves). But the quality is very mixed. |
| * you can still try the IBIS file type. IBIS files are also provided for older parts, 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. |
| |
| package: |
| * to improve the search, select the corresponding package family, but not all models provide this package information, thus also select "unknown". |
| * sometimes the package information the database has is wrong, so just reset the selection to select all. |
| * some packages also has an exposed pad (such as QFN), thus also select pin counts with one more pin (e.f. 48 and 49 for QFN-48). |
| |
writing pins constraint rules: | 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). | * the rules are written as conditionals using = (is), != (is not), and, or. |
* to select pin 1, use ''pin["1"]''. For BGA array you can also use non-numeric pin names: ''pin["A1"]''. | * the possible pin types are: pwr (power), gnd (ground), in (input), out (output), bidir (bidirectional), pas (passive), nc (noconnect) |
* the pin types are: power, ground, input, output, bidir | * if you want to search for parts where pin 1 is connected to ground and pin 2 to power (e.g. VCC), us the expression: ''1=gnd and 2=pwr'' |
| * for more complex constraint us parenthesis conditionals, for example: ''(1=gnd and 2=pwr) or (13=gnd and 14=pwr)'' |
| * for BGA array you can also use non-numeric pin numbers: ''A1=gnd''. |
* 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. | * 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 | * keep in mind that not all pins are described correctly by the models (input, output, bidirectional), but ground and power pins are most often defined (as the easiest to identity) |
| |
results: | results: |
* this is the complete part information stored in the database | * this is the complete part information stored in the database |
* it is created by parsing the models provided by the vendor | * 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. | * a link you the source file (e.g. model provided by the vendor) is also available (next to the "details" header). Use this source file to get more information about the part, and double check if the pinout is correct. |
| * a pinout preview is generated to facilitate the comparison (with pin directions), but only use it as indication (package and pin order might be wrong). |
* 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. | * 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 ====== |
| |
To create the databases I only used models provided by the vendors themselves. | To create the databases I use files provided by the manufacturers themselves and part search engines. |
This provides a certain level of quality and accuracy. | But these are not 100% correct (even from the manufacturers themselves) and contain errors (more often than you would think). |
But even these are not 100% correct and contain errors (more often than you would think). | I don't have the resources to check each model individually. |
But I don't have the resources to check each model individually. | |
So use the search engine as best effort rather than perfect source. | So use the search engine as best effort rather than perfect source. |
Still, my parsing of these models surely also contains bugs. | Still, my parsing of these models surely also contains bugs. |
Here is a list of the resources for the source files used to created the IC database: | Here is a list of the resources for the source files used to created the IC database: |
| |
^ vendor ^ IBIS ^ BXL ^ BSDL ^ | ^ vendor ^ IBIS ^ BXL ^ BSDL ^ EAGLE ^ |
| STMicroelectronics | [[https://www.st.com/content/st_com/en/search.html#q=ibis-t=resources-page=1|here]] (mixed quality, lots commented out) | [[https://www.st.com/content/st_com/en/search.html#q=cad-t=resources-page=1|here]] (almost only available for STM32/STM8 micro-controllers. other only available as OrCAD) | [[https://www.st.com/content/st_com/en/search.html#q=bsdl-t=resources-page=1|here]] (only available for STM32 micro-controllers) | | | STMicroelectronics | [[https://www.st.com/content/st_com/en/search.html#q=ibis-t=resources-page=1|here]] (mixed quality, lots commented out) | [[https://www.st.com/content/st_com/en/search.html#q=cad-t=resources-page=1|used to be here]], now they use UltraLibrarian | [[https://www.st.com/content/st_com/en/search.html#q=bsdl-t=resources-page=1|here]] (only available for STM32 micro-controllers) | |
| Microchip | [[https://www.microchip.com/doclisting/TechDoc.aspx?type=IBIS|here]] (good) | [[https://www.microchip.com/development-tools/reference-designs/cad-cae-symbols|here]] (good) | [[https://www.microchip.com/doclisting/TechDoc.aspx?type=BSDL|here]] (good) | | | Microchip | [[https://www.microchip.com/doclisting/TechDoc.aspx?type=IBIS|here]] (good) | [[https://www.microchip.com/development-tools/reference-designs/cad-cae-symbols|here]] (good) | [[https://www.microchip.com/doclisting/TechDoc.aspx?type=BSDL|here]] (good) | |
| Texas Instruments | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (should be [[https://www.ti.com/design-resources/design-tools-simulation/models-simulators/overview.html|here]] but it does not seem to exist anymore) | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (alternatively [[https://webench.ti.com/cad/cad.cgi?partno=|here]]) | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (should be [[https://www.ti.com/tool/BSDL|here]], but nothing is listed) | | | Texas Instruments | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (should be [[https://www.ti.com/design-resources/design-tools-simulation/models-simulators/overview.html|here]] but it does not seem to exist anymore) | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (alternatively [[https://webench.ti.com/cad/cad.cgi?partno=|here]]) | go to the product page using the [[https://www.ti.com/packaging/docs/partlookup.tsp|part number]] (should be [[https://www.ti.com/tool/BSDL|here]], but nothing is listed) | |
| [[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/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]] | | | [[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]] | |
| | [[https://www.analog.com/|Analog Devices]] (include Linear Technology) | [[https://www.analog.com/en/design-center/simulation-models/ibis-models.html|here]] | [[https://www.analog.com/en/design-center/simulation-models/bsdl-model-files.html|here]] | [[https://www.analog.com/en/design-center/packaging-quality-symbols-footprints/symbols-and-footprints.html|here]] | | |