คู่มืออ้างอิงทางเทคนิคของระบบโปรเซสเซอร์ Altera Cyclone V Hard

การแนะนำ
ระบบประมวลผล Altera Cyclone V Hard Processor System (HPS) ผสานรวมโปรเซสเซอร์ ARM® Cortex™-A9 แบบดูอัลคอร์ พร้อมชุดอุปกรณ์ต่อพ่วงและตรรกะที่ตั้งโปรแกรมได้มากมายไว้ในชิปตัวเดียว ออกแบบมาเพื่อผสานความยืดหยุ่นของ FPGA Fabric เข้ากับประสิทธิภาพและความสะดวกในการใช้งานของแกนประมวลผลแบบฮาร์ด ออกแบบมาเพื่อการใช้งานที่ต้องการพลังงานต่ำ ประสิทธิภาพสูง และคุ้มค่า นิยมใช้ในระบบควบคุมอุตสาหกรรม ยานยนต์ การสื่อสาร และระบบฝังตัว
คำถามที่พบบ่อย
Cyclone V HPS คืออะไร?
Cyclone V HPS เป็นระบบบนชิป SoC ที่รวมโปรเซสเซอร์ ARM Cortex A9 ดูอัลคอร์กับโครงสร้าง FPGA ของ Altera ไว้ในชิปตัวเดียว
ส่วนประกอบหลักของ HPS มีอะไรบ้าง?
ประกอบด้วยโปรเซสเซอร์ ARM Cortex A9 แบบดูอัลคอร์, ตัวควบคุม SDRAM, ตัวควบคุมแฟลช NAND NOR, ตัวควบคุม USB, Ethernet, UART, I2C, SPI และ DMA
Cyclone V HPS รองรับอินเทอร์เฟซหน่วยความจำใดบ้าง
รองรับ DDR3 DDR2 LPDDR2 SDRAM ผ่านตัวควบคุมหน่วยความจำฮาร์ดที่รวมอยู่ในระบบย่อย HPS
HPS สื่อสารกับโครงสร้าง FPGA ได้อย่างไร
ผ่านการเชื่อมต่อแบนด์วิดท์สูง เช่น สะพาน AXI จาก HPS ถึง FPGA, FPGA ถึง HPS, สะพานน้ำหนักเบา และ FPGA ถึงการเข้าถึง SDRAM ของ HPS
ระบบปฏิบัติการใดบ้างที่เข้ากันได้กับ HPS?
ตัวเลือกระบบปฏิบัติการยอดนิยมได้แก่ Linux เช่น Yocto หรือ Debian, FreeRTOS และซอฟต์แวร์แบบ bare-metal ผ่าน ARM DS 5 หรือชุดเครื่องมือ GCC
ฉันสามารถเขียนโปรแกรม FPGA และ HPS แยกกันได้หรือไม่
ใช่ HPS และ FPGA เป็นระบบย่อยที่แยกจากกันแต่มีการผสานรวมอย่างแน่นหนา คุณสามารถบูต Linux บน HPS ขณะใช้ FPGA สำหรับลอจิกแบบเรียลไทม์ได้
มีการใช้เครื่องมืออะไรในการพัฒนา Cyclone V HPS?
เดิมที Intel ชื่อว่า Altera นำเสนอ Quartus Prime สำหรับการออกแบบ FPGA และ SoC EDS Embedded Design Suite สำหรับการพัฒนา ARM
Cyclone V HPS ใช้พลังงานและทำงานอย่างไร?
ใช้รางพลังงานหลายตัวและอนุญาตให้มีการกำหนดเวลาแบบยืดหยุ่นด้วย PLL และออสซิลเลเตอร์ที่ใช้ร่วมกันระหว่าง FPGA และ HPS
รองรับการบูตแบบปลอดภัยหรือการเข้ารหัสหรือไม่?
ใช่ ด้วยตัวเลือกการกำหนดค่า HPS รองรับการบูตที่ปลอดภัยผ่านบิตสตรีมที่เข้ารหัสและการตรวจสอบสิทธิ์
อะไรเจTAG หรือมีตัวเลือกการแก้ไขข้อบกพร่องหรือไม่?
คุณสามารถดีบักผ่าน USB Blaster, JTAGและ Serial Wire Debug SWD และโปรแกรมดีบัก ARM DS 5 หรือ GDB
