Rabu, 11 Desember 2013

Logika Sintesis

Dalam elektronik, sintesis logika adalah proses dimana suatu bentuk abstrak dari perilaku sirkuit yangm diinginkan, biasanya mendaftar tingkat perpindahan (RTL), berubah menjadi implementasi desain dalam hal gerbang logika . Contoh umum dari proses ini meliputi sintesis HDL , termasuk VHDL dan Verilog . 

Beberapa alat dapat menghasilkan bitstreams untuk perangkat programmable logic seperti analog PAL atau FPGA , sementara yang lain menargetkan penciptaan Asics . Logika sintesis merupakan salah satu aspek dari desain otomatisasi elektronik .

Sejarah sintesis logika
Akar sintesis logika dapat ditelusuri ke pengobatan logika oleh George Boole (1815-1864), dalam apa yang sekarang disebut aljabar Boolean . Pada tahun 1938, Claude Shannon menunjukkan bahwa aljabar Boolean dua-nilai dapat menggambarkan operasi switching sirkuit. Pada hari-hari awal, desain logika yang terlibat memanipulasi representasi tabel kebenaran sebagai peta Karnaugh . The Karnaugh berbasis peta minimalisasi logika dipandu oleh seperangkat aturan tentang bagaimana entri dalam peta dapat dikombinasikan. Seorang desainer manusia biasanya hanya dapat bekerja dengan peta Karnaugh mengandung sampai 4-6 variabel.

Langkah pertama menuju otomatisasi logika minimisasi adalah pengenalan algoritma Quine-McCluskey yang dapat diterapkan pada komputer. Teknik ini minimisasi tepat disajikan gagasan implicants prima dan mencakup biaya minimum yang akan menjadi landasan dua tingkat minimisasi . Saat ini, jauh lebih efisien Espresso heuristic logika minimizer telah menjadi alat standar untuk operasi ini. Bidang lain penelitian awal dalam minimisasi negara dan encoding dari mesin negara yang terbatas (FSMs), tugas itu adalah kutukan dari desainer. Aplikasi untuk sintesis logika berbaring terutama dalam desain komputer digital. Oleh karena itu, IBM dan Bell Labs memainkan peran penting dalam otomatisasi awal sintesis logika. Evolusi dari logika diskrit komponen untuk programmable logic array (PLAs) mempercepat kebutuhan untuk efisien dua tingkat minimisasi, karena meminimalkan istilah dalam representasi dua tingkat mengurangi daerah di PLA.

Namun, dua-tingkat sirkuit logika yang penting terbatas dalam integrasi yang sangat-skala besar (VLSI) desain, desain paling menggunakan beberapa tingkat logika. Sebagai soal fakta, hampir semua perwakilan sirkuit di RTL atau Perilaku Deskripsi adalah representasi multi-level. Sebuah sistem awal yang digunakan untuk merancang sirkuit bertingkat adalah LSS dari IBM. Dulu transformasi lokal untuk menyederhanakan logika. Bekerja pada LSS dan Yorktown Silicon Compiler memacu cepat kemajuan penelitian di sintesis logika pada 1980-an. Beberapa universitas memberikan kontribusi dengan membuat penelitian mereka tersedia untuk masyarakat, terutama SIS dari University of California, Berkeley , RASP dari University of California, Los Angeles dan BOLD dari University of Colorado, Boulder . Dalam satu dekade, teknologi bermigrasi ke produk sintesis logika komersial yang ditawarkan oleh perusahaan desain otomatisasi elektronik.

Elemen logika
Logika desain adalah langkah dalam siklus desain standar di mana desain fungsional dari sebuah sirkuit elektronik diubah menjadi representasi yang menangkap operasi logika , operasi aritmatika , aliran kontrol , dll keluaran umum dari langkah ini adalah deskripsi RTL . Logika desain umumnya diikuti oleh rangkaian desain langkah. Dalam moderen desain otomatisasi elektronik bagian dari desain logis dapat otomatis menggunakan sintesis tingkat tinggi alat berdasarkan deskripsi perilaku sirkuit. 

Berbagai representasi dari operasi Boolean
Operasi logika biasanya terdiri dari boolean AND, OR, XOR dan operasi NAND, dan merupakan bentuk yang paling dasar dari operasi di sebuah sirkuit elektronik. Operasi aritmatika biasanya diimplementasikan dengan menggunakan operator logika. Sirkuit seperti pengganda biner atau penambah biner adalah contoh operasi biner yang lebih kompleks yang dapat diimplementasikan dengan menggunakan operator logika dasar.

Sintesis tingkat tinggi atau sintesis perilaku
Dengan tujuan meningkatkan produktivitas desainer, upaya penelitian pada sintesis sirkuit tertentu pada tingkat perilaku telah menyebabkan munculnya solusi komersial pada tahun 2004, yang digunakan untuk ASIC kompleks dan desain FPGA. Alat-alat ini secara otomatis mensintesis sirkuit tertentu pada tingkat C ke tingkat transfer register (RTL) spesifikasi, yang dapat digunakan sebagai masukan untuk aliran sintesis gerbang logika-tingkat. Hari ini, sintesis tingkat tinggi, juga dikenal sebagai sintesis ESL dan sintesis perilaku, pada dasarnya mengacu pada sintesis rangkaian dari tingkat tinggi Bahasa seperti ANSI C / C + + atau SystemC dll, sedangkan Sintesis Logika mengacu pada sintesis dari deskripsi struktural atau fungsional untuk RTL.

Multi-level logika minimisasi
Implementasi praktis khas dari fungsi logika memanfaatkan jaringan multi-level elemen logika. Mulai dari deskripsi RTL desain, alat sintesis membangun sebuah bertingkat sesuai jaringan Boolean .

Selanjutnya, jaringan ini dioptimalkan dengan menggunakan beberapa teknik teknologi-independen sebelum optimasi teknologi-dependent dilakukan. Fungsi biaya khas selama optimasi teknologi-independen total literal hitungan representasi faktor dari fungsi logika (yang berkorelasi cukup baik dengan daerah sirkuit).

Akhirnya, optimasi teknologi-dependent mengubah sirkuit teknologi-independen ke jaringan gerbang dalam teknologi tertentu. Perkiraan biaya sederhana akan diganti dengan yang lebih konkrit, perkiraan pelaksanaan-driven selama dan setelah pemetaan teknologi. Pemetaan dibatasi oleh faktor-faktor seperti gerbang yang tersedia (fungsi logika) di perpustakaan teknologi, ukuran drive untuk setiap pintu gerbang, dan penundaan, kekuatan , dan karakteristik daerah masing-masing gerbang.

Tidak ada komentar:

Posting Komentar