คำถามติดแท็ก fpga

Gate Gate ที่ตั้งโปรแกรมได้ (FPGA) เป็นชิปตรรกะที่ลูกค้ากำหนดค่าหลังจากการผลิตดังนั้นจึงเป็น "ฟิลด์ที่ตั้งโปรแกรมได้"

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

5
อะไรคือความแตกต่างและความคล้ายคลึงกันระหว่าง FPGA, ASIC และไมโครคอนโทรลเลอร์ทั่วไป?
ฉันได้อ่านโพสต์นี้และไม่ได้ตอบคำถามของฉันทั้งหมด: ฉันคิดว่าไมโครคอนโทรลเลอร์เป็นสิ่งที่มีหน่วยความจำลงทะเบียนและสามารถประมวลผลชุดคำสั่งเช่น LOAD, STORE และ ADD มันมีลอจิกประตูและเช่นนั้นเพื่อทำหน้าที่ของมัน แต่หน้าที่หลักของมันคือการเป็นโปรเซสเซอร์สากลของบิต ฉันคิดว่า Microntroller เป็นระบบของการออกแบบ ASIC ที่เชื่อมต่อระหว่างกันเพื่อสร้างความสามารถในการจัดเก็บและประมวลผลคำสั่ง ฉันคิดว่าอุปกรณ์ ASIC เป็นวงจรที่สร้างขึ้นเป็นพิเศษโดยใช้ส่วนประกอบแบบลอจิคัลและไฟฟ้าเพื่อทำงานชิ้นเดียวโดยไม่มีงานอื่น ๆ ฉันคิดว่าอุปกรณ์ FPGA เป็นอุปกรณ์ ASIC (อุปกรณ์ระดับต่ำ) + สิ่งของที่ไม่ได้ใช้เหลืออยู่จำนวนมากใช้เพื่อสร้างตารางความจริงที่เฉพาะเจาะจง แม้จะมีชื่อ FGPA ก็ให้ความรู้สึก "เฉพาะแอปพลิเคชัน" มากเนื่องจากต้องทำการเดินสายใหม่เพื่อทำงานใหม่และแตกต่าง สิ่งนี้นำไปสู่ความสับสนกับ ASIC ถึงแม้ว่าในกรณีของการเดินสายไฟใหม่ FPGA ควรมีฮาร์ดแวร์ที่จำเป็นทั้งหมด นอกจากนี้ FPGA ยังมีวัตถุประสงค์ที่จะตั้งโปรแกรม แต่นั่นไม่ใช่สิ่งที่ไมโครคอนโทรลเลอร์มีไว้สำหรับ โพสต์ข้างต้นที่ฉันอ้างถึงยังกล่าวถึง HDL ซึ่งฉันคุ้นเคย ไม่สามารถใช้ HDL สำหรับทั้ง ASIC และ FPGA และโดยพร็อกซีเพื่อออกแบบไมโครคอนโทรลเลอร์ทั้งหมดได้หรือไม่

1
ทำไม FPGA จึงถูกใช้บ่อยสำหรับโครงการวิดีโอ HDMI
หากคุณดูโครงการ hdmi บนเว็บไซต์อย่างเช่น hackadayคุณจะพบว่าทุกอย่างเกี่ยวกับ FPGA ฉันไม่คิดว่าจะเห็นโครงการ DIY ใด ๆ ที่มีเอาต์พุต HDMI ที่ไม่ได้ใช้ FPGA แต่ทำไม เท่าที่ฉันสามารถบอกได้ FPGAs มีราคาแพงประมาณ $ 70 - $ 100 เปรียบเทียบกับ Raspberry Pi ราคา $ 35 ที่สามารถทำสิ่งที่ซับซ้อนมากขึ้นและส่งออก HDMI ทำไม ARM ถึงไม่ใช้? หรือไมโครคอนโทรลเลอร์ที่ราคาถูกกว่า? ในกรณีของการอัพเกรดวิดีโอบนระบบเกมเก่าตรรกะไม่น่าจะซับซ้อนกว่าที่ไมโครคอนโทรลเลอร์ราคาถูกสามารถจัดการได้ แต่ฉันเห็น HDMI เป็นอุปสรรคที่เป็นไปไม่ได้ที่ FPGAs จัดการ
24 fpga  hdmi 

