(103年11月27日) Xilinx ISE v.12 教學與Lab 1

Download Report

Transcript (103年11月27日) Xilinx ISE v.12 教學與Lab 1

Xilinx ISE 12 Design Flow
& Lab1
授課老師:范志鵬 老師
規則
專案不能有中文路徑、不能用數字開頭
 程式碼要寫註解
 不能Copy程式碼

通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
輸入專案名稱
專案所在位置
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
選擇其對應的FPGA
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
.ucf為FPGA之腳位檔
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
打勾表示OK!
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
沒有 (Error)即可
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
燒錄成功 ! !
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Demo1-1
此測試程式使用到的IO:
1.下層4個button做為輸入(CBTN0~3)
2.上層12顆LED做為輸出
 功能:
下層輸入4位當作二進制0~15, 0~11分別對應12顆led

通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Verilog code
//分別對應led0~11
//分別對應CBTN0~3
//改為沒按為0 有按為1
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Demo1-1_User Constraint File
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Lab1-1 作業



下午班:
將Demo1-1稍作修改,設計功能如下:
下層輸入4位對應到上層8顆LED的BCD編碼
Ex:(15> 0000 0001 0101)
十
位
個
位
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Lab1-1 作業
晚上班:
將Demo1-1稍作修改,設計功能如下:
下層輸入4位對應到上層8顆LED的BCD編碼
Ex:(15>0001 0000 0101)
十
位
個
位
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Demo1-2 跑馬燈
此Lab所使用到的IO:
1.下層Button上層SW0做為輸入
2.上層12顆LED做為跑馬燈輸出
 功能:
SW0為一指撥開關,作為reset使用;
CBTN0為跑馬燈開關,按下時啟動跑馬燈。

通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Demo1-2 Verilog code
//rst為 SW0
//做跑馬燈動作
//counter 為除頻使用
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Demo1-2 _User Constraint File
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Lab1-2
作業
下午班
 將demo1-2稍作修改,設計功能如下:
 用3顆按鍵(CBTN0~2)切換種類,做出
1.由右到左的跑馬燈
2.由暗燈右到左在跑的跑馬燈
3.從旁邊到中間的跑馬燈

通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Lab1-2
作業
晚上班
 將demo1-2稍作修改,設計功能如下:
 用3顆按鍵(CBTN0~2)切換種類,做出
1.由左到右的跑馬燈
2.由暗燈左到右在跑的跑馬燈
3.從中間到兩旁的跑馬燈

通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
通訊晶片與訊號處理實驗室
Communication IC & Signal Processing lab
716
Thanks for your attention!