ฉันกำลังศึกษา FPGA ที่เชื่อมต่อกับไมโครโปรเซสเซอร์เช่น ARM9
มาถึงแนวคิดของซอฟต์คอร์และฮาร์ดคอร์โปรเซสเซอร์ในการศึกษาของฉัน ขอให้ฉันรู้ว่าการเปรียบเทียบระหว่าง 2 ประเภทนี้คืออะไร; ความคล้ายคลึงกันหรือความแตกต่างในการดำเนินการหรือไม่
ฉันกำลังศึกษา FPGA ที่เชื่อมต่อกับไมโครโปรเซสเซอร์เช่น ARM9
มาถึงแนวคิดของซอฟต์คอร์และฮาร์ดคอร์โปรเซสเซอร์ในการศึกษาของฉัน ขอให้ฉันรู้ว่าการเปรียบเทียบระหว่าง 2 ประเภทนี้คืออะไร; ความคล้ายคลึงกันหรือความแตกต่างในการดำเนินการหรือไม่
คำตอบ:
ซอฟต์คอร์ถูกนำไปใช้ในผ้า FPGA ในขณะที่ฮาร์ดถูกนำมาใช้เช่นเดียวกับวงจรรวมในขณะที่ยังคงเชื่อมต่อกับผ้า FPGA โดยทั่วไปการเปรียบเทียบจะลดลงไปที่:
โปรเซสเซอร์หลักของฮาร์ดคอร์ - ความเร็ว 100 MHz สูงถึง 1GHz +
หน่วยประมวลผลกลางนุ่ม - 250MHz และน้อยกว่า (ปกติน้อยกว่า 200MHz)
ในช่วงไม่กี่ปีที่ผ่านมามีการย้ายไปที่ตัวประมวลผลขนาดใหญ่เป็นหลักเนื่องจากความต้องการการประมวลผลที่เร็วขึ้นซึ่งแกนประมวลผลแบบนุ่มนวลไม่สามารถให้บริการได้ เมื่อคุณใส่ตัวประมวลผลแบบฮาร์คอร์ด้วยผ้า FPGA โดยทั่วไปคุณสามารถเปิดใช้งานการประมวลผลข้อมูลจำนวนมากซึ่งเป็นสิ่งจำเป็นสำหรับแอพพลิเคชั่นโครงสร้างพื้นฐานด้านการสื่อสาร
ตัวประมวลผลแบบ soft-core เป็นตัวประมวลผลที่ใช้งานโดยใช้เนื้อผ้า FPGA
โปรเซสเซอร์ฮาร์ดคอร์เป็นโปรเซสเซอร์ที่ใช้งานจริงตามโครงสร้างในซิลิคอน
โดยทั่วไปคุณสามารถเพิ่มตัวประมวลผลแบบ soft-core ไปยังระบบที่ใช้ FPGA หลังจากที่ได้รับการออกแบบ อย่างไรก็ตามการเพิ่มตัวประมวลผลแบบ hard-core นั้นต้องการ FPGA ที่แตกต่างกันหรือชิปเพิ่มเติมบนบอร์ด
ตัวประมวลผลแบบ hard-core นั้นเป็นที่ต้องการเมื่อเป็นไปได้เนื่องจากอัตราส่วนราคา / การคำนวณพลังงานสำหรับซีพียูฮาร์ดแวร์นั้นดีกว่ามาก การนำซีพียูมาใช้ในผ้า FPGA นั้นใช้ทรัพยากรอย่างมากโดยเฉพาะอย่างยิ่งถ้าคุณต้องการพลังการประมวลผลจำนวนมาก ซีพียูฮาร์ดแวร์ที่เทียบเท่านั้นมีราคาถูกกว่ามาก
ไม่เพียง แต่ซีพียูฮาร์ดแวร์ที่ราคาถูกกว่า แต่ยังมีแนวโน้มที่จะประหยัดพลังงานได้อีกมาก ในแพลตฟอร์มที่ใช้แบตเตอรี่ประสิทธิภาพเป็นสิ่งสำคัญสำหรับการใช้งานแบตเตอรี่ที่ยาวนาน บางครั้งประตูที่ไม่ได้ใช้ใน FPGA สามารถถูกปิดได้ แต่โดยปกติจะมีวงจรแอคทีฟที่ไกลกว่าในโปรเซสเซอร์คอร์คอร์ซอฟต์มากกว่าในซีพียูฮาร์ดแวร์ที่ออกแบบตามวัตถุประสงค์ FPGA ที่มีศักยภาพทั้งหมดนั้นใช้พลังงาน