Saya telah ditugaskan untuk membangun perangkat alarm sederhana. Itu hanya perlu mengukur beberapa input dan output akan merespon sesuai (sederhananya!). Bagi saya, sepertinya menggunakan beberapa gerbang logika diskrit akan menyelesaikan pekerjaan, tetapi seorang kolega (yang sedang mengerjakannya bersama saya) memutuskan bahwa kami harus menggunakan logika yang dapat diprogram sebagai gantinya. Kasusnya menang, karena pertama, dia lebih senior dari saya, dan kedua, argumen utamanya adalah bahwa perangkat yang dapat diprogram adalah masa depan dan kami ingin membuat produk bukti di masa depan.
Pertanyaan saya adalah jika Anda memiliki desain yang dapat dengan mudah diimplementasikan oleh beberapa gerbang logika diskrit, apakah itu layak dirancang dengan logika diskrit lagi? APAKAH ada keuntungan menggunakan mereka lebih dari yang dapat diprogram? Atau perlahan-lahan akan dihapus sepenuhnya oleh logika yang dapat diprogram? Untuk lebih jelasnya, saya tidak ingin jawaban dari 'Saya percaya ini adalah kasusnya' atau 'secara pribadi saya pikir ini tapi ...' Saya ingin tahu apakah ada keuntungan sebenarnya untuk merancang dengan diskrit lebih dari yang dapat diprogram dan layak desain dengan mereka hari ini di produk elektronik konsumen?
sumber
Jawaban:
Desain logika diskrit tidak akan dihapus sepenuhnya. Akan selalu ada aplikasi di mana menggunakan IC logika diskrit lebih disukai. Seperti yang telah ditunjukkan, kecepatan adalah keuntungan besar, meskipun dalam banyak aplikasi, perbedaan kecepatan tidak begitu penting.
Ketika datang ke tahap desain, jika Anda merancang sebuah sirkuit yang hanya perlu melakukan 2 atau 3 fungsi logika sederhana di berbagai titik di sirkuit, akan lebih baik menggunakan gerbang diskrit, hanya untuk menghemat waktu desain karena harus juga menulis programnya juga.
Untuk sistem yang perlu melakukan fungsi logika yang lebih kompleks, akan konyol untuk menghabiskan seluruh waktu mengerjakan tabel kebenaran, kemudian mencari tahu gerbang logika mana yang digunakan, dll, ketika Anda bisa menulis sebuah program kecil. Biasanya, semakin banyak input berarti semakin banyak gerbang yang dibutuhkan dan semakin lama waktu yang dibutuhkan untuk mendesain secara terpisah.
Tempat di mana logika diskrit benar-benar memiliki keuntungan meskipun dalam pembelajaran Ketika Anda pertama kali belajar tentang desain logika dan bagaimana gerbang bekerja dll, di situlah mendapatkan dengan gerbang logika aktual dan merancang fungsi yang berbeda dengan bagian diskrit sangat bagus. Selalu merupakan ide yang bagus untuk mendapatkan pemahaman tentang fundamental. Jadi, karena itu, logika diskrit akan selalu mendapat tempat di dunia ini. Adapun elektronik konsumen? Masa depan jelas dapat diprogram.
sumber
Saya bukan insinyur elektronik profesional sama sekali (sebenarnya hanya seorang pemula), tetapi beberapa sen saya adalah bahwa IC logika diskrit khusus hanya boleh digunakan jika waktunya penting atau jika itu merupakan persyaratan untuk tidak menggunakan logika yang dapat diprogram.
Dengan mikrokontroler Anda dapat mengimplementasikan logika yang jauh lebih rumit dan lebih fleksibel. Juga dapat diprogram ulang tanpa harus mengubah perangkat keras.
Juga ketika pengaturan waktu yang sangat cepat diperlukan agar perangkat lunak tidak dapat mengimbangi, IC logika khusus dapat digunakan. Tetapi untuk sistem alarm ini tampaknya tidak diperlukan (tidak perlu waktu respons nanodetik).
Di bawah ini adalah interpretasi saya tentang kelebihan / kekurangan:
sumber
Jika Anda akan membuat produk komersial, Anda sebaiknya tidak memilih desain karena "itu dapat diprogram" atau karena kolega yang lebih senior yang mengusulkannya. Alih-alih, Anda harus memperkirakan risiko dan biaya yang terkait dengan setiap desain, dan memilih yang dengan biaya terendah dan tingkat risiko yang dapat diterima. Sebagai permulaan:
Jika sumber logika diskrit IC untuk proyek khusus Anda lebih murah, tim Anda memiliki pengalaman dengan desain seperti itu dan Anda menganggap kurangnya fleksibilitas tidak penting, tidak ada alasan untuk tidak menggunakan logika diskrit.
sumber
Satu aspek yang jawaban lainnya dilupakan adalah keamanan. Sirkuit logika diskrit jauh lebih andal daripada desain mikrokontroler yang jauh lebih kompleks. Saya membantu membangun mobil prototipe hidrogen, semua sirkuit keselamatan dirancang menggunakan logika diskrit. Keselamatan dan keandalan adalah aspek yang Anda mungkin ingin mempertimbangkan untuk merancang sistem alarm.
sumber
Saya harus mengakui, setiap kali saya harus melakukan beberapa logika kombinatorial yang kompleks ditambah beberapa timer, saya tidak peduli dengan logika diskrit sama sekali tetapi selalu kode program assembler minimal untuk ATtiny (gunakan PIC jika Anda suka yang lebih baik).
Logika kombinatorial maksimum 20 baris assembler (beberapa tabel pencarian). Setiap pengatur waktu perangkat lunak menambahkan 10 baris lagi. Pengatur waktu perangkat keras bahkan lebih sedikit. Anda bahkan mendapatkan keuntungan dari memiliki konverter A / D, Pembanding, generasi PWM di papan, jika Anda membutuhkannya.
Satu-satunya kelemahan adalah Anda harus mem-flash bagian ini. Kadang-kadang itu adalah show-stopper, tetapi jarang terjadi. Keuntungan besar adalah Anda membutuhkan lebih sedikit ruang di papan, perutean jauh lebih sederhana, dan Anda dapat dengan mudah mengubah fungsi logika jika diperlukan.
Sisa use case untuk IC logika terpisah adalah ketika semuanya harus bekerja lebih cepat dari 1µs.
sumber
Pada produk akhir - mungkin tidak banyak keuntungan dari logika diskrit jika kita berbicara perangkat konsumen. Pengecualian akan menjadi sesuatu yang harus sangat kasar terhadap kondisi yang merugikan, atau sangat mudah dikarakterisasi (kompleksitas aktual dan potensi bug tersembunyi jauh lebih tinggi dengan sesuatu yang berbasis firmware), atau bahwa Anda ingin dapat membangun lagi dari awal bagian serupa untuk beberapa dekade yang akan datang (74xx jejak kaki berubah sangat sangat lambat bahkan jika huruf teknologi berubah :)).
Sesuatu yang benar-benar dapat Anda lakukan dengan discret adalah self-timing, logika asinkron (penyelesaian satu hal segera memicu hal lain). Legitimasi desain semacam itu adalah topik perang suci. Jangan khawatir, orang-orang yang sinkron akan ingin mengalahkan Anda, tetapi Anda hanya harus mengambil jam mereka, mereka akan menunggu selamanya untuk itu.
Ketika datang ke metodologi desain, saya akan mengatakan itu tergantung pada gaya yang disukai perancang - perangkat CPLD yang Anda dapat benar-benar rewire hidup ("mari kita sentuh kawat itu ke pin sampai sesuatu mengklik"), dalam pandangan ratsnest, dan di bawah daya dari PC host (dengan percikan simulasi ketika Anda menyentuh kawat ke pin, lebih disukai, hanya untuk suasana) pasti akan disukai oleh orang-orang yang memilih logika diskrit :)
sumber