女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過點燈邏輯體驗FPGA的編程流程

電子森林 ? 來源:FPGA入門到精通 ? 作者:FPGA入門到精通 ? 2021-02-02 17:01 ? 次閱讀

“點燈”是我們板農(nóng)們拿到一塊板子后第一個要實現(xiàn)的目標(biāo),正如軟件工程師嘗試新的語言必然會先寫出“hello world”一樣。

學(xué)習(xí)FPGA也不例外,不要小瞧這只小小的LED,它能在你學(xué)習(xí)的路上帶給你光明,引導(dǎo)一個門外漢跨進(jìn)可編程邏輯世界的大門!

作為“寒假在家一起練”的第二次直播講座,我們今天就基于1個LED做了1個多小時的分享,從創(chuàng)建第一個FPGA項目、寫下第一句Verilog代碼,到調(diào)用FPGA的IP Cores,體驗了FPGA的設(shè)計流程以及Verilog的基本語法規(guī)范。

用的平臺是這款:

96bb413a-5fd1-11eb-8b86-12bb97331649.png

模塊MIcroUSB右側(cè)白色的小東東就是一只用FPGA的IO連接的LED,左側(cè)的一只是電源指示燈,只要板上電源工作正常它就能亮。而FPGA連接的LED則可以通過編程FPGA內(nèi)部的邏輯實現(xiàn)不同的狀態(tài)。

BTW,蘇老師所有的FPGA項目中最前面的幾行代碼肯定是一個每秒跳動一次的“心跳燈”,看著它跳動,心安。

先簡單說一下點燈的要素 -LED點燈的工作原理

9782aca2-5fd1-11eb-8b86-12bb97331649.png

LED的典型連接方式

燈亮以及燈亮?xí)r的亮度取決于下面的因素:

供電電源和控制管腳之間的壓差一定要大于LED的正向偏壓Vbias燈才能亮,否則是滅的。不同的器件,不同顏色的LED其偏壓也是不同的,要看數(shù)據(jù)手冊;

改變電阻值R1(我們一般稱之為限流電阻), I = (3.3V-Vbias)/R1也就發(fā)生了變化,LED的亮度也跟著變;

已經(jīng)設(shè)計好的板子,限流電阻的值已經(jīng)可能動態(tài)地改變,如果要調(diào)整LED的亮度,就要調(diào)節(jié)流經(jīng)LED和限流電阻上的平均電流

項目1 - 讓LED燈亮起來:

創(chuàng)建項目一個新項目- LED

創(chuàng)建Verilog代碼 module(led),體會Verilog的語法結(jié)構(gòu);

module LED (led); output led; assign led = 1'b0; endmodule

編譯

分配管腳(查找管腳映射表,通過電路圖或項目中的表格)

生成jed文件

查看資源占用情況

下載到16管腳的FPGA模塊上

項目2 - 讓LED燈跳動起來

在module的端口中添加clk的輸入信號

在verilog邏輯中通過計數(shù)分頻產(chǎn)生12M/223(~1.5Hz) 的周期信號,體會wire、reg的區(qū)別以及計數(shù)分頻的實現(xiàn)方法

module LED (clk_in,led);input clk_in;output led; reg [23:0] counter; always @(posedge clk_in) counter = counter + 1'b1; assign led = counter[23]; endmodule

編譯

分配管腳中補充新的clk管腳

生成jed文件

查看資源占用情況

下載到16管腳的FPGA模塊上

項目3 - 讓LED燈每秒剛好跳動1次

修改Verilog邏輯,能夠產(chǎn)生精準(zhǔn)的1Hz的周期信號,體會偶數(shù)分頻乃至奇數(shù)分頻的實現(xiàn)方法

module LED (clk_in,led);input clk_in;output led; parameter T1S = 12_000_000;parameter T05S = T1S/2; reg [23:0] counter; always @(posedge clk_in) begin if(counter < T1S-1) counter <= counter + 1'b1; else counter <= 1'b0; end assign led = (counter < T05S); endmodule

生成jed文件

查看資源占用情況

下載到16管腳的fpga模塊上,對比結(jié)果

項目4 - 心跳加速會如何?- 50Hz的心跳燈

修改verilog邏輯,產(chǎn)生50Hz的周期信號

