ฉันกำลังทำงานกับ Super OSD - โครงการที่แสดงผลบนหน้าจอ http://code.google.com/p/super-osdมีรายละเอียดทั้งหมด
ในขณะนี้ฉันใช้ dsPIC MCU เพื่อทำงาน นี่คือ DSP ที่ทรงพลังมาก (40 MIPS @ 80 MHz, การดำเนินงานแบบวงจรเดียวสามรอบและหน่วย MAC) และที่สำคัญมันมาในแพ็คเกจ DIP (เพราะฉันใช้ breadboard เพื่อสร้างต้นแบบ) ฉัน ' m ได้รับประสิทธิภาพการทำงานแทบทุกครั้งในขณะที่ใช้ OSD - ชิปมีประมาณ 200ns หรือ 10 รอบต่อพิกเซลบนสเตจเอาท์พุทดังนั้นโค้ดจะต้องมีการปรับให้เหมาะสมที่สุดในส่วนนี้ (ด้วยเหตุนี้มันจะถูกเขียนด้วยเสมอ การชุมนุม.)
ตอนนี้ฉันกำลังพิจารณาใช้ FPGA สำหรับสิ่งนี้เพราะเนื่องจากสถาปัตยกรรมแบบขนานของชิปดังกล่าวจึงเป็นไปได้ที่จะมีโปรแกรมลอจิกแบบง่าย ๆ ที่ใช้งาน OSD สิ่งที่ต้องการวาดเส้นและรหัสอัลกอริทึมจะจัดการโดย MCU แต่เอาท์พุทที่แท้จริงจะทำกับ FPGA และสิ่งง่าย ๆ เช่นการตั้งค่าพิกเซลหรือการวาดเส้นแนวนอนและแนวตั้งฉันต้องการรวมเข้ากับ FPGA เพื่อปรับปรุงความเร็ว
ฉันมีคำถาม:
- จะมีค่าใช้จ่ายมากขึ้นหรือไม่ FPGA ที่ถูกที่สุดที่ฉันพบคือ ~ 5 ปอนด์ต่อคนและ dsPIC คือ 3 ปอนด์ต่อคน ดังนั้นจะมีค่าใช้จ่ายมากขึ้น แต่เท่าไหร่
- dsPIC เหมาะกับแพ็คเกจ SO28 ฉันไม่ต้องการไปให้ใหญ่กว่า SO28 หรือ TQFP44 FPGA ส่วนใหญ่ที่ฉันเคยเห็นมาในแพ็คเกจ BGA หรือ TQFP> 100 ซึ่งไม่ได้เป็นตัวเลือกในขณะนี้เนื่องจากขนาดเฉือนและความยากในการบัดกรีด้วยตนเอง
- FPGA ใช้กระแสไฟฟ้าเท่าไร? ปัจจุบันโซลูชัน dsPIC ใช้งานประมาณ 55mA +/- 10mA ซึ่งไม่เป็นไรในขณะนี้ FPGA จะกินมากหรือน้อย มันเป็นตัวแปรหรือมันค่อนข้างคงที่เช่น dsPIC หรือไม่
- ฉันต้องการหน่วยความจำกราฟิกอย่างน้อย 12KB เพื่อจัดเก็บกราฟิก OSD FPGA มีหน่วยความจำประเภทนี้อยู่บนชิปหรือไม่สามารถใช้ได้กับชิปภายนอกเท่านั้น