Dalam proses desain PCB (Printed Circuit Board), schematic menjadi salah satu bagian penting untuk menentukan bagaimana komponen elektronik saling terhubung. Namun, informasi hubungan antar-komponen tersebut perlu diterjemahkan ke dalam bentuk yang dapat digunakan oleh software desain PCB. Di sinilah netlist berperan. Netlist PCB berisi informasi mengenai hubungan listrik antara pin-pin komponen dalam sebuah rangkaian.
Data tersebut kemudian dapat digunakan saat proses pembuatan layout PCB, termasuk menentukan koneksi yang harus dibuat menggunakan jalur tembaga atau routing. Dengan memahami netlist, proses perpindahan dari schematic ke PCB layout menjadi lebih mudah dipahami. Pada artikel ini akan membahas tentang pengertian netlist, fungsi, cara kerja, isi netlist, serta hubungannya dengan schematic dalam proses desain PCB.
Apa Itu Netlist pada Desain PCB?
Netlist adalah daftar koneksi listrik yang menunjukkan hubungan antara pin-pin komponen dalam sebuah rangkaian elektronik. Netlist dapat dianggap sebagai sebuah "daftar hubungan" yang memberi tahu software PCB mengenai pin mana yang harus terhubung satu sama lain. Misalnya, sebuah rangkaian sederhana memiliki:
- Resistor R1
- LED D1
- Sumber tegangan VCC
- Ground GND
Pada schematic, komponen-komponen tersebut digambar menggunakan simbol dan dihubungkan menggunakan wire atau net label. Ketika schematic diterjemahkan menjadi netlist, hubungan tersebut dapat direpresentasikan sebagai kumpulan koneksi seperti:
1. Net VCC
- VCC
- R1 Pin 1
2. Net LED
- R1 Pin 2
- D1 Pin 1
3. Net GND
- D1 Pin 2
- GND
Dari informasi tersebut, software PCB mengetahui bahwa R1 Pin 2 harus terhubung dengan D1 Pin 1, misalnya. Jadi, netlist bukanlah gambar rangkaian. Netlist lebih berfokus pada informasi koneksi listrik yang terdapat di dalam rangkaian.
Baca juga: Routing PCB: Pengertian, Fungsi dan Cara Membuat Jalur pada Software PCB
Fungsi Netlist dalam Desain PCB
Netlist memiliki beberapa fungsi penting dalam proses desain PCB. Data dari netlist menjadi penghubung antara rangkaian yang dibuat pada schematic dan layout PCB.
1. Menentukan Hubungan Antar-Pin
Fungsi utama netlist adalah memberikan informasi mengenai pin-pin komponen yang harus saling terhubung. Sebagai contoh, jika pada schematic pin output IC terhubung dengan resistor R1, maka informasi tersebut akan masuk ke netlist. Software PCB kemudian menggunakan informasi tersebut untuk mengetahui bahwa kedua pin tersebut termasuk dalam koneksi yang sama.
2. Menghubungkan Schematic dengan PCB Layout
Netlist berperan dalam menghubungkan informasi dari schematic dengan proses pembuatan PCB layout. Schematic berisi informasi mengenai komponen yang digunakan serta hubungan elektrik antar-komponen. Informasi koneksi tersebut kemudian dapat digunakan oleh software desain PCB sebagai acuan ketika memindahkan rangkaian ke lingkungan PCB layout. Setelah informasi koneksi tersedia, software dapat mengetahui pad atau pin mana yang harus saling terhubung pada PCB. Desainer kemudian dapat menempatkan komponen pada board dan membuat jalur tembaga atau routing berdasarkan koneksi yang telah ditentukan tersebut. Dengan demikian, netlist dapat menjadi penghubung antara rangkaian yang dibuat pada schematic dan layout fisik PCB. Informasi koneksi dari schematic digunakan sebagai dasar dalam proses placement dan routing sehingga hubungan elektrik pada rangkaian tetap sesuai ketika diwujudkan dalam bentuk PCB.
3. Membantu Proses Routing PCBKetika komponen sudah ditempatkan pada PCB, software perlu mengetahui pin mana yang harus dihubungkan. Informasi dari netlist digunakan untuk membuat koneksi tersebut. Misalnya:
R1 Pin 2 ───── D1 Pin 1
Software dapat mengetahui bahwa kedua pin tersebut harus memiliki koneksi listrik yang sama. Pada beberapa software PCB, koneksi yang belum dirouting juga dapat ditampilkan sebagai garis bantu atau ratsnest.
4. Membantu Memeriksa Koneksi Rangkaian
Netlist juga dapat membantu proses pemeriksaan koneksi. Jika terdapat perubahan pada schematic, informasi koneksi dapat diperbarui sehingga layout PCB dapat disesuaikan dengan rangkaian terbaru. Hal ini penting karena kesalahan hubungan antar-pin dapat menyebabkan PCB tidak bekerja sesuai dengan desain.
5. Mendukung Proses Desain PCB yang Lebih Terstruktur
Dengan adanya netlist, hubungan antara komponen tidak perlu ditentukan kembali secara manual satu per satu. Software dapat menggunakan data koneksi dari schematic sebagai referensi untuk proses PCB layout dan routing.
Apa Saja Isi Netlist?
Netlist pada dasarnya berisi informasi mengenai komponen dan koneksi antar-pin. Format sebenarnya dapat berbeda tergantung software PCB yang digunakan. Secara umum, informasi yang berkaitan dengan netlist dapat mencakup:
- Reference designator, seperti R1, C1, U1, dan D1.
- Nama atau identifier komponen.
- Nomor atau nama pin.
- Nama net.
- Hubungan antara pin dalam satu net.
- Informasi tambahan yang diperlukan oleh software PCB.
Hubungan Netlist dengan Schematic
Schematic merupakan sumber informasi utama dari koneksi rangkaian, sedangkan netlist merupakan representasi koneksi tersebut yang dapat digunakan oleh software desain PCB. Keduanya memiliki hubungan yang sangat erat dalam workflow desain PCB.
1. Schematic Menjelaskan Rangkaian
Pada schematic, desainer dapat melihat rangkaian secara visual. Contohnya:
Schematic menunjukkan komponen apa saja yang digunakan dan bagaimana komponen tersebut saling terhubung.
2. Netlist Menjelaskan Koneksi Secara Data
Netlist kemudian menyimpan hubungan tersebut dalam bentuk data. Contohnya:
Jadi, jika schematic dapat dilihat sebagai gambar rangkaian, maka netlist dapat dipahami sebagai daftar koneksi rangkaian.
Perbedaan Schematic dan Netlist
Meskipun saling berkaitan, schematic dan netlist bukanlah hal yang sama.
Dengan kata lain, schematic digunakan untuk menggambarkan dan merancang rangkaian, sedangkan netlist digunakan untuk membawa informasi koneksi tersebut ke tahap desain PCB.
Bagaimana Cara Kerja Netlist pada Desain PCB?
Proses kerja netlist dapat dipahami melalui beberapa tahap berikut.
1. Membuat Schematic
Tahap pertama adalah membuat rangkaian menggunakan software schematic atau PCB design. Desainer menambahkan simbol seperti resistor, kapasitor, IC, LED, dioda, transistor, dan konektor. Kemudian setiap komponen dihubungkan menggunakan wire atau net label.
2. Menentukan Koneksi Antar-Pin
Setelah komponen ditempatkan, setiap hubungan listrik ditentukan. Sebagai contoh:
U1 Pin 1 → R1 Pin 1
R1 Pin 2 → D1 Pin 1
D1 Pin 2 → GND
Software kemudian mengetahui bahwa pin-pin tersebut memiliki hubungan listrik tertentu.
3. Menghasilkan atau Memperbarui Netlist
Informasi koneksi dari schematic kemudian digunakan untuk membentuk netlist atau data koneksi internal yang setara, tergantung workflow software yang digunakan. Pada software PCB modern, proses ini sering dilakukan secara otomatis sehingga pengguna tidak selalu melihat file netlist secara langsung.
4. Memasukkan Informasi ke PCB Layout
Informasi koneksi tersebut kemudian digunakan dalam lingkungan PCB layout. Komponen yang sudah memiliki footprint dapat ditempatkan pada board. Software mengetahui koneksi yang harus dibuat berdasarkan data dari schematic.
5. Melakukan Routing
Setelah komponen ditempatkan, proses berikutnya adalah routing PCB. Jalur tembaga dibuat untuk menghubungkan pin-pin yang memang berada dalam net yang sama. Contohnya:
R1 Pin 2 ───────── D1 Pin 1
Jika koneksi belum dibuat, software dapat memberikan indikator koneksi yang masih harus dirouting.
6. Melakukan Pemeriksaan
Setelah routing selesai, desain dapat diperiksa menggunakan fitur seperti Design Rule Check (DRC). Pemeriksaan ini membantu menemukan berbagai masalah pada layout PCB, misalnya jarak antar-jalur yang tidak sesuai aturan desain.
Net dan Netlist, Apa Bedanya?
Dalam desain elektronika, istilah net dan netlist sering muncul bersamaan, tetapi keduanya memiliki arti yang berbeda. Berdasarkan skema rangkaian lampu LED di atas, berikut adalah perbedaannya:
1. Apa itu Net?
Net adalah satu jalur kabel atau koneksi listrik tunggal yang menghubungkan kaki-kaki komponen yang memiliki tegangan atau fungsi yang sama. Jika kita melihat skema rangkaian Anda, terdapat 3 Net yang terbentuk:
- Net VCC: Jalur kabel yang menghubungkan terminal sumber tegangan (VCC) dengan Pin 1 Resistor (R1).
- Net Antara (biasanya otomatis dinamai Net_R1_2 atau Net_R1_Pad2 oleh software): Jalur kabel tengah yang menghubungkan Pin 2 Resistor (R1) dengan kaki Anoda LED.
- Net GND: Jalur kabel yang menghubungkan kaki Katoda LED dengan terminal GND.
2. Apa itu Netlist?
Netlist adalah sebuah dokumen teks atau daftar yang mengumpulkan informasi dari semua net yang ada di dalam rangkaian tersebut. Netlist bertindak seperti peta digital yang merekam seluruh koneksi agar software bisa menerjemahkannya ke dalam tata letak (layout) PCB tanpa ada jalur yang tertukar. Jika skema rangkaian LED Anda dijabarkan ke dalam sebuah Netlist, maka isinya berupa kumpulan data berikut:
- Daftar Komponen: R1 (Resistor 330 Ohm), LED (Light Emitting Diode).
- Koneksi Jalur
a. Net VCC
b. →right arrow
c. → Menghubungkan VCC dan R1 Pin 1.
d. Net Antara
e. →right arrow
f. → Menghubungkan R1 Pin 2 dan Anoda LED.
g. Net GND
h. →right arrow
i. → Menghubungkan Katoda LED dan GND.
Net adalah satu jalur kabel koneksi, sedangkan Netlist adalah buku daftar total yang mencatat seluruh jalur kabel tersebut.
Hubungan Netlist dengan Footprint PCB
Dalam proses pembuatan alat elektronik, gambar Skema (gambar atas) harus diterjemahkan menjadi papan fisik pada PCB Layout (gambar bawah). Di sinilah Netlist dan Footprint PCB bekerja sama agar tidak terjadi kesalahan fatal. Pada gambar Skema, komponen digambarkan dalam bentuk simbol abstrak. Contohnya, Resistor R1 digambarkan sebagai kotak putih kecil dan LED digambarkan sebagai simbol segitiga berpanah. Kedua simbol ini memiliki terminal kelistrikan yang disebut Pin.
Namun, saat masuk ke tahap PCB Layout, software tidak lagi menggunakan simbol abstrak tersebut. Software menggantinya dengan Footprint, yaitu gambar cetakan fisik komponen yang sesuai dengan ukuran aslinya di dunia nyata. Pada gambar PCB Layout Anda, footprint R1 berubah menjadi bentuk kotak kuning dengan dua lubang lingkaran, sementara footprint LED berubah menjadi lingkaran kuning besar dengan dua bantalan lubang bertanda positif (+) dan negatif (-). Lubang-lubang tempat menyolder kaki komponen ini disebut sebagai Pad.
Di sinilah Netlist masuk sebagai jembatan informasi. Netlist bertindak sebagai dokumen teks di latar belakang sistem yang bertugas menerjemahkan Pin pada Skema menjadi Pad pada Footprint PCB.
Sebagai contoh nyata dari gambar Anda: Di dalam Skema, kaki kanan R1 terhubung ke kaki Anoda (positif) LED. Saat Anda membuka PCB Layout, Netlist langsung membaca hubungan tersebut dan memerintahkan footprint untuk memunculkan garis panduan biru yang menghubungkan Pad kanan R1 langsung ke Pad positif (+) LED. Garis panduan ini memastikan Anda melakukan routing (penarikan jalur tembaga) secara tepat tanpa menebak-nebak lagi.
Oleh karena itu, proses desain PCB sangat bergantung pada keakuratan pemetaan antara Pin di skema dan Pad di footprint melalui Netlist ini. Jika pemetaan pada footprint salah—misalnya nomor kaki positif dan negatif pada LED tertukar di dalam library footprint—maka Netlist akan memberikan instruksi yang keliru ke PCB Layout. Akibatnya, jalur tembaga akan salah tersambung, dan saat komponen asli disolder, rangkaian LED Anda tidak akan bisa menyala atau bahkan bisa mengalami korsleting.
Hubungan Netlist dengan Ratsnest
Saat komponen footprint baru dimasukkan ke dalam area papan PCB layout, komponen tersebut belum terhubung oleh jalur tembaga permanen. Namun, jika kita memperhatikan Gambar Kiri, software PCB secara otomatis memunculkan garis panduan tipis berwarna biru yang menyilang di antara kaki-kaki komponen. Garis tipis otomatis inilah yang disebut sebagai ratsnest atau connection line.
Munculnya garis ratsnest ini sepenuhnya diatur oleh Netlist. Netlist bertindak sebagai otak digital yang menyimpan data seluruh koneksi dari skema awal. Tanpa adanya Netlist, software tidak akan tahu kaki mana yang harus terhubung, sehingga garis ratsnest tidak akan pernah muncul. Jadi, ratsnest adalah bentuk visualisasi langsung dari isi data Netlist agar desainer tahu jalur apa saja yang masih harus dibuat.
Ketika desainer mulai menggambar jalur tembaga permanen (proses routing), fungsi panduan dari Netlist ini akan terlihat hasilnya. Seperti pada Gambar Kanan, setelah jalur tebal permanen dibuat mengikuti arah panduan tersebut, maka garis tipis ratsnest otomatis akan menghilang. Hilangnya garis tersebut menandakan bahwa semua daftar koneksi yang dicatat di dalam Netlist telah sukses diwujudkan menjadi jalur fisik pada papan PCB.
Apakah Netlist Masih Digunakan pada Software PCB Modern?
Pada software PCB modern, pengguna tidak selalu perlu membuat atau mengelola file netlist secara manual. Banyak software desain PCB telah mengintegrasikan schematic editor dan PCB layout dalam satu workflow. Contohnya, perubahan dari schematic dapat disinkronkan ke PCB layout menggunakan fitur seperti Update PCB from Schematic atau mekanisme sinkronisasi desain lainnya. Meskipun pengguna mungkin tidak melihat file netlist secara langsung, konsep netlist tetap penting karena software tetap membutuhkan informasi mengenai hubungan antar-pin untuk membuat dan memeriksa koneksi PCB.
Apa yang Terjadi Jika Netlist atau Koneksi Tidak Sesuai?
Kesalahan pada informasi koneksi dapat menyebabkan masalah pada desain PCB. Beberapa contoh masalah yang dapat terjadi antara lain:
1. Pin Terhubung ke Net yang Salah
Komponen dapat terhubung ke jalur yang sebenarnya bukan bagian dari rangkaian tersebut.
2. Koneksi Tidak Terbentuk
Jika terdapat kesalahan pada schematic atau proses sinkronisasi, koneksi tertentu mungkin tidak muncul pada PCB layout.
3. Footprint dan Pin Tidak Sesuai
Kesalahan mapping antara pin schematic dan pad footprint dapat menyebabkan posisi koneksi fisik tidak sesuai.
4. Routing Menjadi Salah
Jika informasi koneksi yang digunakan sebagai acuan tidak benar, jalur PCB dapat dibuat menuju pad yang salah. Oleh karena itu, pemeriksaan schematic sebelum melanjutkan ke layout PCB merupakan langkah penting.
Alur Schematic hingga PCB Layout
Dalam proses desain PCB, schematic, netlist, footprint, placement, routing, dan DRC merupakan bagian yang saling berkaitan. Proses biasanya dimulai dengan membuat schematic untuk menentukan komponen yang digunakan sekaligus hubungan elektrik antar-komponen. Informasi tersebut kemudian menjadi dasar bagi software untuk membawa data koneksi ke tahap desain PCB.
Setelah informasi koneksi tersedia, setiap komponen perlu memiliki footprint yang sesuai agar bentuk fisiknya dapat ditampilkan pada PCB. Footprint tersebut kemudian digunakan ketika komponen ditempatkan pada PCB layout. Pada tahap placement, desainer menentukan posisi masing-masing komponen di dalam area PCB dengan mempertimbangkan ukuran komponen, koneksi, serta kebutuhan routing.
Setelah posisi komponen ditentukan, proses dilanjutkan dengan routing, yaitu membuat jalur tembaga yang menghubungkan pad-pad komponen sesuai dengan koneksi pada schematic. Setelah routing selesai, layout PCB dapat diperiksa menggunakan Design Rule Check (DRC) untuk menemukan kemungkinan pelanggaran aturan desain.
Jika hasil pemeriksaan sudah sesuai, desain dapat dilanjutkan menjadi PCB final dan dipersiapkan untuk proses produksi. Dengan demikian, setiap tahap memiliki fungsi yang berbeda, tetapi tetap saling berhubungan. Schematic menentukan hubungan rangkaian, netlist membawa informasi koneksi, footprint menentukan bentuk fisik komponen, placement menentukan posisi komponen, routing membuat jalur PCB, dan DRC membantu memeriksa hasil desain.
Baca juga: Design Rule Check (DRC) pada PCB: Cara Mengecek Kesalahan Desain dan Jalur PCB
Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?
Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami!



No comments:
Post a Comment