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

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

8
จะเลือก FPGA ได้อย่างไร
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องทำการประมวลผลสัญญาณดิจิตอลบน 8 สายอะนาล็อกที่ 10 kHz นี่เป็นงานที่ค่อนข้างท้าทายและฉันคิดว่า FPGA อาจเป็นแนวทางที่ถูกต้อง ฉันกำลังดูชุด dev จาก Xilinx และเนื่องจากฉันไม่มีประสบการณ์กับ FPGA ฉันจึงพบว่ามันยากที่จะรู้ว่าจะเลือกชิปที่เหมาะสมได้อย่างไร ฉันจินตนาการโดยใช้ชุด dev และขยายโดยใช้ I / O พินเพื่อเชื่อมต่อกับชิป A / D 8 ช่องและชิป D / A 8 ช่อง อะไรคือความแตกต่างระหว่างการใช้ Spartan, Virtex, Altera และอื่น ๆ ? ฉันไม่รู้ด้วยซ้ำว่าจะประเมินจำนวนประตูที่ฉันต้องการได้อย่างไร มีกฎของหัวแม่มือสำหรับสิ่งนั้นหรือไม่? ฉันจะแน่ใจได้อย่างไรว่าความเร็วสัญญาณนาฬิกาจะเพียงพอ (เป็นฟังก์ชันของจำนวนการเพิ่มและการคูณ) เป็นการยากที่จะทำการประมวลผลทศนิยมบน FPGA ฉันควรยึดคณิตศาสตร์จุดคงที่หรือไม่ …

6
ทำไมต้องใช้ไมโครคอนโทรลเลอร์ใน FPGA
ฉันกำลัง "ตรวจสอบ" FPGAs สิ่งที่พวกเขาสามารถทำได้วิธีที่พวกเขาทำ ฯลฯ ในสถานที่มากกว่าหนึ่งแห่ง ( ตัวอย่างที่นี่ ) ฉันเคยเห็นโครงการที่ใช้ไมโครคอนโทรลเลอร์อย่างง่ายกับ FPGA ดังนั้นคำถามของฉัน: ฉันต้องการทราบว่าอะไรคือจุดประสงค์ของการดำเนินการดังกล่าว เหตุใดจึงใช้ไมโครคอนโทรลเลอร์ที่ติดตั้งใน FPGA แทนที่จะใช้ไมโครคอนโทรลเลอร์บนเครื่อง ประโยชน์คืออะไร และบางทียังมีข้อเสียคืออะไร?

8
โครงการเพื่อเรียนรู้ VHDL
ฉันเป็นนักเรียน EE และสามารถเขียนโปรแกรม [อย่างน้อยง่าย ๆ ] ในภาษาที่มากกว่าที่ฉันมี ฉันเพิ่งเริ่มเรียนรู้ VHDL และฉันก็สงสัยว่าโครงการที่ดีจะต้องรู้จักภาษาและเครื่องมือที่เกี่ยวข้องเป็นอย่างไร ฉันมีปัญหาในการเข้าใช้งานเพราะมันเป็นรูปแบบการเขียนโปรแกรมที่แตกต่างกันมากสำหรับฉัน ฉันได้ทำสิ่งที่เรียบง่ายเช่นตัวเสริม แต่ฉันกำลังมองหาโครงการระยะยาว (เช่นหนึ่งเดือนหรือมากกว่านั้น) ในกรณีที่มีความเกี่ยวข้องฉันมี Xilinx Webpack และกระดาน Digilent Spartan3
16 fpga  xilinx  vhdl 