2
LUT ใน FPGA คืออะไร
ฉันได้ผ่านแหล่งต่าง ๆ ... แต่ฉันไม่แน่ใจว่ามันคืออะไรฉันต้องการและประตูและตรรกะเทียบเท่าคือสองอินพุตให้อาหารที่ประตูหนึ่งและสำหรับ Y = AB 'ตรรกะเทียบเท่าคือการให้อาหารที่ประตูไม่ได้ และหนึ่งและประตู แต่มันเป็น LUT เดียวกันสำหรับทั้ง AND และ Y = AB ' ฉันคิดว่าเราเก็บค่าตามที่ต้องการใน LUT มีคนอธิบายเกี่ยวกับเรื่องนี้อย่างละเอียด
24 fpga 

2
RTL กับ HDL ความแตกต่างคืออะไร
อะไรคือความแตกต่างที่สำคัญระหว่าง RTL และ HDL ความซื่อสัตย์ฉันค้นหา / googled มันยังมีคนถูกแบ่งออกในความคิดเห็นของพวกเขา ฉันจำได้ว่ามีคนบอกว่า HDL เป็นภาษาคอมพิวเตอร์ที่ใช้อธิบายวงจรดิจิตอลและเมื่อมีการสังเคราะห์มันก็ถือว่าเป็น RTL
24 fpga  hdl  rtl 

6
อะไรคือข้อดีของการใช้ FPGAs ผ่าน TTL ในสถาปัตยกรรมคอมพิวเตอร์บทนำ?
ฉันสอนหลักสูตรสถาปัตยกรรมคอมพิวเตอร์เพียงวิชาเดียวที่วิทยาลัยศิลปศาสตร์ หลักสูตรนี้เป็นวิชาบังคับสำหรับวิทยาการคอมพิวเตอร์รายใหญ่และรายย่อย เราไม่มีวิศวกรรมคอมพิวเตอร์วิศวกรรมไฟฟ้าหลักสูตรฮาร์ดแวร์อื่น ๆ ฯลฯ เป้าหมายหลักของฉันในหลักสูตรนี้คือเพื่อให้นักเรียนเข้าใจจนถึงระดับประตูการทำงานของคอมพิวเตอร์ซึ่งฉันเชื่อว่าพวกเขาเรียนรู้ได้ดีที่สุดผ่านห้องปฏิบัติการฮาร์ดแวร์และ ไม่เพียงแค่ผ่านตำราเรียน (การจัดระเบียบและการออกแบบคอมพิวเตอร์โดย Hennessy และ Patterson) เป้าหมายรองของฉันคือการทำให้พวกเขาตื่นเต้นเกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์และเพิ่มความตื่นเต้นเกี่ยวกับวิทยาการคอมพิวเตอร์ การเตรียมความพร้อมสำหรับอุตสาหกรรมโดยตรงไม่ใช่เป้าหมายแม้ว่าจะเป็นการกระตุ้นให้พวกเขาศึกษาสถาปัตยกรรมคอมพิวเตอร์มากขึ้นก็ตาม โดยทั่วไปนักเรียนไม่ได้มีประสบการณ์ในการสร้างอะไรเลยหรือเรียนหลักสูตรห้องปฏิบัติการระดับวิทยาลัย โดยทั่วไปแล้วนักเรียน 10-15 คนจะเรียนหลักสูตรต่อภาคการศึกษา ฉันสอนวิชานี้มาตั้งแต่ปี 2541 ในลักษณะที่คล้ายกับวิธีที่ฉันสอนสถาปัตยกรรมคอมพิวเตอร์และอุปกรณ์อิเล็คทรอนิคส์ดิจิตอลในช่วงปลายทศวรรษ 1980 ที่ MIT: การใช้ชิป DIP TTL บนแผงวงจรขับเคลื่อน ในการมอบหมายห้องปฏิบัติการฮาร์ดแวร์ครั้งแรกนักเรียนจะสร้าง adder แบบเต็ม ประมาณครึ่งภาคการศึกษาพวกเขาเริ่มสร้างคอมพิวเตอร์อย่างง่ายพร้อมชุดคำสั่ง 8 บิต เพื่อลดการเดินสายไฟฉันได้จัดเตรียม PCB พร้อมอุปกรณ์อิเล็กทรอนิกส์บางอย่าง (flip-flop D สองตัว, LS 181 ALU 4 บิตสองตัวต่อสายเข้าด้วยกันเพื่อทำหน้าที่เป็น 8 บิต ALU และบัฟเฟอร์ tri-state) ในห้องแล็บแรกพวกเขาได้รับสัญญาณควบคุม …

