Thư viện linh kiện dựa trên tệp
Các linh kiện và cách chúng được kết nối với nhau chính là yếu tố tạo nên sản phẩm điện tử độc đáo của bạn. Linh kiện là những khối xây dựng cơ bản của sản phẩm đó. Vậy chính xác linh kiện là gì và chúng được lưu ở đâu?
Trong thế giới thực, linh kiện là các đối tượng hữu hình nên tương đối dễ nhận biết. Nhưng trong thế giới thiết kế ảo, linh kiện phải được trừu tượng hóa thành nhiều loại mô hình có thể sử dụng trên các miền thiết kế khác nhau. Trong quá trình thu thập và triển khai thiết kế, một linh kiện được biểu diễn dưới dạng ký hiệu trên sơ đồ nguyên lý, footprint trên PCB, mô hình SPICE để mô phỏng, mô tả tính toàn vẹn tín hiệu để phân tích chất lượng tín hiệu, và mô hình ba chiều để trực quan hóa linh kiện và PCB trong 3D. Một linh kiện, với một cách biểu diễn khác nhau cho mỗi miền thiết kế.
Mỗi miền thiết kế yêu cầu một mô hình chuyên biệt. Đối với việc vẽ sơ đồ nguyên lý, mô hình đó được gọi là symbol. Vì môi trường thiết kế được xây dựng xoay quanh ý tưởng rằng thiết kế bắt đầu từ sơ đồ nguyên lý, symbol schematic được dùng để liên kết các mô hình khác lại với nhau.
Sau đó, các tham số bổ sung thêm chi tiết cần thiết để nhận diện linh kiện vật lý ngoài thực tế, chẳng hạn như công suất, dung sai, thông tin mua hàng, tham chiếu datasheet, v.v.