8
Microcontroller / cpu สำหรับตรีโกณมิติแบบเร็วในหุ่นยนต์?
ปัญหานี้เกี่ยวข้องกับฮาร์ดแวร์ที่มีน้ำหนักเพียงเล็กน้อยเนื่องจากหุ่นยนต์เดินขนาด (อ้วนแมว, 6 ขาพร้อม 3 อานนท์) ควรพกพาไปรอบ ๆ เนื่องจากการเดินนั้นจะต้องทำตรีโกณมิติจำนวนมาก (โดยใช้คณิตศาสตร์เมทริกซ์หรือไม่ฉันยังไม่แน่ใจ) และนี่คือที่มาของคำถามนี้ PIC, Arduino หรือ AVR ราคาถูกนั้นไม่เร็วพอที่จะคำนวณทุกอย่าง 100 / วินาทีและเก็บสิ่งต่าง ๆ เช่นความเฉื่อยและการหลีกเลี่ยงสิ่งกีดขวางในใจหรือแม้กระทั่งเส้นทางที่โหดเหี้ยม แผนกคือนำสมองไปสู่หุ่นยนต์ ไม่ว่าจะเป็นไมโครโปรเซสเซอร์ไมโคร ITX เน็ตท็อปหรืออื่น ๆ ฮาร์ดแวร์ที่มีประสิทธิภาพในการทำตรีโกณมิติ / เมทริกซ์คณิตศาสตร์นั้นเร็วแค่ไหน? ฉันค้นหาออนไลน์และคาดว่าจะพบกับคอนโทรลเลอร์ไมโครคอนโทรลเลอร์ AVR, x86 หรือ ARM ซึ่งมีความเชี่ยวชาญในเรื่องนี้ แต่ก็ไม่มีโชค Plan B มีการเชื่อมต่อเครื่อง x86 ผ่าน WiFi เพื่อทำการยกของหนัก ยอดเยี่ยมสำหรับการสร้างต้นแบบเช่นกัน แต่ฉันต้องการสิ่งนี้เพื่อย้ายไปวางแผนในที่สุดเมื่อฮาร์ดแวร์ย่อขนาด แต่ถึงอย่างนั้น CPU บนเดสก์ท็อปใดที่สามารถทำตรีโกณมิติได้เร็วที่สุด? แผน C …

2
FPGA สามารถปรับเปลี่ยนตรรกะของพวกเขาแบบไดนามิกได้หรือไม่?
เป็นไปได้ในทางทฤษฎีสำหรับ FPGA ที่จะเขียนอิมเมจการกำหนดค่าไปยังหน่วยความจำภายนอกและโหลดอิมเมจการกำหนดค่าจากหน่วยความจำเพื่อกำหนดค่าตัวเองใหม่ นี่จะเป็นการกำหนดค่าใหม่แบบ "ไม่ใช่แบบไดนามิก" FPGAs มีความสามารถในการโยงโครงสร้างเชิงตรรกะของตนใหม่หรือไม่? อันที่จริงในขณะที่ flip-flop สามารถปรับเปลี่ยนค่าได้ แต่ฉันไม่เคยได้ยินเรื่องการปรับตั้งค่าแบบไดนามิกของตาราง look-up และ wirings ภายในที่ประกอบขึ้นเป็นโครงสร้างแบบลอจิก ตรรกะภายใน FPGA (นอกเหนือจากความทรงจำ) สามารถแก้ไขได้แบบไดนามิกหรือไม่? ถ้าไม่ทำไมล่ะ
15 fpga 

4
รับสถานีวิทยุ fm หลายสถานีในเวลาเดียวกัน (~ 10-20 MHz โดยสรุปที่ความถี่คลื่นวิทยุ 90MHz)
วิธีการรับและบันทึกในพีซีแบบ fm (วิทยุสาธารณะ) เช่นข่าว, เพลง, ฯลฯ เป็นวิธีที่ประหยัดได้อย่างไร วิทยุดังกล่าวใช้ความถี่เช่น 90.4 MHz หรือ 102.7 MHz ส่งสัญญาณเสียงสเตอริโอ (บางครั้งมีช่องข้อความย่อยดิจิทัล) หากฉันต้องการบันทึกคลื่นวิทยุนับหมื่นฉันต้องครอบคลุมคลื่นความถี่สิบ MHz วิธีแรกคือซื้อ radiorecievers ปกติสองหรือสามโหลและลองเชื่อมต่อพวกมันทั้งหมดกับ PC (เช่นครึ่งโหลของ usb การ์ดเสียงภายนอกหลายช่อง) ฉันคิดว่านี่ไม่ถูกมาก วิธีที่สองคือการสร้างวิทยุเดียวซึ่งจะลดตัวอย่างย่านความถี่ทั้งหมด 88-105 MHz เป็น 3-20 MHz แล้วป้อนเข้า ADC ความเร็วสูงและทำการตรวจจับซอฟต์แวร์ของแต่ละสถานี วิธีที่สองเป็นไปได้? ราคาถูก? ราคาเท่าไร? ฮาร์ดแวร์ชนิดใดที่สามารถใช้ได้ถ้าฉันไม่มีทักษะในการทำ PCB และใช้ ADCs & FPGAs
15 fpga  adc  radio  fm  sdr 

