4
คุณสามารถทำลาย FPGA ด้วยการตั้งโปรแกรมผิดหรือไม่
คุณสามารถทำลาย FPGA ด้วยการเขียนโปรแกรมอย่างไม่ถูกต้องได้หรือไม่ ฉันเป็นคนซอฟต์แวร์จริงๆ มันไม่มีความลับว่าหากซอฟต์แวร์ของคุณผิดคุณสามารถทำลายข้อมูลสำคัญทุกประเภทและอาจทำให้เครื่องทั้งหมดพัง แต่มันเป็นเรื่องยากที่จะทำให้คอมพิวเตอร์เสียหายโดยการตั้งโปรแกรม (มีคำร่ำลือไม่รู้จบเกี่ยวกับคำสั่ง Halt-And-Catch-Fire หรือความสามารถในการ reflash เฟิร์มแวร์ของระบบให้กับแผงวงจรหลักของเมนบอร์ดหรือการตั้งค่าที่ไม่ถูกต้องในกราฟิกการ์ดเพื่อทอดจอของคุณ : ข่าวลือและฮาร์ดแวร์ที่ล้าสมัยมานานดูเหมือนจะยากจริง ๆ ที่จะทำลายอุปกรณ์คอมพิวเตอร์ที่ทันสมัย ด้วย FPGA คุณ (อย่างน้อยก็ในนาม) เดินสายแต่ละวงจรเข้าด้วยกัน ดูเหมือนเป็นไปได้อย่างสมบูรณ์ว่าความเสียหายทางกายภาพอาจเกิดขึ้นในกรณีที่มีข้อผิดพลาด ตัวอย่างเช่นคุณสามารถเขียน VHDL บางอย่างเพื่อขอให้เอาท์พุทสองตัวมารวมกัน หากพวกมันมีระดับตรรกะที่แตกต่างกันฉันคิดว่ามันอาจจะทอดบางอย่าง (ฉันหวังว่าเครื่องมือสังเคราะห์ของคุณจะกรีดร้องที่คุณไม่ทำสิ่งนี้ ... แต่ฉันไม่รู้ว่าเครื่องมือดังกล่าวใช้การตรวจสอบข้อผิดพลาดในระดับนั้นหรือไม่) ดูเหมือนว่าค่อนข้างเป็นไปได้ที่จะเลือก FPGA ผิดรุ่นในเครื่องมือสังเคราะห์โดยไม่ได้ตั้งใจและจบลงด้วยการพยายามตั้งโปรแกรมชิปของคุณด้วยบิตสตรีมที่มีไว้สำหรับรุ่นที่แตกต่างกันโดยสิ้นเชิง ฉันไม่รู้ว่าจะทำอะไร แต่ฉันคิดว่ามันจะ "แย่" สำหรับเรื่องนั้นคุณสามารถเชื่อมต่อชิป FPGA กับส่วนที่เหลือของวงจรได้อย่างไม่ถูกต้อง ตัวอย่างเช่นหากคุณทำผิดพลาดหมายเลขพินคุณอาจท้ายด้วยบอร์ดที่พยายามขับหมุด I / O ที่ FPGA เองก็พยายามจะขับด้วยเช่นกัน หมุด I / O มักจะมี "การป้องกัน" …
26
fpga