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.