2015-07-13 371 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吗?这将是非常有益的。 –