Mô hình symbol liên kết tới các mô hình khác để mô tả đầy đủ linh kiện đó trong từng miền. Mô hình 3D thực tế được đặt bên trong footprint.
Mô hình và thư viện mô hình
Mỗi loại mô hình và linh kiện cần được lưu trong một tệp mô hình hoặc thư viện. Một số loại sử dụng định dạng tệp chuẩn hóa, như SPICE, trong khi các loại khác dùng định dạng độc quyền, như tệp thư viện schematic dùng để lưu symbol hoặc linh kiện schematic.
Một số loại mô hình, như SPICE, được lưu theo kiểu một mô hình trên mỗi tệp; chúng được gọi là tệp mô hình. Những loại khác, như footprint PCB, được lưu trong một tệp có thể chứa một hoặc nhiều footprint. Chúng được gọi là thư viện mô hình.
Tóm tắt các loại mô hình và thư viện
Để hỗ trợ phạm vi rộng các tác vụ thiết kế được thực hiện trong suốt quá trình phát triển điện tử, cần có nhiều loại mô hình và định dạng thư viện khác nhau.
Dưới đây là phần tóm tắt về từng loại mô hình và thư viện.
| Miền thiết kế | Loại mô hình hoặc thư viện | Phần mở rộng tệp | Ghi chú |
|---|---|---|---|
| Schematic capture | Symbol | *.SchLib | Symbol schematic của Altium; có thể chỉ là một symbol, hoặc có thể được liên kết với các mô hình khác và thêm tham số để định nghĩa một linh kiện hoàn chỉnh. |
| PCB design | Footprint | *.PcbLib | Footprint hoặc pattern xác định các điểm gắn và kết nối của linh kiện trên PCB; có thể lưu cả các phần tử dùng cho chế tạo (pad, silk, mask, v.v.) cũng như biểu diễn 3D tùy chọn của linh kiện sau khi lắp. |
| 3D PCB design | 3D Body | *.PcbLib | Đối tượng thiết kế Altium; đặt một hoặc nhiều 3D body trên footprint để dựng mô hình 3D của linh kiện trong tệp *.PcbLib . |
| STEP | *.STEP, *.STP | mô hình 3D theo định dạng STEP chuẩn; có thể được nhập vào đối tượng PCB 3D Body và đặt trên footprint trong tệp *.PcbLib . | |
| Parasolid 3D© | *.X_T, *.X_B | mô hình 3D định dạng Parasolid (ASCII hoặc nhị phân); có thể được nhập vào đối tượng PCB 3D Body và đặt trên footprint trong tệp *.PcbLib . | |
| SOLIDWORKS 3D© | *.SldPrt | mô hình 3D định dạng SOLIDWORKS; có thể được nhập vào đối tượng PCB 3D Body và đặt trên footprint trong tệp *.PcbLib . | |
| Circuit simulation | Mô hình SPICE3f5 / XSpice / PSpice | *.mdl | Tệp mô hình SPICE 3f5; mô tả hành vi của linh kiện bằng cú pháp SPICE. |
| *.ckt | Tệp mạch con SPICE; một netlist định dạng SPICE mô tả chi tiết một mạch dùng để mô hình hóa hành vi của linh kiện. | ||
| Mô hình SimCode | *.txt + *.mdl | Tệp/thư viện mô hình SimCode số dạng ASCII và tệp liên kết mô hình trung gian (MDL) cần thiết để ánh xạ mô hình số tới symbol; dùng để mô hình hóa linh kiện số trong mô phỏng mạch hỗn hợp tín hiệu. | |
| *.scb + *.mdl | Tệp/thư viện mô hình SimCode số đã biên dịch và tệp liên kết mô hình trung gian (MDL) cần thiết để ánh xạ mô hình số tới symbol; dùng để mô hình hóa linh kiện số trong mô phỏng mạch hỗn hợp tín hiệu. | ||
| Signal Integrity analysis | Mô hình IBIS | *.ibis | Tệp Input/output Buffer Information Specification; một mô hình hành vi mô tả các đặc tính điện của chân vào hoặc chân ra. |
| Component creation | Thư viện tích hợp Altium | *.IntLib | Thư viện đã biên dịch; lưu trữ mọi loại mô hình bên trong. IntLib là đầu ra biên dịch từ một dự án LibPkg. |
| Component creation | Thư viện liên kết cơ sở dữ liệu Altium | *.DbLink | Tệp giao diện liên kết cơ sở dữ liệu; sử dụng dữ liệu tham số được lưu trong các linh kiện SchLib để truy vấn một nguồn dữ liệu ODBC bên ngoài nhằm tìm bản ghi phù hợp (ví dụ: mã linh kiện, hoặc điện trở, công suất và package). Dữ liệu từ các trường được ánh xạ trong DbLink sẽ được lấy ra và thêm vào linh kiện trong quá trình đặt linh kiện. |
| Component creation | Thư viện cơ sở dữ liệu Altium | *.SVNDbLib | DbLib có kiểm soát phiên bản - giao tiếp với kho SVN để kiểm soát phiên bản của các mô hình schematic và PCB. |
Linh kiện
Một linh kiện có thể là thứ đơn giản như điện trở hai chân, hoặc là một đầu nối lớn với hàng trăm chân. Để mang lại sự linh hoạt trong cách tổ chức linh kiện trên các sheet sơ đồ nguyên lý, phần mềm bao gồm một số tính năng hữu ích liên quan đến hiển thị.
Đó là Symbol hay là Component?
Một khi bạn đã liên kết các mô hình miền khác và thêm tham số, symbol sẽ trở thành một component. Nhiều nhà thiết kế vẫn tiếp tục gọi nó là symbol khi nhìn thấy trên sơ đồ nguyên lý vì đó là thứ họ nhìn thấy, nhưng gắn với symbol đó là các mô hình miền khác và các chi tiết tham số xác định nó là một component. Tài liệu này sử dụng thuật ngữ symbol để mô tả các đối tượng đồ họa và chân được đặt trong trình biên tập thư viện schematic. Trong mọi tình huống khác, nó được gọi là component.
Symbol được tạo trong trình biên tập thư viện schematic. Ngay khi bạn thêm liên kết tới các mô hình và thêm tham số, nó sẽ trở thành một component. Chi tiết của component có thể được thêm trong trình biên tập thư viện schematic, hoặc nếu bạn dùng thư viện kiểu DbLink hoặc DbLib, chi tiết có thể được trích xuất từ cơ sở dữ liệu và thêm vào symbol trong quá trình đặt lên sơ đồ nguyên lý (sẽ nói thêm ở phần sau). Ngoài ra, chi tiết cũng có thể được thêm sau khi symbol đã được đặt lên sheet sơ đồ nguyên lý.
Symbol
Symbol được tạo trong trình biên tập thư viện schematic. Nó được tạo bằng cách đặt các đối tượng đồ họa để dựng nên hình dạng cần thiết, sau đó thêm các chân. Chính các chân này mang lại tính thông minh điện cho linh kiện. Chúng là những gì phần mềm nhận diện là các điểm kết nối điện và được ánh xạ tới các pad trên footprint PCB.

