www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]由于這4個時鐘頻率都有一定的倍數(shù)關系,所以我們也很容易通過調整合理的計數(shù)器位寬,達到4個LED閃爍一致的控制。

如圖8.17所示,本實例將用到FPGA內部的PLL資源,輸入FPGA引腳上的25MHz時鐘,配置PLL使其輸出4路分別為12.5MHz、25MHz、50MHz和100MHz的時鐘信號,這4路時鐘信號又分別驅動4個不同位寬的計數(shù)器不停的計數(shù)工作,這些計數(shù)器的最高位最終輸出用于控制4個不同的LED亮滅。由于這4個時鐘頻率都有一定的倍數(shù)關系,所以我們也很容易通過調整合理的計數(shù)器位寬,達到4個LED閃爍一致的控制。

cy4.v模塊代碼解析

先來看cy4.v模塊的代碼,它是工程的頂層模塊,主要做接口定義和模塊例化,一般不會在這個模塊中做任何的具體邏輯設計。

首先是接口部分,只有時鐘、復位和8個LED信號。

module cy4(

input ext_clk_25m, //外部輸入25MHz時鐘信號

input ext_rst_n, //外部輸入復位信號,低電平有效

output[7:0] led //8個LED指示燈接口

);

接著這里申明5個wire類型的信號,所有在不同模塊間接口的信號,在它們的上級模塊中都必須定義為wire類型,這里有4個不同頻率的時鐘以及由PLL的lock信號引出的復位信號sys_rst_n。

wire clk_12m5; //PLL輸出12.5MHz時鐘

wire clk_25m; //PLL輸出25MHz時鐘

wire clk_50m; //PLL輸出50MHz時鐘

wire clk_100m; //PLL輸出100MHz時鐘

wire sys_rst_n; //PLL輸出的locked信號,作為FPGA內部的復位信號,低電平復位,高電平正常工作

PLL是我們配置的IP核模塊,它需要在我們的代碼中例化,如下所示。

//-------------------------------------

//PLL例化

pll_controller pll_controller_inst (

.areset ( !ext_rst_n ),

.inclk0 ( ext_clk_25m ),

.c0 ( clk_12m5 ),

.c1 ( clk_25m ),

.c2 ( clk_50m ),

.c3 ( clk_100m ),

.locked ( sys_rst_n )

);

最后4個LED閃爍控制模塊的例化,它們的源碼都是led_controller.v模塊,但它們的名稱不一樣,分別為uut_led_controller_clk12m5、uut_led_controller_clk25m、uut_led_controller_clk50m、uut_led_controller_clk100m。這樣的定義方式最終實現(xiàn)效果不同于軟件的函數(shù)調用,軟件的函數(shù)調用只有一個函數(shù),分時復用;而FPGA的這種代碼例化卻會實現(xiàn)4個完全一樣的硬件邏輯。當然了,這4個模塊還略有不同,就是兩個名稱中間的“#(n)”,n有23、24、25和26,這個是輸入到led_controller.v模塊的一個參數(shù),大家別急,后面我們馬上就會提到它。

//-------------------------------------

//12.5MHz時鐘進行分頻閃爍,計數(shù)器為23位

led_controller #(23) uut_led_controller_clk12m5(

.clk(clk_12m5), //時鐘信號

.rst_n(sys_rst_n), //復位信號,低電平有效

.sled(led[0]) //LED指示燈接口

);

//-------------------------------------

//25MHz時鐘進行分頻閃爍,計數(shù)器為24位

led_controller #(24) uut_led_controller_clk25m(

.clk(clk_25m), //時鐘信號

.rst_n(sys_rst_n), //復位信號,低電平有效

.sled(led[1]) //LED指示燈接口

);

//-------------------------------------

//25MHz時鐘進行分頻閃爍,計數(shù)器為25位

led_controller #(25) uut_led_controller_clk50m(

.clk(clk_50m), //時鐘信號

.rst_n(sys_rst_n), //復位信號,低電平有效

.sled(led[2]) //LED指示燈接口

);

//-------------------------------------

//25MHz時鐘進行分頻閃爍,計數(shù)器為26位

led_controller #(26) uut_led_controller_clk100m(

.clk(clk_100m), //時鐘信號

.rst_n(sys_rst_n), //復位信號,低電平有效

.sled(led[3]) //LED指示燈接口

);

//-------------------------------------

//高4位LED指示燈關閉

assign led[7:4] = 4‘b1111;

endmodule

led_controller.v模塊代碼解析

led_controller.v模塊代碼如下,這里重點注意我們上面剛剛提到的輸入?yún)?shù)。在代碼中,有“parameter CNT_HIGH = 24;”這樣的定義,若是例化這個模塊的上層接口中不定義“#(n)”,則表示“parameter CNT_HIGH = 24;”語句生效,若是定義的“#(n)”中的n值與代碼中定義的24不同,那么以n為最終值。

module led_controller(

input clk, //時鐘信號

input rst_n, //復位信號,低電平有效

output sled //LED指示燈接口

);

parameter CNT_HIGH = 24; //計數(shù)器最高位

//-------------------------------------

reg[(CNT_HIGH-1):0] cnt; //24位計數(shù)器

//cnt計數(shù)器進行循環(huán)計數(shù)

always @ (posedge clk or negedge rst_n)

if(!rst_n) cnt <= 0;

else cnt <= cnt+1‘b1;

assign sled = cnt[CNT_HIGH-1];

endmodule

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