ตัวจำลอง Intel® Simics® สำหรับเอฟพีจีเอ Intel®
ตัวจำลอง Simics ของ Intel สำหรับเอฟพีจีเอของ Intel เป็นตัวจำลองแบบทั้งระบบที่รองรับการกำหนด การพัฒนา และการปรับใช้แพลตฟอร์มเสมือน ช่วยให้ได้การพัฒนาผลิตภัณฑ์ก่อนใคร และลดเวลาเข้าสู่ตลาดของผลิตภัณฑ์ลง
อ่านคู่มือผู้ใช้ตัวจำลอง Simics ของ Intel สำหรับเอฟพีจีเอของ Intel ›
สิทธิประโยชน์
ลดเวลาในการพัฒนา
แพลตฟอร์มเสมือนลดข้อจำกัดต่างๆ และลดเวลาในการพัฒนาลงด้วย:
- การให้การพัฒนาซอฟต์แวร์ขั้นต้นก่อนที่จะฮาร์ดแวร์จริงจะพร้อมใช้งาน
- การทำให้การผสานระบบฮาร์ดแวร์และซอฟต์แวร์เริ่มต้นได้ก่อนกำหนด
- การเร่งความเร็วการพัฒนาด้วยสภาพแวดล้อมในการแก้ไขข้อบกพร่องมาตรฐานอุตสาหกรรม
ความเสี่ยงและต้นทุนที่ลดลง
แพลตฟอร์มเสมือนลดความเสี่ยงและต้นทุนด้านทรัพยากรลงด้วย:
- การมีความสามารถในการระบุและแก้ไขปัญหาได้ตั้งแต่ต้นๆ ในขั้นตอนการพัฒนาผลิตภัณฑ์
- การขจัดความต้องการบอร์ดการพัฒนาเอฟพีจีเอจริง
- การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ควบคู่กันไป
- การมีความสามารถในการมองเห็นซอฟต์แวร์และฮาร์ดแวร์ที่มีลักษณะร่วมกันเฉพาะ
- การใช้เครื่องมือการพัฒนาที่มีอยู่
ความง่ายในการทำงานร่วมกัน
แพลตฟอร์มเสมือนจะให้การทำงานร่วมกันอันแสนง่ายดายด้วย:
- การมีสภาพแวดล้อมในการพัฒนาพร้อมกับการใช้งานระยะไกลทั่วทั้งระบบ การพัฒนาควบคู่กันและการทำงานร่วมกันแบบเรียลไทม์ การผสานรวมโค้ด และขีดความสามารถในการแชร์สถานการณ์
- การให้สมาชิกทีมมีความสามารถในการมีสภาพแวดล้อมเสมือนในรูปแบบเฉพาะของตัวเองเพื่อแชร์และทำงานร่วมกันแบบเรียลไทม์ ซึ่งช่วยเพิ่มประสิทธิภาพในการทำงานได้
- การมีเครื่องมือการพัฒนาและรันไทม์ซอฟต์แวร์ที่คุ้นเคย
สถาปัตยกรรมตัวจำลอง Intel® Simics®
- คอร์ตัวจำลอง Simics: คอร์ตัวจำลอง Simics จะควบคุมดูแลตัวจำลอง Simics รวมไปถึงกลไกการจำลอง ให้บริการจำลองผ่าน Simics API
- ระบบเป้าหมาย: หรือที่รู้จักกันในชื่อแพลตฟอร์มเสมือน เป็นการจำลองส่วนประกอบต่าง ๆ ของฮาร์ดแวร์ เช่น หน่วยความจำ อุปกรณ์แฟลช และอุปกรณ์พอร์ตที่กำลังได้รับการจำลองอยู่ ซึ่งเป็นการจำลองแพลตฟอร์มเสมือนที่จำลองข้อกำหนดของฮาร์ดแวร์จริงที่สามารถเปิดทำงานซอฟต์แวร์เป้าหมายจริงในนั้นได้
- ซอฟต์แวร์เป้าหมาย: การเรียกใช้งานในฮาร์ดแวร์เป้าหมาย และเป็นองค์ประกอบที่จำเป็นสำหรับการเปิดทำงานการจำลองดังกล่าว ซึ่งเป็นซอฟต์แวร์ที่ต้องการได้รับการเปิดใช้งานในระหว่างการจำลอง
- อินเทอร์เฟซผู้ใช้: ประกอบด้วยส่วนประกอบต่าง ๆ ที่ช่วยให้ผู้ใช้งานสามารถโต้ตอบกับตัวจำลองได้ ทำการโต้ตอบนี้ได้โดยใช้อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ที่คุณสามารถควบคุมการเปิดทำงานของการจำลองและทำกิจกรรมเกี่ยวกับการแก้ไขข้อบกพร่องใด ๆ จากในนั้นได้
- โครงสร้างพื้นฐานของตัวจำลอง: เกิดจากการผสานระบบโดยส่วนประกอบต่าง ๆ ที่ประกอบด้วยโปรแกรมแปลภาษา Python, RiscFree IDE, Service Node ฯลฯ โครงสร้างพื้นฐานของตัวจำลองประกอบด้วยชุดคุณสมบัติมากมายที่ตัวจำลอง Simics ทำให้ผู้ใช้ใช้งานได้ ซึ่งให้ค่ารวมกับเครื่องมือ
แพลตฟอร์มเสมือน Intel® Simics® สำหรับเอฟพีจีเอ Intel Agilex® 5 SoC E-ซีรีส์
ดูรูปภาพด้านบน
- HPS: การจำลอง HPS ของเอฟพีจีเอ Intel Agilex 5 SoC E-ซีรีส์ รวมไปถึงระบบย่อยทั้งหมดที่ผสานระบบนี้
- ระบบย่อยของ HPS: สิ่งนี้สัมพันธ์กับการจำลองระบบย่อยที่ประกอบด้วยส่วนประกอบทั้งหมดที่เกี่ยวข้องกับ HPS โดยตรงในอุปกรณ์ E-ซีรีส์
- การออกแบบโครงสร้างเอฟพีจีเอ: สิ่งนี้สัมพันธ์กับการจำลองลอจิกที่ได้รับการปรับใช้ในโครงสร้างเอฟพีจีเอ ซึ่งไม่ได้เป็นการปรับใช้เป็นส่วนประกอบเดียว แต่จะมีการสร้างอินสแตนซ์โมดูลแต่ละตัวที่รวมอยู่ในการจำลองนี้ทีละตัว
- qsys_top: สิ่งนี้สัมพันธ์กับมุมมองการออกแบบที่กำลังได้รับการจำลองอยู่ และสัมพันธ์กับระบบที่มองเห็นจาก Intel Platform Designer ด้านล่าง GHRD (soc_inst) ด้านล่างส่วนประกอบนี้คือส่วนประกอบที่มีการสร้างอินสแตนซ์ขึ้น เช่น ระบบย่อยของ HPS และการออกแบบโครงสร้างเอฟพีจีเอ
- เอฟพีจีเอ: การจำลองที่แสดงถึงมุมมองระดับสูงสุดของการออกแบบฮาร์ดแวร์จากมุมมองอุปกรณ์เอฟพีจีเอที่สัมพันธ์กับ GHRD ในโครงการ Intel Quartus® Prime สำหรับอุปกรณ์ 5 E-ซีรีส์ การจำลองนี้จะสร้างอินสแตนซ์ให้กับส่วนประกอบ qsys_top
- บอร์ด: การจำลองบอร์ดที่มีอุปกรณ์ E-ซีรีส์ การจำลองนี้ผสานการจำลองเอฟพีจีเอเข้ากับส่วนประกอบต่างๆ ของบอร์ด เช่น อุปกรณ์แฟลช (SD การ์ด, QSPI, NAND), ดิสก์ USB, Ethernet PHY และคอนเนกเตอร์
- ระบบ: การจำลองที่แสดงถึงระบบทั้งหมด ซึ่งจะสร้างอินสแตนซ์ให้กับส่วนประกอบของบอร์ด และส่วนประกอบอื่น ๆ ที่ไม่รวมอยู่ในบอร์ดดังกล่าว
- สคริปต์เป้าหมาย: แพลตฟอร์มเสมือนประกอบด้วย Wrapper ที่เรียกว่าสคริปต์เป้าหมาย ซึ่งมีการสร้างอินสแตนซ์ให้กับส่วนประกอบของระบบ ในสคริปต์นี้ จะมีการกำหนดค่าของพารามิเตอร์ต่าง ๆ ที่ผู้ใช้กำหนดค่าได้ และการทำงานของการตั้งค่าการจำลองเริ่มต้นใด ๆ และงานอัตโนมัติทั้งหมดเกิดขึ้นที่นี่
เริ่มต้นใช้งานตัวจำลอง Simics
ดาวน์โหลด ติดตั้ง และเรียกใช้งานตัวจำลอง Simics และแพลตฟอร์มเสมือน Intel Agilex 5
เอกสารประกอบและแหล่งข้อมูล
คำถามที่พบบ่อย
คำถามที่พบบ่อย
ตัวจำลอง Simics ของ Intel สำหรับเอฟพีจีเอ Intel เป็นตัวจำลองแบบทั้งระบบที่รองรับการกำหนด พัฒนา และปรับใช้แพลตฟอร์มเสมือน เร็ว แม่นยำ ปรับขนาดได้ และขยายการทำงานได้อย่างครอบคลุม
ตัวจำลองจะดำเนินการกับไบนารีเป้าหมายที่ไม่มีการเปลี่ยนแปลงในรูปแบบที่รวดเร็วและควบคุมได้ ซึ่งให้สภาพแวดล้อมที่เหมาะสมที่สุดสำหรับการพัฒนาก่อนใครและการทดสอบในระบบเสมือนกับระบบจริง รวมไปถึงหลังสภาพพร้อมใช้งาน
ใช้แพลตฟอร์มเสมือนได้ตลอดอายุการใช้งานของผลิตภัณฑ์ ตั้งแต่สถาปัตยกรรมผลิตภัณฑ์แรกเริ่มไปจนถึงการออกแบบและการประเมิน การพัฒนาเฟิร์มแวร์ การนำระบบปฏิบัติการขึ้นมา และปิดท้ายด้วยการจำลองระบบของลูกค้าจริงและการผสานแบบทั้งระบบ
เมื่อใช้ตัวจำลอง Simics คุณสามารถเตรียมซอฟต์แวร์ของคุณให้พร้อมใช้งานได้ภายในเวลาที่ชิปประมวลผลใหม่ออกมา ซึ่งช่วยลดเวลาเข้าสู่ตลาดของผลิตภัณฑ์ของคุณลง
เทคโนโลยีการจำลอง Intel® Simics® มีประวัติศาสตร์อันยาวนานทั้งในอุตสาหกรรมและสถาบันการศึกษา ในแรกเริ่มนั้น เทคโนโลยีนี้มีชื่อว่าการจำลองแบบทั้งระบบ โดยมีการสร้างขึ้นในช่วงต้นทศวรรษ 1990 ซึ่งเป็นส่วนหนึ่งของการค้นคว้าวิจัยเกี่ยวกับสถาปัตยกรรมแบบหลายโปรเซสเซอร์ที่ Swedish Institute of Computer Science (SICS*) ซึ่งในตอนนี้เป็นส่วนหนึ่งของ RISE* หรือ Research Institute of Sweden