Dalam rancangan papan sirkuit PCB, tidak seperti kaedah tradisional untuk membahagi rancangan ke beberapa bahagian dan menyelesaikan setiap bahagian secara independen, teknologi baru ini boleh mencipta proses selari pada pangkalan data umum, dan boleh secara automatik segerakkan perubahan proses dan menyelesaikan masalah yang mungkin bersama. konflik. Ini adalah yang pertama dalam industri EDA.
Sejak penerimaan CAD yang luas dalam rancangan papan sirkuit pada tahun 1990-an, medan penghasilan telah terus meningkatkan produktifitas rancangan melalui kaedah automatisasi dan proses optimizasi. Malangnya, dengan inovasi terus menerus teknologi perisian merancang sirkuit, permintaan untuk menyokong isyarat, komponen atau teknologi penghasilan aras papan juga meningkat, jadi seluruh masa merancang hampir tidak dikurangi (atau bahkan lebih lama).
Jika tidak ada perubahan dasar dalam metodologi desain, perisian akan sentiasa bermain peranan pengikut teknologi perkakasan, daripada menjadi pemimpin dalam kurva pembangunan. Teknologi jurutera bersamaan dari jurutera berbilang yang bekerja pada rancangan yang sama telah sentiasa menjadi senjata ajaib yang efektif untuk penemuan produktifiti. Kaedah tradisional pembahagian-dan-menaklukkan membahagi rancangan kepada beberapa bahagian dan menyerahkannya ke tangan setiap jurutera, dan akhirnya menyambung bahagian-bahagian yang berbeza, dan menggunakan tindakan paksa (secara automatik membuat keputusan menurut peraturan terdefinisi) atau cara bijak (benarkan jurutera untuk menyelesaikan konflik satu per satu) ) Menyelesaikan semua konflik.
Kaedah ini cukup berkesan untuk desain skematik sirkuit, kerana ia boleh membahagi desain secara langsung ke modul berbilang dan halaman mengikut fungsi. Walaupun demikian, kaedah ini masih memerlukan banyak operasi manual untuk menyelesaikan masalah sambungan antara modul, seperti konflik nama isyarat, komponen hilang, dan sebagainya. Selama para desainer tidak dapat melihat apa yang satu sama lain lakukan, kesilapan ini sangat mungkin berlaku.
Jika kaedah desain selari membolehkan pelbagai desainer melakukan desain yang sama pada masa yang sama, boleh melihat kandungan edisi yang dibuat oleh desainer lain, dan boleh secara automatik uruskan pelbagai konflik potensi dalam masa sebenar, maka kaedah desain selari ini boleh dicapai. Fleksibiliti optimum dan produktifiti.
1. Arkitektur desain paralel
Teknologi rancangan bersamaan baru memerlukan pengurus proses rancangan (pelayan) dan klien rancangan berbilang yang berjalan dalam persekitaran rangkaian. Tugas utama perisian pelayan adalah menerima permintaan kemaskini dari setiap klien, semak permintaan untuk memastikan tiada peraturan reka dilanggar, dan kemudian segerakkan setiap klien mengikut kandungan kemaskini.
Setiap klien mesti mempunyai pemproses dan memori dedikasi sendiri. Arkitektur reka paralel baru juga menganggap bahawa sistem komunikasi boleh menyokong lebar jalur minimum dan lambat maksimum yang diperlukan untuk pertukaran maklumat pada masa sebenar dan efisien diantara klien dan pelayan. Setiap klien boleh melihat keseluruhan rancangan dan mengamati edit klien lain sebagai pelayan memprosesnya. Pangkalan data desain dibenarkan disimpan di mana-mana dalam rangkaian.
Arkitektur rancangan paralel ini membolehkan pelbagai perancang melakukan rancangan yang sama pada masa yang sama tanpa perlu membahagi rancangan secara logik atau dengan cara lain. Ini adalah persekitaran reka kerjasama pada masa sebenar, di mana semua isu berkaitan dengan sempadan segmentasi dan pengurusan integriti data semasa operasi segmentasi-join tidak akan muncul.
Kerana penjana berbilang boleh melakukan rancangan yang sama secara paralel tanpa sebarang keterangan, seluruh siklus rancangan boleh dikurangkan secara signifikan.
Setiap desain mempunyai pasukan desain berkaitan, dan hanya ahli pasukan dibenarkan untuk mengakses data desain. Setiap anggota pasukan boleh memulakan mesyuarat desain pada pelayan dan klien tunggal. Pelanggan lain boleh berpartisipasi dalam persidangan kapan saja.
Ralat mula dimuatkan pada pelayan. Apabila klien menyertai mesyuarat dan memuat turun secara automatik keadaan semasa desain pelayan ke memori klien, klien diawalkan dan disegerakkan. Apabila klien menyertai mesyuarat rancangan, ia boleh sunting rancangan menggunakan alat penyunting piawai yang tersedia dalam aplikasi.
Peristiwa edit adalah aktiviti independen yang dimulakan oleh klien, dan ia dihantar ke pelayan sebagai permintaan kemaskini. Contohnya, memindahkan peranti dari titik A ke titik B merupakan peristiwa penyuntingan. Mula peristiwa adalah untuk memilih peranti, dan akhir peristiwa adalah untuk menunjukkan kedudukan baru dengan klik tetikus (atau input yang sama). Peristiwa edit dihantar ke pelayan sebagai transaksi, yang menggambarkan apa yang hendak dipadam dan apa yang hendak ditambah.
Setiap peristiwa edit yang dijana oleh klien mesti buat pemeriksaan peraturan desain setempat (DRC) sebelum dihantar ke pelayan, kemudian tetapkan keutamaan permintaan edit dan masukkan gilir mesej input menurut prinsip pertama-masuk keluar. Selepas pelayan menerima permintaan penyuntingan, ia menyertakannya ke pangkalan data desain, dan kemudian melaksanakan DRC. Jika tiada masalah ditemui, permintaan edit diterima dan dihantar kepada semua klien melalui gilir mesej output untuk penyegerakan pangkalan data inti dalaman klien.
Kebanyakan masa pengiraan dihabiskan pada klien setempat. Objek sasaran ditambah, disunting, dan dihapus di sisi klien, dan semua operasi automatik berkaitan dengan edit tersebut (seperti tekan, tekan, dan lembaran) dilakukan pada masa yang sama. Berbanding dengan klien, muatan pelayan relatif ringan, jadi prestasi sistem tidak akan terkesan. Ujian persekitaran ini menunjukkan kelajuan balas pelayan sangat cepat dan tidak akan memperlambat kelajuan klien.
2. Kabel automatik papan sirkuit
Aplikasi kedua teknologi desain bersamaan adalah kabel automatik papan sirkuit. Kawalan automatik terkalahkan telah menjadi "senjata yang kuat" perisian kabel papan sirkuit selama bertahun-tahun. Sebelumnya, penghala IC telah diubah untuk dijalankan dalam persekitaran yang disebarkan. Namun, masalah kabel papan sirkuit sangat berbeza. Sehingga sekarang, orang masih berfikir bahawa penghala automatik mesti disesuaikan untuk membuat penuh penggunaan keuntungan komputer berbilang untuk menyelesaikan rancangan yang sama. Penjual perisian dan jurutera pihak ketiga juga telah melakukan banyak cubaan untuk mencapai peningkatan prestasi yang diterima, tetapi mereka semua berakhir dengan kegagalan.
Arkitektur yang diterima oleh teknologi rancangan paralel baru boleh menyelesaikan sebahagian besar masalah utama dalam persekitaran kabel yang disebarkan, dan ia tahu bagaimana untuk mencegah atau menyelesaikan konflik. Sama seperti, pelayan memainkan peran pengurusan proses desain, dan permintaan dari setiap klien penghala-automatik disertai, diperiksa, dan dihantar kepada klien lain dalam pelayan. Semua pelanggan penghala-automatik disinsegerakkan, jadi apabila laluan wayar baru ditambah secara setempat, kemungkinan konflik laluan wayar adalah kecil.
3. Integrasikan alat efisien
Oleh kerana rancangan sirkuit adalah proses yang mengandungi banyak langkah dan peraturan, untuk mendapatkan produktifiti yang baik, alat titik yang paling efisien mesti disertai dengan teliti. Data dan peraturan mesti mengalir dengan lancar sepanjang proses desain.
Dalam 20 tahun terakhir, industri EDA telah mengalami gabungan dan pemberian yang belum pernah berlaku. Sebagai hasilnya, proses desain penjual perisian bergantung pada integrasi banyak alat. Selain itu, syarikat-syarikat besar memerlukan alat banyak penyedia perisian untuk disertai dalam proses reka unik mereka sendiri.
Ukuran stopgap adalah untuk menulis antaramuka melalui mana output ASCII bagi satu alat diubah ke format input ASCII bagi alat lain. Dalam melakukan itu, ratusan antaramuka ASCII akan dijana, dan setiap antaramuka digunakan untuk mengatasi model data umum dan masalah tidak kompatibil peraturan.
Keperluan asas kaedah integrasi ini adalah semua aplikasi mesti mempunyai model data yang sepadan sepenuhnya. Setiap aplikasi boleh menggunakan alat yang berbeza dan aras automati yang berbeza apabila memproses data, tetapi setiap aplikasi mesti mampu menerima perubahan dan mengenalinya supaya mereka tahu apa yang perlu dilakukan selanjutnya.
Ia juga boleh menggunakan teknik desain selari untuk mengintegrasikan aplikasi untuk melakukan set tugas khusus, seperti mencipta, meletakkan, mengatur, dan menyunting peranti terkandung. Jika demikian, aplikasi tersebut boleh secara automatik diharamkan untuk hanya membenarkan penggunaan fungsi khusus tersebut.
4. Rancangan sirkuit dan papan
Kombinasi bentangan selari dan teknologi yang diperlukan untuk integrasi selari boleh membentuk persekitaran di mana aplikasi berbeza berbilang dalam proses desain boleh disertai dan digunakan oleh desainer berbilang pada masa yang sama.
Contohnya, kaedah rancangan selari rancangan papan sirkuit, rancangan skematik, pengurusan kekangan, rancangan bentangan, simulasi rancangan mekanik tiga-dimensi dan aplikasi pembuatan boleh disertakan dengan cara tertentu, membolehkan semua aplikasi ini digunakan secara bersamaan, dan pada masa yang sama Kemaskini dan segerakkan semua peristiwa penyuntingan sepanjang proses rancangan. Walaupun dalam persekitaran campuran, aplikasi berbilang yang sama mungkin muncul, seperti alat bentangan berbilang.
Kerana aplikasi berbilang berjalan pada masa yang sama, jurutera boleh memahami dengan cepat kesan integriti isyarat laluan ditambah. Contohnya, dalam sistem mekanik tiga dimensi yang direka untuk telefon sel, pergerakan peranti dalam bentangan boleh dikemaskini dan diperiksa segera.