Symbol có thể từ nhỏ và đơn giản đến các linh kiện có số lượng chân lớn được tạo trên nhiều phần.
Thư viện dựa trên tệp
Altium Designer hỗ trợ một số loại thư viện dựa trên tệp khác nhau như mô tả bên dưới.
Các mô hình schematic và PCB và thư viện mô hình
Main pages: Thư viện schematic, Thư viện PCB
Trong những ngày đầu của tự động hóa thiết kế điện tử, có hai miền thiết kế: vẽ sơ đồ nguyên lý và bố trí PCB. Đầu ra của việc vẽ sơ đồ nguyên lý là một bộ sheet sơ đồ được in ra, còn đầu ra của bố trí PCB là các tệp phục vụ chế tạo và lắp ráp PCB.
Để hỗ trợ điều này, nhà thiết kế cần có khả năng tạo và lưu các symbol schematic, sẵn sàng để đặt lên sheet sơ đồ nguyên lý. Các chi tiết như giá trị linh kiện, điện áp, công suất, footprint, v.v. thường được thêm vào sau khi symbol được đặt từ thư viện symbol lên sheet sơ đồ nguyên lý.
Đối với footprint, trọng tâm của khả năng chỉnh sửa là triển khai thiết kế thành một tập hợp các lớp chứa các hình dạng cần thiết cho công cụ quang khắc. Sự tập trung theo đầu ra này quyết định những hình dạng nào được hỗ trợ, kể cả font dùng cho designator và các chuỗi chữ trên lớp silkscreen.
Những symbol và footprint đơn giản này được tạo và lưu trong thư viện, với cả hai loại ban đầu đều có phần mở rộng tệp là *.Lib. Khi Windows nới lỏng giới hạn ba ký tự cho phần mở rộng tệp, chúng được đổi thành *.SchLib cho symbol schematic và *.PcbLib cho footprint.

