BOB_Sun 发表于 2015-7-23 11:59:23

【Altera SoC体验之旅】SOC初体验之HPSFPGA

本帖最后由 BOB_Sun 于 2015-7-23 14:20 编辑

本文转自 http://bbs.eeworld.com.cn/thread-454405-1-1.html



拿到板子有2 3天了,板子到手第一件事情当然跑跑例程熟悉开发流程希望这块帖子能帮助一些初学者熟悉FPGA到HPS的通信
开发环境:WIN7 64位quartus 14.0以及相关的组件本次实验只用到了QSYS和SoC EDS 14.0 Command Shell
硬件:PC机一台      DE1-SOC 开发板一块   网线 usb jtag各一根   一张4G以上的TF卡
在开始之前先稍微介绍下de1-soc和其配套资料

大概框图就是酱    HPS FPGA   其实要了解的多太多 soc的内部结构真的需要好好研究没事就看看文档吧
友晶的板子在大家的眼里不外乎2个印象   第一个当然就是精美高大上 第二个就是价格了
但是这块板子的性价比我可以说除了某些淘宝初学者的低端板卡性价比是相当高的

大部分资料均在友晶官网下载
http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=182&No=870&PartNo=4
基本够用除了opencl暂时用不到其余的都下下来吧本次实验用到了DE1_SoC_SD.img(yocto linux)和tools里面的一些小工具 驱动。
附件再分享一些自己收集的













大概看了一下   FPGA一侧的资料和以往友晶的de1 de2系列差不多之前玩过的可以跳过了
亮点是给OPENCL开发的资料不过暂时玩不转   等待牛人出的书 希望能在活动结束前出版(据我了解至少有2本OPENCL的书 一本是西电已经出版的DE1soc配套书籍讲得不多   另外一本是一名成电教师所编写 估计明年年后能出来)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
闲话到这里了现在开始本次HPSFPGA实验
首先开始第一部分

系统架构如图所示
1.新建一个工程HPSFPGA器件选取什么的就省略啦
2.点击assignmens中的inport assignmens选择附件中的DE1SOC.QSF 点击OK

3.点击右上角qsys按钮
将一个勾点掉

将框中的清空

然后点击左上角ip目录processors and Peripherals---Peripherals--- PIO (Parallel I/O)
按顺序新建2个10位的外设分别命名为led和sw
参数分别如图 led------ output10bit将地址最后3为改为3ff

连接CLKRESETS1双击后面的external_connection 名字改为如图所示


sw--------input10位

连接CLKRESETS1双击后面的external_connection 名字改为如图所示


然后点击System----Assign base address、



接下来开始繁琐得设置各个参数 双击HPS_0









   

到这里qsys的设置就完成了   generate hdl
回到quartus 将附件中的HPSFPGA.vhd加入工程之中    点击TOOLS----TCL script
运行图中第一个和第二个文件

然后编译工程   生成sof文件工程到此成功
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
接下来开始第二部分
编写llinux yocto下的程序,运行在hps中
首先是sh文件   可以参考附件中的generate.sh
#!/bin/sh
sopc-create-header-files \
"./hps_fpga.sopcinfo" \
--single hps_0.h \
--module hps_0

打开SoC EDS 14.0 Command Shell按图所示生成hps_0(这个文件包含了qsys组件的信息,我们这次用的是led和switch)

然后编写程序也可以直接拷贝附件中的main.c和makefile
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
第三部分
按照官方文档制作sd卡的image电脑安装串口通信软件和驱动
然后将sd卡放入开发板打开电源
可看到如下信息

系统为yocto 1.3
回到quartus 将soc文件下载进开发板




在按图串口输入一下命令 root    ifconfig eth0 192.168.110.10

用网线将PC机和开发板相连   并将PC本地IP设置为192.168.110.9
ping一下

输入 scp FPGAHPS root@192.168.110.10:/home/root


密码默认为:terasic

串口输入ls   可以看见HPSFPGA文件

按图所示输入命令   实验成功完成
一下是本次实验开发板运行的视频
http://v.youku.com/v_show/id_XODcxNjUyMDky.html


本次实验的工程





页: [1]
查看完整版本: 【Altera SoC体验之旅】SOC初体验之HPSFPGA