5
รีเซ็ต: ซิงโครนัสกับอะซิงโครนัส
ฉันทำงานกับ fpgas มาหลายปีและใช้งานซิงโครนัสรีเซ็ตทุกส่วน (ต้องใช้) ในวงจรของฉัน ช่วยให้วงจรถูกรีเซ็ตทั่วโลกในรอบสัญญาณนาฬิกาที่กำหนด อย่างไรก็ตามมีคนบอกฉันว่าในวงจร ASIC ผู้คนมักจะใช้การรีเซ็ตแบบอะซิงโครนัสทุกที่ ฉันสงสัยว่าทำไมและถ้าเป็นเช่นนั้นในการออกแบบ fpga บางอย่างเช่นกัน ฉันชอบที่จะได้ยินความคิดเห็นมืออาชีพ ขอบคุณ
15 fpga  reset  asic 

8
ชุดพัฒนา FPGA สำหรับผู้เริ่มต้น, Spartan6 หรือ Spartan3?
ฉันตั้งใจจะซื้อ FPGA ชุดพัฒนาและฉันได้ดูทั้งเว็บไซต์ Xilinx และ Digilent ทั้งคู่ดูเหมือนจะมีชุดการพัฒนาที่ดี ฉันไม่เคยทำงานกับ FPGA มาก่อน แต่มีประสบการณ์การทำงานกับไมโครคอนโทรลเลอร์ ฉันเห็นว่าบอร์ดระดับสปาร์ตัน 6 รายการอยู่ในราคาเท่ากันกับบอร์ดสปาร์ตัน 3A / ฉันไม่ได้เปรียบเทียบคุณสมบัติ จากประสบการณ์ของคุณชุดพัฒนาใดที่คุณจะแนะนำ Spartan3A / AN หรือ Spartan6
15 fpga  kits  development 

4
ซีพียู FPGA, วิธีหาความเร็วสูงสุด?
ฉันเพิ่งเข้าสู่ FPGA และถ้าฉันเข้าใจถูกต้องคุณกำลังเชื่อมต่อประตูตรรกะเข้าด้วยกันโดยใช้รหัส ดังนั้นถ้าฉันออกแบบซีพียูใน Verilog มันควรเชื่อมต่อลอจิกเกตบางส่วนเข้าด้วยกันและทำงาน แต่ฉันจะรู้ได้อย่างไรว่าซีพียู DIY ของฉันสามารถทำงานได้เร็วแค่ไหน? มันขึ้นอยู่กับอะไร?
14 fpga  cpu  homebrew-cpu 

4
BJT ทรานซิสเตอร์ทำงานอย่างไรในสภาวะอิ่มตัว?
นี่คือสิ่งที่ฉันรู้เกี่ยวกับ NPN BJTs (ทรานซิสเตอร์แบบสองขั้วทางแยก): ปัจจุบัน Base-Emitter ขยาย HFE ครั้งที่ Collector-Emitter ดังนั้น Ice = Ibe * HFE Vbeคือแรงดันไฟฟ้าระหว่าง Base-Emitter และเช่นเดียวกับ diode ใด ๆ มักจะอยู่ที่ประมาณ 0,65V Vecแม้ว่าฉันจะจำไม่ได้ ถ้าVbeต่ำกว่าเกณฑ์ขั้นต่ำสุดทรานซิสเตอร์จะเปิดขึ้นและไม่มีกระแสไฟผ่านหน้าสัมผัสใด ๆ (โอเคอาจจะมีกระแสรั่วไหลเล็กน้อย แต่ก็ไม่เกี่ยวข้องกัน) แต่ฉันยังมีคำถาม: ทรานซิสเตอร์ทำงานอย่างไรเมื่ออิ่มตัว ? เป็นไปได้หรือไม่ที่จะให้ทรานซิสเตอร์อยู่ในสถานะเปิดภายใต้เงื่อนไขอื่นที่ไม่ใช่Vbeต่ำกว่าขีด จำกัด ? นอกจากนี้อย่าลังเลที่จะชี้ให้เห็นข้อผิดพลาดใด ๆ ที่ฉันทำในคำถามนี้ คำถามที่เกี่ยวข้อง: ฉันไม่สนใจว่าทรานซิสเตอร์ทำงานอย่างไรฉันจะทำให้ทรานซิสเตอร์ทำงานได้อย่างไร

