一實(shí)驗(yàn)?zāi)康?/strong>
熟悉 HME FPGA PLL IP 的使用,實(shí)現(xiàn) LED 流水燈功能
二實(shí)驗(yàn)環(huán)境
IDE:福晞Fuxi、開(kāi)發(fā)板:P0 176
HME_P0 176 開(kāi)發(fā)板
三實(shí)驗(yàn)原理
3.1 實(shí)現(xiàn)框架
3.2 實(shí)驗(yàn)功能分析
使用 P0 內(nèi)部 OSC 作為時(shí)鐘源,通過(guò) PLL 鎖相環(huán)輸出 50MHz 的時(shí)鐘作為 LED 的控制時(shí)鐘,依次點(diǎn)亮板載的 6 個(gè) LED 燈,實(shí)現(xiàn)流水燈的效果。
每個(gè) LED 燈一次點(diǎn)亮持續(xù)時(shí)間 0.5s,通過(guò)分時(shí)控制每個(gè)連接到 LED 燈的 I/O 電平的高低來(lái)實(shí)現(xiàn)。如 LED 的控制時(shí)鐘是 50MHz(T=20ns),需要通過(guò)一個(gè)計(jì)數(shù)器來(lái)計(jì)數(shù),當(dāng)計(jì)數(shù)器的值是25000000時(shí)改變 LED 亮滅狀態(tài)。
LED 部分原理圖如下:
四OSC 與 PLL 使用
4.1 P0 OSC 使用
P0 內(nèi)部有精準(zhǔn)的 RC-OSC 時(shí)鐘發(fā)生器,輸出 80MHz 可作為系統(tǒng)的時(shí)鐘源。rtl 代碼可通過(guò) Fuxi IP Wizard 將其例化出來(lái)使用,如下圖:
創(chuàng)建出IP的代碼如下:
4.2 P0 PLL 鎖相環(huán)簡(jiǎn)介
鎖相環(huán)路是一種反饋控制電路,簡(jiǎn)稱鎖相環(huán)(PLL,Phase-locked Loop)。利用外部輸入的參考時(shí)鐘信號(hào)控制環(huán)路內(nèi)部振蕩信號(hào)的頻率和相位。
HME 系列產(chǎn)品的 PLL 模塊能夠提供可以綜合的時(shí)鐘頻率,通過(guò)配置不同的參數(shù)可以進(jìn)行時(shí)鐘的頻率調(diào)整(倍頻和分頻)、相位調(diào)整、占空比調(diào)整等功能。
PLL 可對(duì)輸入時(shí)鐘 CLKIN 進(jìn)行頻率調(diào)整(倍頻和分頻),計(jì)算公式如下:
FIN=輸入時(shí)鐘,可以是外部時(shí)鐘,也可是芯片內(nèi)部的 osc 時(shí)鐘;后面會(huì)講述內(nèi)部 osc 的使用方法。
N=CFG_DIVN [6:0]+1
M=CFG_DIVM [6:0]+1
Cx=CFG_DIVCX[6:0]+1
N、M、Cx 為 PLL 的參數(shù),IP 會(huì)自行推到計(jì)算。
4.3 PLL IP 使用
通過(guò) IP Wizard 創(chuàng)建 PLL
Input Frequency 是 PLL 的輸入頻率,這里配置為 80MHz,是因?yàn)檫@里將 oscillator_v1 IP 實(shí)例的 clkout 80MHz 作為 PLL 的輸入時(shí)鐘。
如下圖所示,選擇了1個(gè)時(shí)鐘輸出通道,輸出頻率 clkout0 為 50MHz,將該時(shí)鐘作為邏輯的系統(tǒng)時(shí)鐘;locked 信號(hào)一開(kāi)始為低電平,當(dāng)各輸出通道的時(shí)鐘穩(wěn)定后變?yōu)楦唠娖剑豢衫迷撎匦詫?locked 信號(hào)作為系統(tǒng)的復(fù)位信號(hào)。
實(shí)例化 PLL 的 rtl 代碼如下:
五RTL 功能實(shí)現(xiàn)
時(shí)鐘源使用 P0 內(nèi)部 osc 時(shí)鐘 80MHz,osc 時(shí)鐘作為 PLL 的輸入,PLL clkout0 輸出50MHz 時(shí)鐘作為邏輯設(shè)計(jì)的系統(tǒng)時(shí)鐘。通過(guò)計(jì)數(shù)器控制每個(gè) LED 點(diǎn)亮持續(xù) 0.5s 并形成流水效果。
5.1 RTL Design
5.2 實(shí)驗(yàn)現(xiàn)象
5.2.1 I/O 約束
綜合編譯檢查是否存在語(yǔ)法問(wèn)題;通過(guò)后進(jìn)行I/O約束;
如下圖:
5.2.2 生成碼流與下載
然后執(zhí)行 Generate Bitstream 生成碼流文件,下載至 P0 開(kāi)發(fā)板進(jìn)行驗(yàn)證。
6 個(gè) LED 燈按照設(shè)定的順序和時(shí)間依次點(diǎn)亮和熄滅,說(shuō)明 PLL 輸出時(shí)鐘和邏輯設(shè)計(jì)符合預(yù)期。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1626文章
21667瀏覽量
601849 -
led
+關(guān)注
關(guān)注
241文章
23136瀏覽量
658469 -
流水燈
+關(guān)注
關(guān)注
21文章
432瀏覽量
59637 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
4945瀏覽量
97194 -
HME
+關(guān)注
關(guān)注
0文章
3瀏覽量
7195
原文標(biāo)題:HME FPGA 入門指導(dǎo):HME-P(飛馬)系列開(kāi)發(fā)板實(shí)驗(yàn)教程——LED 流水燈
文章出處:【微信號(hào):HME-FPGA,微信公眾號(hào):HME京微齊力】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論