生成jed文件

下載到16管腳的fpga模塊上,LED亮度變化,視覺暫留的效果,可以通過調(diào)節(jié)占空比控制LED的亮度(PWM),亮度與占空比(平均電流)非線性

單色的LED - 通過調(diào)節(jié)驅(qū)動信號的占空比調(diào)節(jié)LED的亮度

984787f2-5fd1-11eb-8b86-12bb97331649.gif

3色的LED - 通過調(diào)節(jié)每種顏色的LED的亮度實現(xiàn)不同的顏色組合

項目5 - 體驗內(nèi)部鎖相環(huán)的使用以及內(nèi)部IP Core的調(diào)用方式

添加PLL的IP

修改Verilog邏輯,通過PLL輸出的時鐘,產(chǎn)生1Hz的周期信號

生成jed文件

查看資源占用情況

下載到16管腳的fpga模塊上

其實還有更多可玩的,時間關(guān)系就讓同學(xué)們自己去琢磨和體驗去了,比如:

“呼吸”燈 - 通過PWM來實現(xiàn)呼吸的效果

“流水”燈 -多只LED組合,通過邏輯編程可以實現(xiàn)炫酷的效果(1維)

“交通”燈 - R、G、B三色組合,通過狀態(tài)機的編程模擬道路交通燈的工作狀態(tài)

數(shù)碼管 - 其實也是幾根LED組合在一起的顯示器件

點陣LED屏 - 體會圖形化顯示的基本原理

一顆LED才幾分錢,但可以玩出很多花樣,可以鍛煉很多技能,是不是?

原文標(biāo)題:通過點燈的邏輯體驗FPGA的編程流程以及Verilog語法基礎(chǔ)

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21964

    瀏覽量

    614110
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3680

    瀏覽量

    94870

