Microblaze soft cpu ดีกว่า Cortex M3 soft cpu [ปิด]


10

Microblaze soft cpu ดีกว่า Cortex M3 soft cpu ในแง่ของการใช้งานหรือไม่?

ด้วยความฉวัดเฉวียนทั้งหมดเกี่ยวกับโปรเซสเซอร์ที่ใช้ ARM ฉันสงสัยว่าจะติดตั้งโปรเซสเซอร์ ARM บน FPGA ของฉันหรือถ้าฉันควรติดกับ Microblaze ที่มาพร้อมกับมัน

มีความแตกต่างที่สำคัญในแง่ของประสิทธิภาพหรือการทำงานที่ฉันควรพิจารณาหรือไม่?


จากสิ่งที่ฉันรวบรวมจากคำตอบ: Microblaze เป็นซีพียูที่นิ่มกว่าของ ARM ดังนั้นจึงเป็นการดีกว่าสำหรับการใช้ FPGA ขอบคุณทุกคน

โปรดทราบว่าข้อดี - การออกแบบ Xilinx - ก็เป็นข้อเสีย Microblaze เปิดให้ใช้งานอย่างเป็นทางการสำหรับชิป Xilinx เท่านั้น อย่างไรก็ตามมีทั้งสองแพลตฟอร์มเหมือนกันกับการออกแบบอิสระ
Yann Vernier

มีการออกแบบสำหรับ ARM cortex 9 สำหรับชิป Xilinx หรือไม่?

คำตอบ:


8

จุดสำคัญสองจุดคือ:

  1. Microblaze เป็นแกนนุ่มที่รองรับได้ดี การออกแบบ IP อื่น ๆ อีกมากมายถูกสร้างขึ้นเพื่อเชื่อมต่อกับมัน ARM ได้รับความนิยม แต่คุณจะมีการสนับสนุนน้อยกว่าโดยเฉพาะจาก Xilinx ผู้ออกแบบ Microblaze
  2. การใช้ ARM core จะช่วยให้คุณใช้คอมไพเลอร์ (และโค้ด) ที่ออกแบบมาสำหรับสถาปัตยกรรม ARM ซึ่งเป็นที่ต้องการเพราะ (ตามการคาดเดาที่ไม่ได้ใช้ทั้งหมดของฉัน) โค้ดเพิ่มเติมถูกเขียนสำหรับ ARM มากกว่า Microblaze

ฉันไม่คุ้นเคยกับตัวประมวลผลทั้งสองเพื่อทำการเปรียบเทียบเพิ่มเติมโดยไม่ต้องจัดลำดับความสำคัญ คุณให้คุณค่าอะไรกับโปรเซสเซอร์นี้?


ลำดับความสำคัญของฉันคือ: 1) ประสิทธิภาพโดยใช้เซลล์ลอจิกน้อยกว่าดีกว่า 2) ชุมชนสิ่งที่ฉันพยายามทำนั้นยากพอโดยไม่ได้รับการสนับสนุนจากชุมชน 3) ความยืดหยุ่นความง่ายในการเพิ่ม "คำแนะนำ" ใหม่ ฉันใช้ Spartan 3E กับประตู 500K (เซลล์ 10K)

คุณขัดแย้งกับตัวเอง คุณไม่สามารถมีลำดับความสำคัญเดียวที่ระบุว่า "ประสิทธิภาพ" และ "เซลล์ลอจิกน้อยที่สุด" นั่นคือคุณสมบัติสองรายการที่แข่งขันกันได้
Marcus Müller

จริงๆแล้วสปาร์ตัน 3E? นั่นคือสิ่งที่เก่า ฉันสงสัยว่า ARM ขาย Cortex M3 IP core ที่ทำงานบนนั้น คุณพบตัวเลือกนั้นที่ไหน
Marcus Müller

4

ซีพียู Core 'มาตรฐาน' จะใช้ทรัพยากรจำนวนมากใน FPGA มากกว่าหนึ่งเป้าหมายที่ FPGA เฉพาะเจาะจง


3

หน่วยประมวลผล Microblaze มีข้อได้เปรียบที่ได้รับการออกแบบมาเพื่อใช้กับ Xilinx FPGAs และจะให้ประสิทธิภาพมากกว่า ARM นอกจากนี้ยังมีคุณสมบัติเพิ่มเติมเช่นการทำงานของฮาร์ดแวร์แบบลอยตัว


ARM soft core ไม่ให้การทำงานของฮาร์ดแวร์เป็นทศนิยมหรือไม่?
Kevin Vermeer

Cortex-M3 จะไม่!
Leon Heller

มันซับซ้อนเกินไปหรือไม่ในการจัดหารถบัสไปยังตัวคูณ FPGA
tyblu

1
ARM มีตัวคูณ มีจำนวนจุดลอยตัวมากกว่านั้นอีกมาก
Leon Heller

0

เกี่ยวกับการทำงานของ MB กับ ARM Cortex-M3 โดยทั่วไปแล้ว Cortex-M3 มีซีพียู ARMv7-M และนั่นหมายความว่ามันใช้ ARMv6-M ลองดูภาพหน้าจอที่แสดงถึงคุณสมบัติหลัก ๆ MB จะรวมเข้ากับ Xilinx FPGA fabric อย่างดียิ่งขึ้นและ 'in the field' มาหลายปีแล้ว สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ MB ให้ค้นหา UG081 - คู่มืออ้างอิงตัวประมวลผล MicroBlaze

ขอแสดงความนับถือ

สถาปัตยกรรม ARMv7-M คุณสมบัติที่สำคัญของ Xilinx MB

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