Thư viện schematic và PCB là các vùng chứa lưu trữ cho mô hình.
Thư viện tích hợp
Main page: Thư viện tích hợp
Theo thời gian, nhu cầu tách riêng quá trình tạo linh kiện khỏi quá trình thiết kế sản phẩm ngày càng tăng. Thay vì thêm chi tiết linh kiện sau khi symbol đã được đặt lên sheet sơ đồ nguyên lý, các nhóm thiết kế muốn định nghĩa đầy đủ linh kiện ngay trong thư viện. Các miền thiết kế khác, chẳng hạn như mô phỏng mạch, cũng đang được phát triển, và vì vậy các mô hình cho những miền này cũng cần được hỗ trợ. Là một phần của việc tạo ra các linh kiện sẵn sàng sử dụng, bạn cũng cần có khả năng xác minh việc ánh xạ từ symbol sang mô hình, rồi phân phối các linh kiện này trong một tệp thư viện duy nhất, sẵn sàng để sử dụng.
Để đáp ứng các yêu cầu này, thư viện tích hợp (*.IntLib) đã được phát triển. Thư viện tích hợp chứa tất cả các loại mô hình trong một tệp duy nhất. Nguồn của một thư viện tích hợp là một gói thư viện (*.LibPkg), tức là một dự án thiết kế tập hợp các symbol nguồn, footprint và mô hình mô phỏng. Khi dự án gói thư viện được biên dịch, việc ánh xạ symbol sang mô hình sẽ được xác minh và Thư viện Tích hợp được tạo ra. Việc sử dụng IntLib có nghĩa là thư viện trở thành nơi bạn đặt các linh kiện sẵn sàng sử dụng, mang lại một giải pháp phù hợp cho các tổ chức vừa đến lớn muốn tách biệt việc tạo linh kiện khỏi thiết kế sản phẩm.
Thuật ngữ
|
Linh kiện |
Linh kiện là một thiết bị vật lý được đặt lên bo mạch, ví dụ như mạch tích hợp hoặc điện trở. Trong các linh kiện này có thể có một phần đơn lẻ hoặc một tập hợp nhiều phần được đóng gói cùng nhau. |
|
Khối 3D |
Khối 3D là một đối tượng có hình dạng đa giác có thể được thêm vào footprint trên bất kỳ lớp cơ khí nào đang được bật. Nó có thể được dùng để xác định kích thước và hình dạng vật lý của linh kiện theo cả mặt phẳng ngang và dọc, cho phép kiểm tra khoảng hở giữa các linh kiện có kiểm soát hơn và trực quan hóa 3D tốt hơn. Các đối tượng khối 3D cũng hoạt động như các phần giữ chỗ cho những mô hình được nhập vào trong footprint của linh kiện hoặc như các đối tượng tự do, không gắn trên PCB, chẳng hạn như vỏ và cụm lắp ráp. |
|
Ký hiệu định danh |
Ký hiệu định danh là các mã nhận diện duy nhất dùng để phân biệt linh kiện này với linh kiện khác trên PCB. Chúng có thể là chữ cái, chữ số hoặc kết hợp cả hai. Pad cũng có các ký hiệu định danh riêng tương ứng với số chân của linh kiện. |
|
Footprint |
Footprint xác định (hoặc mô hình hóa) không gian cần thiết để gắn linh kiện lên PCB. Mô hình footprint của một linh kiện được lưu trong thư viện PCB. Một footprint có thể chứa các pad để kết nối với chân của thiết bị và đường bao vật lý của package được tạo từ các đoạn track và/hoặc cung trên lớp silkscreen (overlay). Các đặc tính phục vụ việc gắn thiết bị cũng có thể được bao gồm. Các footprint trong thư viện PCB không có ký hiệu định danh hoặc chú thích. Chúng trở thành linh kiện khi được đặt lên một trang PCB, nơi các ký hiệu định danh và chú thích được gán. |
|
Thư viện |
Thư viện sơ đồ nguyên lý là một tập hợp các linh kiện và các phần của chúng được lưu trên các trang riêng lẻ. Thư viện PCB chứa các footprint của linh kiện. Mỗi loại thư viện có trình biên tập riêng. Thư viện tích hợp kết hợp các thư viện sơ đồ nguyên lý với các mô hình liên quan của chúng và không thể được chỉnh sửa trực tiếp bằng các trình biên tập thư viện. |
|
Đối tượng |
Đối tượng là bất kỳ mục riêng lẻ nào có thể được đặt trong không gian thiết kế của trình biên tập thư viện. |
|
Pad |
Pad thường được sử dụng trong một footprint để tạo các điểm kết nối cho chân linh kiện. |
|
Phần |
Phần là một tập hợp các đối tượng đồ họa đại diện cho một phần của linh kiện đa thiết bị. Các phần được lưu trên các trang riêng biệt trong linh kiện của thư viện linh kiện sơ đồ nguyên lý. |
|
Chân |
Chân linh kiện mang lại các đặc tính điện cho linh kiện và xác định các điểm kết nối trên linh kiện. |