Dalam sebuah makalah tentang radiasi FPGA keras saya menemukan kalimat ini:
"Kekhawatiran lain mengenai perangkat Virtex adalah setengah kait. Setengah kait kadang-kadang digunakan dalam perangkat ini untuk konstanta internal, karena ini lebih efisien daripada menggunakan logika".
Saya belum pernah mendengar tentang perangkat FPGA primitif yang disebut "setengah kait". Sejauh yang saya mengerti, ini terdengar seperti mekanisme tersembunyi untuk "sumber" konstanta '0' atau '1' di alat backend ... Adakah yang bisa menjelaskan apa sebenarnya "setengah kait" itu, terutama dalam konteks FPGA , dan bagaimana mereka dapat digunakan untuk menyimpan logika?
EDIT: Makalah yang saya temukan ini adalah Perbandingan FPGA Radiasi-Keras dan Toleransi Radiasi untuk Aplikasi Antariksa
Jawaban:
Half-latch adalah gerbang dengan umpan balik positif yang diimplementasikan dengan transistor pull-up yang lemah:
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
Ketika input diaktifkan secara aktif, input tersebut mengabaikan sinyal yang berasal dari pullup yang lemah. Ketika input berada dalam Z-state, pullup yang lemah dapat menjaga logis "1" pada input (dan "0" pada output) tanpa batas. Itu tidak akan membuat negara yang berlawanan andal, karenanya "setengah kait".
Mengapa seseorang menginginkan kait setengah dan bukan kait penuh? Untuk beberapa sinyal, tidak masuk akal untuk dapat menyimpan kedua konstanta. Misalnya, D-flipflop dapat memiliki
enable
input yang hanya terkunci tinggi, danreset
input hanya terkunci rendah, jika tidak maka akan dihilangkan selama sintesis. Itu adalah jenis sinyal yang menggunakan setengah-kait: mereka terkunci pada nilai default, atau digerakkan oleh interkoneksi.sumber
Tampaknya mereka memberikan logika untuk menjaga konstanta.
Karena mereka tidak dapat diamati, hanya dapat diinisialisasi sekali (jadi hanya dapat dikonfigurasi ulang setelah inisialisasi perangkat), mereka tidak mengkonsumsi LUT penuh dan mereka jauh lebih sederhana, namun bermanfaat.
sumber