icid
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
icid [2020/04/24 14:39] – add intro, background, and database kingkevin | icid [2022/01/27 14:02] – [database] kingkevin | ||
---|---|---|---|
Line 14: | Line 14: | ||
====== database ====== | ====== database ====== | ||
- | I created a database of part pinouts based on the models provided by the chip vendors. | + | I created a database of part pinouts based on the models provided by the chip vendors, distributors, |
- | The [[https:// | + | The [[https:// |
- | To build the database, I used following model types provided by the vendor: | + | To build the database, I parse models in the following file format: |
* IBIS: used to do analogue simulations (e.g. *spice). The model quality is very mixed (it does not often provide the complete pinout). | * 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. | * 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, | + | * BXL: a proprietary symbol and footprint library. This is not provided by all vendors and for all parts, and often intended/ |
+ | * EAGLE: most part search engines (UltraLibrarian, | ||
+ | ====== 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, | ||
+ | * 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 | ||
+ | |||
+ | 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 '' | ||
+ | * 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 " | ||
+ | * if you find discrepancies between the " | ||
====== sources ====== | ====== sources ====== | ||
Line 42: | Line 65: | ||
| Silicon Laboratories | [[https:// | | Silicon Laboratories | [[https:// | ||
| [[https:// | | [[https:// | ||
- | | [[https:// | + | | [[https:// |
icid.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1