7
มี FPGA อะนาล็อกหรือไม่
ตามที่ฉันเข้าใจแล้ว FPGA นั้นเป็นวงจร "ดิจิตอล" ที่ยืดหยุ่นซึ่งช่วยให้คุณออกแบบและสร้างและสร้างวงจรดิจิทัลขึ้นใหม่ มันอาจฟังดูไร้เดียงสาหรืองี่เง่า แต่ฉันสงสัยว่ามี FPGA หรือเทคโนโลยี "ยืดหยุ่น" อื่น ๆ ที่ทำให้ส่วนประกอบอะนาล็อกพร้อมใช้งานสำหรับนักออกแบบเช่นแอมป์หรือ A / D หรือ D / A หรือตัวรับส่งสัญญาณ

4
VHDL ที่สามารถสร้างความเสียหาย FPGA
ฉันอ่านที่รหัส VHDL ที่ไม่ดีสามารถนำไปสู่ความเสียหาย FPGA เป็นไปได้ไหมที่จะสร้างความเสียหายให้กับ FPGA ด้วยรหัส VHDL? เงื่อนไขแบบใดที่จะทำให้เกิดสิ่งนี้และสถานการณ์กรณีที่เลวร้ายที่สุดคืออะไร
22 fpga  vhdl 

4
ทำไม FPGA ที่ใช้ SRAM จึงใช้มากกว่า FPGA ที่ใช้ NVM
FPGAs ที่ใช้ SRAM จำเป็นต้องโหลดบิตสตรีมอีกครั้งหลังจากปิดเครื่อง ในขณะเดียวกันไม่จำเป็นต้องลบเลือนตาม ฉันสงสัยว่าทำไมการทดลองเพิ่มเติมและการวิจัยด้านความปลอดภัยใน SRAM FPGA มากกว่า NVM ที่ใช้อยู่ดูเหมือนว่าเทคโนโลยีระเหยถูกใช้มากขึ้นโดยไม่คำนึงถึงขีดจำกัดความปลอดภัย (เมื่อมาถึงเพื่อให้แน่ใจว่าบูตปลอดภัย) (PS: ฉันไม่มีสถิติมันเป็นข้อสังเกตส่วนตัว)

5
FPGA สามารถทำงานกับพีซีแบบมัลติคอร์ได้หรือไม่?
ฉันไม่เข้าใจว่า FPGA สามารถใช้เร่งอัลกอริทึมได้อย่างไร ขณะนี้ฉันกำลังใช้อัลกอริทึมเรียลไทม์แบบเสียเวลาบนแล็ปท็อป quadcore เพื่อให้สามารถคำนวณสี่แบบพร้อมกันได้ ฉันได้รับแจ้งเมื่อเร็ว ๆ นี้ว่า FPGA อาจให้ประสิทธิภาพที่ดียิ่งขึ้น ฉันไม่เข้าใจวิธีการทำงาน มีใครช่วยอธิบายวิธีที่ FPGA เร่งอัลกอริทึมและถ้าฉันควรเปลี่ยนเป็นโซลูชัน Xilinx หรือ Altera FPGA หรือทำการคำนวณบนแล็ปท็อป quadcore ของฉันต่อไป รายละเอียดเพิ่มเติม: อัลกอริทึมทำงาน 20 เครือข่ายประสาทเทียมโดยใช้อินพุตที่ป้อนผ่านการแปลงแพ็คเก็ตเวฟเล็ต ขอบคุณทุกท่านสำหรับคำตอบที่ดี

4
เมื่อใช้สลักดีกว่ารองเท้าแตะใน FPGA ที่รองรับทั้งสองอย่าง?
คำถาม: เมื่อใช้สลักดีกว่ารองเท้าแตะใน FPGA ที่รองรับทั้งสองอย่าง? พื้นหลัง: เป็นหลักการที่รู้จักกันดีว่าควรหลีกเลี่ยงการใช้สลักแบบโปร่งใสระดับความอ่อนไหวใน FPGAs และควรใช้เฉพาะแผ่นฟลิปที่มีความไวต่อขอบ สถาปัตยกรรม FPGA ส่วนใหญ่สนับสนุนทั้งสลักและ flip-flop คำแนะนำทั่วไป - จากผู้จำหน่าย FPGA คือการระวังสลักหรือไม่ใช้สลัก ฯลฯ มีเหตุผลที่ดีมากสำหรับคำแนะนำนี้รายละเอียดซึ่งเป็นที่รู้จักกันดี อย่างไรก็ตามคำแนะนำส่วนใหญ่จะใช้ถ้อยคำ "อย่าใช้สลักเว้นแต่คุณจะรู้ว่าคุณต้องการใช้มัน" ฉันเป็นนักออกแบบ FPGA ที่มีประสบการณ์และหลายปีที่ผ่านมาทุกครั้งที่ฉันคิดว่าฉันรู้ว่าฉันจำเป็นต้องใช้สลักการตระหนักได้อย่างรวดเร็วว่ามีวิธีที่ดีกว่าในการทำรองเท้าแตะ ฉันสนใจที่จะฟังตัวอย่างของการใช้สลักเมื่อดีกว่ามาก โน๊ตสำคัญ: Latches vs. flip-flop มักทำให้ผู้คนโกรธ ฉันสนใจคำตอบของคำถามเท่านั้น คำตอบที่อธิบายความแตกต่างระหว่างสลักและฟลิปฟล็อปเหตุผลที่อธิบายอย่างกว้างขวางในการใช้ไม่ใช้แลตช์อธิบายรายละเอียดว่าเหตุใดฟลิปฟลิปดีกว่าแลตช์
20 fpga  flipflop 

