2015-07-13 16 views
0

如何設計我自己的MAC層功能來訪問以太網芯片,而不是使用altera IP功能。我的電路板是DE1-SoC,採用旋風V 5CSEMA5F31C6芯片。訪問以太網芯片的引腳是HPS引腳,我不能指定我自己的信號。如何使用altera FPGA開發板的HPS引腳?

+1

你不能。從Cyclone 5手冊硬核處理器系統介紹 - 「設備的HPS和FPGA部分都有自己的引腳,HPS和FPGA結構之間的引腳不是自由共享的,HPS I/O引腳由軟件在HPS中執行,在HPS上執行的軟件訪問系統管理器中的控制寄存器,將HPS I/O引腳分配給可用的HPS模塊。該手冊可在DE1-SoC板附帶的CDROM映像中找到。 – user1155120

回答

0

這可以在新的Arria 10 SoC上實現,但不能在Cyclone V中實現。Arria 10共享I/O,可配置爲HPS或FPGA。

0

Cyclone V也有可能。我有自己的以太網IP,使用HPS引腳在DE1-SOC板的fpga端工作。我通過hps組件的引腳複用功能使用它們。您必須配置它們並使hps引導該配置的預加載器代碼。但是,你不能在Cyclone v中使用DDR功能(因此你無法達到1Gbps)(Altera表示)。 對於這個過程,您應該設置引腳複用,生成Qsys並編譯Quartus。這個過程創建文件夾spl_bsp。然後,您必須創建一張帶Altera提供的圖像的SD卡(該圖像包含所有需要的分區)。在此之後,您可以製作預加載器: 1)bsp-generate-files.exe --settings ./software/spl_bsp/settings.bsp --bsp-dir ./hps_isw_handoff/soc_system_hps_0 2)cd software/spl_bsp/ 3)make 4)make uboot 5)alt-boot-disk-util.exe -p preloader -mkpimage.bin -a write -de // e是SD卡的驅動器 6)cp uboot-socfpga /u-boot.img/cygdrive/e

最後,將SD卡放入fpga套件並編程FPGA。 HPS從SD卡引導,引腳複用矩陣配置引腳輸出。

+0

rcayssials,你可以發佈一個例子到GitHub或bitbucket嗎?這將是非常有益的。 –