1
อัตราการรีเฟรช 1,000 Hz + แสดง / โปรเจ็คเตอร์? (สำหรับการแสดงปริมาตร)
ล็อคแล้ว มีข้อพิพาทเกี่ยวกับเนื้อหาของคำถามนี้ที่ได้รับการแก้ไขในเวลานี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันได้พบการแสดงปริมาตรเพียงไม่กี่อย่างสำหรับเอฟเฟกต์ที่ฉันกำลังมองหา พวกเขาสามารถแบ่งออกเป็นสองลักษณะเป็นสองกลุ่มแยกกัน: หมุนหน้าจอหรือย้ายและหน้าจอเคลื่อนไหวด้วยโปรเจคเตอร์อัตราการรีเฟรชสูงฉายพวกเขาหรือแสดงอัตราการรีเฟรชสูงหมุนแสดง แก้ไข:ฉันมาถึงตอนนี้ข้อสรุปว่าหน้าจอหมุนตามการฉายจะทำงานในขณะที่จอแสดงผล / อาร์เรย์นำจะไม่ ในที่สุดหากฉันไม่สามารถบอกได้ว่าจอ LCD / อื่น ๆ สามารถวิ่งได้สองสามพัน Hz หรือไม่ และอาร์เรย์ LED นั้นมีความละเอียดต่ำเกินไปสำหรับเป้าหมายของฉัน (ชิป DMD ที่ฉาย 600x600 พิกเซลนั้นโอเคไฟ LED ขนาด 128x128 นั้นมีขนาดใหญ่สำหรับการหมุนและความละเอียดต่ำ) “ หน้าจอฉายภาพเคลื่อนไหวแบบกวาดปริมาตร” ดูเหมือนจะเป็นสิ่งที่ดี วิดีโอน่าสนใจยิ่งขึ้น: https://www.youtube.com/watch?v=9af-aX-UDDM https://www.youtube.com/watch?v=_-joRBvI0po https://www.youtube.com/watch?v=G10bzatpuFc หากคุณต้องการอัตราการรีเฟรช 24 Hz ของไดรฟ์ข้อมูล (เฟรม 3 มิติ) คุณสามารถหมุนหน้าจอ 2d 24 * 180 ครั้ง มากกว่า …

1
ฉันสามารถใช้พิน I / O ที่ต่างกันของ FPGA เป็นตัวเปรียบเทียบความเร็วสูงได้หรือไม่
ตัวเปรียบเทียบความเร็วสูงค่อนข้างแพงและความเร็วเป็นสิ่งที่ FPGA นั้นดีมาก ในทางตรงกันข้าม FPGAs (ในกรณีของฉัน: XC3S400) ได้จับคู่ค่าเฟืองในแต่ละธนาคารที่เปรียบเทียบแรงดันไฟฟ้าของพวกเขา (อย่างน้อยฉันก็คิดเช่นนั้น!) พวกเขายังมีVrefสำหรับมาตรฐานสิ้นสุดเดียวที่อาจทำหน้าที่เป็นตัวเปรียบเทียบ ฉันต้องการทราบว่าฉันสามารถใช้พินคู่ I / O ต่างกันเป็นตัวเปรียบเทียบหรือไม่ถ้าฉันควรทำเช่นนั้น (ฉันควรเชื่อมต่อ vref และใช้มาตรฐานสิ้นสุดเดี่ยวหรือเพียงแค่เชื่อมต่อแรงดันไฟฟ้าสองตัวกับดิฟเฟอเรนเชียล I / O ?) รุ่น:ฉันลองและใช้งานได้ดี !!!

