![]() But, in order for me to start, I would need to know how to pick a specific component (already in the netlist) and place it somewhere else at a specific coordinate on the PCB. Now, I have not spent a lot of brain power thinking of the specific way to do this. With that assumption satisfied, one could also add the constraint that would minimize the length of the tracks from the via (vias would be pre placed) to the component. So, let us make an assumption that it would be possible to specify a two dimensional area, of a specific grid density, that would hold the specified capacitors of a specific dimension. There are such algorithms that deal with "rectangle packing" and "bin packing", and I have worked with both in the past although not in the sense that has anything to do with PCB layout. We both know that it is very difficult to place components such as decoupling capacitors underneath dense packages such as a BGA. Your second question: "How should the script determine where to place that components?". I have a one word answer to the question that you asked: "but why would you want a script to place components?" The answer is ALGORITHMS. Thank you for responding and contributing to this discussion.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |