久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 19503|回復: 2
打印 上一主題 下一主題
收起左側

de1-soc FPGA(Quartus工程含Qsys系統) + HPS 操作步驟

[復制鏈接]
跳轉到指定樓層
樓主
原諒我記憶力不好。。;撕镁门靼椎臇|西才十個小時不到就忘記了,所以趁現在記得趕緊記錄下來。本文內容:重建de1-soc中HPS-FPGA工程。

PS:原工程在http://pan.baidu.com/s/1gdkoniN,我用的是lab\SW\de1_soc_lab3_hardware和de1_soc_sw_lab3。最后的結果應該是流水燈,60次。


打開Quartus ii 軟件,新建工程Qsystrying,選擇5CSEMA5F31C6,新建verilog HDL文件Qsys.v,文件內容copy de1_soc_traning\lab\SW\de1_soc_lab3_hardware\ghrd_top.v文件內容,注意模塊名改為Qsys,實例化處soc_system改為sys。ghrd.v中只有一個模塊,一次模塊實例化(注意原模塊實例化名字是soc_system,w我的Qsys系統名是sys)

建立Qsys系統sys.qsys。

1,注意先copy de1_soc_traning\lab\SW\de1_soc_lab3_hardware\ip文件夾到Qsys工程下。ip文件夾中是四個ip核,建立Qsys系統中除Quartus自帶ip核外還應添加其他需要的ip核,可以自己寫,也可以從網上下載。

2,Quartus軟件下tools->Qsys或者直接快捷鍵,依次添加所需模塊并連線,最后generate產生相應的文件。注意設置每一個模塊的參數(這里面的東西好多,我自己也不完全懂)。如果只是熟悉整個過程,可以直接copyde1_soc_traning\lab\SW\de1_soc_lab3_hardware\soc_system.qsys文件,文件名改成sys.qsys,同樣需要Quartus軟件下tools->Qsys,打開后generate產生與qsys同名的文件夾(這里是sys文件夾)及其他文件。產生的文件中需要特別注意的是.sopcinfo文件、sys\synthesis\sys.qip、sys\synthesis\sys.v(Qsys.v文件中實例化的sys模塊原型就在這個sys.v中),sys\synthesis\submodules\hps_sdram_p0_pin_assignments.tcl文件。

3,執行hps_sdram_p0_pin_assignments.tcl文件。Quartus->tools->Tclscripts,run hps_sdram_p0_pin_assignments.tcl文件。

4,添加相應的文件,具體如圖:(其實就是用到的ip核的.v文件和Qsys系統生成的.v和.qip文件)



5,分析和綜合

6,執行引腳分配.tcl腳本文件,或者自己用pin planner分配引腳。這里如果只是熟悉過程就直接從原項目
de1_soc_lab3_hardware中的工程導出別人的引腳分配的TCL文件。具體方法是:打開工程后,Assignment->pinplanner,file ->export,選擇文件類型tcl,名字改為Qsystrying(其他名字也可以)。復制該文件到我們的Qsystrying工程目錄。回到Qsys工程的Quartus界面,同樣執行Qsystrying.tcl文件,就會發現引腳分配好了。
7,Compile Design。之后就是下載到FPGA的板子上。此時看到所有的LED燈都亮。


以上這些僅僅是搭建Qsys系統,FPGA和HPS在Qsys系統上連接,工程文件僅僅是指定各個輸入輸出口和引腳分配。真正功能的實現是在HPS中的ARM 上跑的程序,具體的就在.c文件中了。

1,產生HPS頭文件。具體是利用C:\altera\13.1\embedded的Embedded_Command_Shell.bat運行generate_hps_qsys_header.sh腳本文件(該腳本文件在de1_soc_traning\lab\SW\de1_soc_lab3_hardware中,注意把soc_system.sopcinfo改為自己的.sopcinfo文件,這里是sys.sopcinfo)。

2,生成可執行文件。新建或者直接復制de1_soc_traning\lab\SW\de1_soc_sw_lab3中的main.c文件,可以打開看看文件內容就是跑馬燈程序,里面值得注意的是FPGA上地址映射到HPS中的地方,其他的比較容易理解。新建或者直接復制de1_soc_traning\lab\SW\de1_soc_sw_lab3中的Makefile文件,把Makefile,main.c,hps_0.h文件放在一個目錄下。用C:\altera\13.1\embedded的Embedded_Command_Shell.bat,make一下產生my_first_hps-fpga文件。

3,利用U盤或以太網方式copy my_first_hps-fpga文件到SD卡,putty連接,運行my_first_hps-fpga。此時看到流水燈。


總結:
自己要做的--------FPGA這塊:ip核,Quartus Qsys系統,工程.v文件,分配引腳的tcl文件
----------HPS 這塊:Makefile,main.c,generate_hps_qsys_header.sh
最后需要的---------.sof文件下載進FPGA,可執行文件進SD卡中執行


拓展:自啟動。

FPGA:.pof文件固化到FPGA中,注意我們的de1-soc用的不是EPCS,而是EPCQ,具體方式見用戶手冊倒數第二章。
HPS:在/etc/rcS.d中添加需要自動執行的shell文件。這里可以新建shell文件,用shell文件執行我們的my_first_hps-fpga可執行文件。
之后再上電就會自啟動流水燈了。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:78695 發表于 2015-5-2 21:02 | 只看該作者
本帖最后由 traburiss 于 2015-5-2 21:03 編輯

你好,我參考了DE1-SOC教程里面的硬件實驗部分的內容,用了和你一樣的工程文件,copy了那些工程文件按照步驟打開Qsys,卻產生很多錯誤,請問你當時有沒有遇到過。
錯誤內容如下圖:

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月网婷婷 | 国产欧美日韩一区二区三区在线观看 | 特级黄一级播放 | 大象一区 | 成人精品免费视频 | 亚洲毛片在线观看 | 天天天天天天天干 | 激情麻豆视频 | a视频在线播放 | 91视频.| 中文字幕第5页 | 精品国产鲁一鲁一区二区张丽 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 国产日韩一区二区三免费高清 | 国内精品视频一区二区三区 | 日韩一区二区三区在线视频 | 国产福利观看 | 久久999 | 岛国在线免费观看 | 国产黄色在线观看 | 国产欧美日韩一区二区三区在线 | 国产成人精品a视频一区www | 国产高清在线精品一区二区三区 | 亚洲精品美女在线观看 | 91观看| 中文字幕一区二区三区不卡在线 | 精品乱码久久久久 | 国产一区二区欧美 | 色女人天堂 | 日韩中文字幕在线观看 | 欧美日韩视频在线 | 国产精品无 | av网站免费在线观看 | 一区观看 | 国产大片黄色 | 免费黄色的网站 | 日本黄色激情视频 | 蜜桃av一区二区三区 | 国产小视频在线观看 | 在线视频一区二区三区 | 人人操日日干 |