4
ใช้ SVN กับ Xilinx Vivado หรือไม่
ฉันเพิ่งใช้ Vivado ในโครงการใหม่และต้องการวางไฟล์โครงการภายใต้ SVN Vivado ดูเหมือนว่าจะสร้างไฟล์โครงการทั้งหมดภายใต้ชื่อโครงการ (พูด proj1): /<path to the project>/proj1/ proj1.xpr proj1.srcs/ constrs_1/ new/ const1.xdc proj1.runs/ proj1.data/ proj1.cache/ คำถามของฉันคือไฟล์ที่ฉันต้องใส่ใน SVN นอกเหนือจากไฟล์ XDC และไฟล์ XPR คืออะไร?
13 fpga  xilinx 

7
ไมโครคอนโทรลเลอร์ที่มีลอจิกที่โปรแกรมได้ในตัว (เช่น FPGA / CPLD) มีอยู่ในตลาดหรือไม่
ได้รับแรงบันดาลใจจากคำถามฉันอยากถามไมโครคอนโทรลเลอร์ที่มีฟังก์ชั่น CPLD หรือ FPGA เหมือนอะไรบ้าง สิ่งที่น่าสนใจที่สุดก็คือแพ็คเกจที่เป็นมิตร (ไม่ใช่ BGA) ส่วน CPLD / FPGA ควรมีขนาดใหญ่พอที่จะอนุญาตให้ใช้งานกลไกของรัฐที่ค่อนข้างซับซ้อน (10+ รัฐ), ฟังก์ชั่นลอจิกที่ค่อนข้างใหญ่ (อินพุต 10+), เคาน์เตอร์ขนาดใหญ่และตัวลงทะเบียนกะ (8+ บิต) ของความถี่ MHz วิธีการอินพุตที่ออกแบบได้ดีกว่าสำหรับฟังก์ชันลอจิกแบบโปรแกรมได้ควรเป็นแบบ HDL (Verilog หรือ VHDL) จนถึงตอนนี้ฉันได้พบสองตัวอย่าง: 1) FPSLIC จาก Atmel 2) PSOC3 และ PSOC5 จาก Cypress (ยังไม่พร้อมใช้งานยกเว้นในปริมาณตัวอย่าง)

4
การออกแบบเฟิร์มแวร์ FPGA: ใหญ่เกินไปเท่าใด
ฉันมีการแปลงสัญญาณขนาดใหญ่โดยเฉพาะอย่างยิ่งที่ต้องทำการแปลงจาก matlab เป็น VHDL ต้องมีการแบ่งปันทรัพยากรบางอย่างแน่นอน การคำนวณเล็กน้อยให้สิ่งต่อไปนี้กับฉัน: 512 ffts จาก 64 จุด การดำเนินงานเพิ่มทวีคูณ 41210 เมื่อพิจารณา Virtex 6 FPGA ที่ใหญ่ที่สุดมีบล็อก DSP48E ประมาณ 2000 ฉันรู้ว่าฉันสามารถแบ่งปันทรัพยากรเพื่อใช้ทรัพยากรซ้ำได้หลายครั้ง เวลาดำเนินการไม่ใช่ปัญหาจริงๆเวลาประมวลผลอาจใช้เวลานานในแง่ของ FPGA ดูที่การใช้ทรัพยากรการใช้สถาปัตยกรรม radix-2 lite ทำให้ฉันได้รับบล็อก 4dsp / การดำเนินการ FFT = 2048 บล็อก DSP รวม ~ 43k Virtex FPGA ที่ใหญ่ที่สุดมี 2k block หรือ 20 การทำงาน / mux เห็นได้ชัดว่าการรวม …
13 fpga  vhdl  xilinx 

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