7
วิธีรับการออกแบบตัวประมวลผลสู่ FPGA
เมื่อไม่นานมานี้ฉันได้เดินทางด้วยการออกแบบตรรกะการเรียนรู้ด้วยตนเอง ผลิตภัณฑ์สุดท้ายของที่นี่คือการทำงานของ CPU 16 บิตที่ทำงานตรงตามที่ได้รับการออกแบบในการจำลอง ตอนนี้ฉันเพิ่งเริ่มค้นหาความเป็นไปได้ของการใส่ลงในซิลิคอนโดยวิธี FPGA ฉันรู้ว่าฉันจะต้องทำการปรับเปลี่ยนจำนวนมากในเวทีอินพุต / เอาท์พุต (โลกแห่งความจริงแตกต่างจากสภาพแวดล้อมการจำลอง) และได้ค้นพบว่าฉันได้ออกแบบทั้งหมดในโปรแกรมที่ไม่ส่งออก netlists หรือรหัส HDL สิ่งที่ฉันมีคือแผนผัง แต่สมมติว่าฉันไปถึงจุดที่ฉันมี netlist หรือรหัส HDL ของการออกแบบของฉันขั้นตอนต่อไปของฉันที่จะได้เป็นซิลิคอน ไกลจากสิ่งที่ฉันได้อ่านดูเหมือนว่า FPGA เป็นวิธีการแก้ปัญหาของฉัน แต่การดูที่เว็บไซต์ Xilinx และ Altera ทำให้หัวของฉันหมุน ฉันเห่าต้นไม้ผิดไปเหรอ? โดยทั่วไปฉันกำลังมองหาคำอธิบายภาษาอังกฤษแบบธรรมดาว่าขั้นตอนต่อไปสำหรับผู้ชายที่มีแผนผังการทำงานของซีพียูคืออะไร เมื่อฉันรู้ทิศทางที่จะเข้าไปฉันสามารถถอดรหัสหนังสือและคิดออกทั้งหมดที่ฉันต้องรู้เกี่ยวกับการไปที่นั่น นอกจากนี้ยังมีข้อความว่าฉันอยู่ใน Mac OS X แต่ฉันมีกล่อง XP ของ Window ที่ฉันสามารถเสียบได้หากฉันจำเป็นต้องใช้
20 fpga  cpu 

2
โปรเซสเซอร์คอร์ซอฟต์ VS ฮาร์ดคอร์โปรเซสเซอร์
ฉันกำลังศึกษา FPGA ที่เชื่อมต่อกับไมโครโปรเซสเซอร์เช่น ARM9 มาถึงแนวคิดของซอฟต์คอร์และฮาร์ดคอร์โปรเซสเซอร์ในการศึกษาของฉัน ขอให้ฉันรู้ว่าการเปรียบเทียบระหว่าง 2 ประเภทนี้คืออะไร; ความคล้ายคลึงกันหรือความแตกต่างในการดำเนินการหรือไม่
19 fpga  arm 

1
การตรวจสอบ CPU อ่อน
ขณะนี้ฉันกำลังอยู่ระหว่างการออกแบบ CPU อย่างง่ายใน VHDL โดยใช้ Xilinx ISE และ ISIM ส่วนการออกแบบเป็นไปอย่างน่าทึ่ง แต่ฉันไม่สามารถหาวิธีการตรวจสอบในลักษณะที่สอดคล้องกัน ตอนนี้ฉันมีม้านั่งทดสอบ VHDL ที่ฉันปรับปรุงเพื่อทดสอบฟังก์ชั่นที่ฉันกำลังทำงานอยู่ในช่วงเวลาใดโดยเฉพาะ นี่เป็นแบบเฉพาะกิจและมันก็ไม่ได้ช่วยให้ฉันตรวจสอบการถดถอยและไม่สามารถใช้ตรวจสอบการปฏิบัติตามข้อกำหนด / ชุดคำสั่งได้ ฉันคิดเกี่ยวกับการพัฒนาชุดทดสอบที่กว้างขวาง แต่ปัญหาคือสถานะที่เป็นไปได้ของส่วนวัตถุประสงค์ทั่วไปเนื่องจาก CPU นั้นมีขนาดใหญ่มากเมื่อเปรียบเทียบกับส่วนประกอบทั่วไปที่น้อยกว่า ฉันกำลังมองหาวิธีที่ช่วยให้ฉันสามารถออกแบบและทดสอบในลักษณะที่ควบคุมได้มากกว่า ฮาร์ดแวร์ TDD บางประเภทถ้าคุณต้องการ สิ่งนั้นมีอยู่จริงหรือไม่? สามารถนำไปใช้กับชิ้นส่วนที่ใช้งานทั่วไปเช่น CPU ได้อย่างง่ายดายหรือไม่?
18 fpga  vhdl  cpu  test 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.