原文標(biāo)題:通過點燈的邏輯體驗FPGA的編程流程以及Verilog語法基礎(chǔ)

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    【經(jīng)驗分享】玩轉(zhuǎn)FPGA串口通信:從“幻覺調(diào)試”到代碼解析

    FPGA開發(fā),思路先行!玩FPGA板子,讀代碼是基本功!尤其對從C語言轉(zhuǎn)戰(zhàn)FPGA的“寶貝們”來說,適應(yīng)流水線(pipeline)編程可能需要點時間。上篇
    的頭像 發(fā)表于 06-05 08:05 ?41次閱讀
    【經(jīng)驗分享】玩轉(zhuǎn)<b class='flag-5'>FPGA</b>串口通信:從“幻覺調(diào)試”到代碼解析

    解密邏輯單元與CoreScore得分的關(guān)系

    FPGA 通過查找表 (LUT) 實現(xiàn)邏輯功能。這些 LUT 類似于真值表或卡諾圖 (Karnaugh map),FPGA 可以通過組合多個
    的頭像 發(fā)表于 02-06 15:06 ?335次閱讀
    解密<b class='flag-5'>邏輯</b>單元與CoreScore得分的關(guān)系

    fpga和cpu的區(qū)別 芯片是gpu還是CPU

    (PIR)等組成。這些組件使得FPGA可以通過編程實現(xiàn)任意芯片的邏輯功能,具有很高的靈活性。用戶可以根據(jù)需求,通過EDA軟件對
    的頭像 發(fā)表于 02-01 14:57 ?1346次閱讀

    CPLD 與 FPGA 的區(qū)別

    在數(shù)字電路設(shè)計領(lǐng)域,CPLD和FPGA是兩種常用的可編程邏輯器件。它們都允許工程師根據(jù)需要設(shè)計和重新配置數(shù)字電路,但它們在結(jié)構(gòu)、性能和應(yīng)用上存在顯著差異。 CPLD和FPGA的定義 CPLD
    的頭像 發(fā)表于 01-23 09:46 ?1210次閱讀

    PLD設(shè)計流程的詳細(xì)步驟

    PLD(Programmable Logic Device,可編程邏輯器件)設(shè)計流程是指從設(shè)計概念到最終實現(xiàn)的一系列步驟,用于創(chuàng)建和驗證可編程邏輯器件的功能。 1. 需求分析(Requirement
    的頭像 發(fā)表于 01-20 09:46 ?830次閱讀

    編程混合信號技術(shù)彌補邏輯IC的成本與密度空白

    ? 電子設(shè)計工程師們始終追求一種全面的解決方案:他們期望獲得可編程、低功耗、低成本、小尺寸,并能快速上市的產(chǎn)品,同時希望這些產(chǎn)品的配置流程既迅速又便捷——而且無需學(xué)習(xí)新的軟件。在瑞薩電子,我們通過
    的頭像 發(fā)表于 12-28 15:47 ?661次閱讀
    可<b class='flag-5'>編程</b>混合信號技術(shù)彌補<b class='flag-5'>邏輯</b>IC的成本與密度空白

    FPGA與ASIC的區(qū)別 FPGA性能優(yōu)化技巧

    FPGA與ASIC的區(qū)別 FPGA(現(xiàn)場可編程門陣列)和ASIC(專用集成電路)是兩種不同的集成電路技術(shù),它們在多個方面存在顯著的區(qū)別: FPGA ASIC 基本定義 由通用的
    的頭像 發(fā)表于 12-02 09:51 ?882次閱讀

    XILINX FPGA Verilog編程大全2015

    不錯的FPGA編程書籍
    發(fā)表于 11-26 13:59 ?8次下載

    邏輯異或在編程中的使用

    在計算機科學(xué)和編程中,邏輯運算是構(gòu)建復(fù)雜算法和數(shù)據(jù)處理的基礎(chǔ)。邏輯異或(XOR)是一種二元運算,它比較兩個輸入值,并在輸入值不同時返回真(true),在輸入值相同時返回假(false)。這種運算在
    的頭像 發(fā)表于 11-19 09:41 ?749次閱讀

    德州儀器推出全新可編程邏輯產(chǎn)品系列

    德州儀器(TI)近日宣布推出其最新的可編程邏輯器件(PLD)系列,為工程師們帶來了從概念到原型設(shè)計的全新解決方案。這一創(chuàng)新產(chǎn)品系列基于TI出色的邏輯產(chǎn)品系列,旨在簡化各類應(yīng)用的邏輯設(shè)計流程
    的頭像 發(fā)表于 10-28 17:38 ?788次閱讀

    FPGA與ASIC的優(yōu)缺點比較

    適應(yīng)各種應(yīng)用場景。這意味著用戶可以根據(jù)需要,通過編程來更改FPGA的功能,而無需更改硬件設(shè)計。 設(shè)計周期短 :與ASIC相比,FPGA的設(shè)計、驗證和生產(chǎn)周期更短。這主要是因為
    的頭像 發(fā)表于 10-25 09:24 ?1543次閱讀

    FPGA編程語言的入門教程

    FPGA(現(xiàn)場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA
    的頭像 發(fā)表于 10-25 09:21 ?1001次閱讀

    邏輯組件中的流程塊節(jié)點通常出于什么用途

    邏輯組件中的流程塊節(jié)點是流程圖、狀態(tài)圖、序列圖等圖表中的基本元素,它們用于表示業(yè)務(wù)流程、工作流程、算法步驟、系統(tǒng)狀態(tài)等。這些節(jié)點在軟件開發(fā)、
    的頭像 發(fā)表于 10-15 14:38 ?484次閱讀

    揭秘FPGA與差分晶振的神奇聯(lián)動,你的設(shè)備為何如此高效?

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)是一種高度靈活的集成電路,具備可編程邏輯和可配置的內(nèi)部連接。其獨特之處在于,
    的頭像 發(fā)表于 07-17 11:30 ?1295次閱讀
    揭秘<b class='flag-5'>FPGA</b>與差分晶振的神奇聯(lián)動,你的設(shè)備為何如此高效?

    FPGA的學(xué)習(xí)筆記---FPGA的開發(fā)流程

    與通常的單片機應(yīng)用開發(fā)不同,FPGA有自己的開發(fā)流程。但具體上怎樣操作,作為初學(xué)者,沒有一點經(jīng)驗。網(wǎng)站獎勵的清華FPGA需要的開發(fā)軟件,到目前還沒有安裝成功。暫且先看看相關(guān)學(xué)習(xí),慢慢積累這方面的知識
    發(fā)表于 06-23 14:47