Bisakah Anda benar-benar merusak FPGA dengan memprogramnya secara salah?
Saya seorang pria perangkat lunak sebenarnya. Bukan rahasia lagi jika perangkat lunak Anda salah, Anda dapat menghancurkan semua jenis data penting, dan mungkin bahkan menghancurkan seluruh mesin. Tetapi benar-benar sulit untuk merusak komputer secara fisik hanya dengan memprogramnya.
(Ada desas-desus yang tak ada habisnya tentang instruksi Hentikan-Dan-Tangkap-Api, atau bisa merombak firmware sistem untuk merusak motherboard, atau memprogram nilai yang salah ke kartu grafis untuk menggoreng monitor Anda. Tetapi semua ini tampaknya persis seperti itu. : rumor. Dan semua tentang perangkat keras yang sudah lama usang. Tampaknya sangat, sangat sulit untuk mematahkan peralatan komputer modern dengan pemrograman yang buruk.)
Dengan FPGA, Anda (setidaknya secara nominal) menyambungkan sirkuit individual bersama-sama. Tampaknya sangat masuk akal bahwa kerusakan fisik dapat terjadi jika terjadi kesalahan.
Misalnya, Anda dapat menulis beberapa VHDL yang meminta dua output diikat menjadi satu. Jika mereka menghasilkan level logika yang berbeda, saya membayangkan itu mungkin akan menggoreng sesuatu. (Saya berharap alat sintesis Anda akan berteriak kepada Anda untuk tidak melakukan ini ... tapi saya tidak tahu apakah alat tersebut benar-benar menerapkan tingkat pengecekan kesalahan tersebut.)
Tampaknya juga sangat mungkin untuk secara tidak sengaja memilih model FPGA yang salah dalam alat sintesis, dan akhirnya mencoba memprogram chip Anda dengan bitstream yang ditujukan untuk beberapa model yang sama sekali berbeda. Saya tidak tahu apa yang akan dilakukan, tetapi saya curiga itu akan "buruk".
Dalam hal ini, Anda pasti dapat menghubungkan chip FPGA ke seluruh rangkaian secara tidak benar. Misalnya, jika Anda mengacaukan nomor pin, Anda mungkin berakhir dengan papan mencoba untuk menggerakkan pin I / O bahwa FPGA itu sendiri juga mencoba untuk mengemudi. Apakah pin I / O biasanya memiliki "perlindungan" terhadap kesalahan seperti itu? Atau akankah chip hanya goreng?