色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

通過點(diǎn)燈邏輯體驗(yàn)FPGA的編程流程

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

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

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

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

用的平臺(tái)是這款:

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

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

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

先簡(jiǎn)單說一下點(diǎn)燈的要素 -LED點(diǎn)燈的工作原理

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

LED的典型連接方式

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

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

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

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

項(xiàng)目1 - 讓LED燈亮起來:

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

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

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

編譯

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

生成jed文件

查看資源占用情況

下載到16管腳的FPGA模塊上

項(xiàng)目2 - 讓LED燈跳動(dòng)起來

在module的端口中添加clk的輸入信號(hào)

在verilog邏輯中通過計(jì)數(shù)分頻產(chǎn)生12M/223(~1.5Hz) 的周期信號(hào),體會(huì)wire、reg的區(qū)別以及計(jì)數(shù)分頻的實(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

編譯

分配管腳中補(bǔ)充新的clk管腳

生成jed文件

查看資源占用情況

下載到16管腳的FPGA模塊上

項(xiàng)目3 - 讓LED燈每秒剛好跳動(dòng)1次

修改Verilog邏輯,能夠產(chǎn)生精準(zhǔn)的1Hz的周期信號(hào),體會(huì)偶數(shù)分頻乃至奇數(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模塊上,對(duì)比結(jié)果

項(xiàng)目4 - 心跳加速會(huì)如何?- 50Hz的心跳燈

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

生成jed文件

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

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

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

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

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

添加PLL的IP

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

生成jed文件

查看資源占用情況

下載到16管腳的fpga模塊上

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

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

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

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

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

點(diǎn)陣LED屏 - 體會(huì)圖形化顯示的基本原理

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1635

    文章

    21837

    瀏覽量

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

    關(guān)注

    88

    文章

    3649

    瀏覽量

    94346

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    FPGA編程語言的入門教程

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

    什么是現(xiàn)場(chǎng)可編程邏輯陣列?它有哪些特點(diǎn)和應(yīng)用?

    在電子工程領(lǐng)域,現(xiàn)場(chǎng)可編程邏輯陣列(Field Programmable Logic Array,簡(jiǎn)稱FPLA)是一種具有強(qiáng)大靈活性和可編程性的半導(dǎo)體器件。它屬于可編程邏輯器件(PLD)的一種,
    的頭像 發(fā)表于 05-23 16:25 ?1260次閱讀

    # FPGA 編程如何工作?

    編程 FPGA 是一種集成電路 (IC),具有可配置邏輯塊和可由用戶編程和重新編程的各種其他功能。 “現(xiàn)場(chǎng)可
    發(fā)表于 03-30 11:50

    FPGA零基礎(chǔ)學(xué)習(xí)系列精選:半導(dǎo)體存儲(chǔ)器和可編程邏輯器件簡(jiǎn)介

    其他邏輯電路或驅(qū)動(dòng)I/O,由此構(gòu)成了既可實(shí)現(xiàn)組合邏輯功能又可實(shí)現(xiàn)時(shí)序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。F
    發(fā)表于 03-28 17:41

    現(xiàn)場(chǎng)可編程門陣列設(shè)計(jì)流程

    現(xiàn)場(chǎng)可編程門陣列(FPGA)設(shè)計(jì)流程是一個(gè)綜合性的過程,它涵蓋了從需求分析到最終實(shí)現(xiàn)的各個(gè)環(huán)節(jié)。下面將詳細(xì)介紹FPGA設(shè)計(jì)流程的主要步驟。
    的頭像 發(fā)表于 03-16 16:38 ?2069次閱讀

    fpga仿真器是什么?它有哪些優(yōu)勢(shì)?

    FPGA仿真器是一種用于模擬FPGA(現(xiàn)場(chǎng)可編程門陣列)硬件行為的軟件工具。它通過模擬FPGA內(nèi)部的邏輯
    的頭像 發(fā)表于 03-15 15:15 ?2072次閱讀

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)到功能驗(yàn)證的整個(gè)過程,是FPGA開發(fā)
    的頭像 發(fā)表于 03-15 15:05 ?1872次閱讀

    常見的fpga芯片有哪些

    FPGA(現(xiàn)場(chǎng)可編程門陣列)芯片是一種可編程邏輯器件,其內(nèi)部包含了大量的可編程邏輯單元和連接關(guān)系,可以
    的頭像 發(fā)表于 03-15 14:45 ?1830次閱讀

    fpga開發(fā)是什么意思

    FPGA開發(fā)是指利用現(xiàn)場(chǎng)可編程邏輯門陣列(Field Programmable Gate Array,簡(jiǎn)稱FPGA)進(jìn)行硬件設(shè)計(jì)和實(shí)現(xiàn)的過程。FPG
    的頭像 發(fā)表于 03-15 14:28 ?1467次閱讀

    fpga全稱是什么?fpga的工作原理是什么?

    FPGA的全稱是Field Programmable Gate Array,即現(xiàn)場(chǎng)可編程門陣列。它是一種半導(dǎo)體邏輯芯片,可以根據(jù)用戶需要,通過編程
    的頭像 發(fā)表于 03-15 14:27 ?2154次閱讀

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場(chǎng)可編程門陣列)技術(shù)的開發(fā)平臺(tái),它允許工程師通過編程來定義和配置FP
    的頭像 發(fā)表于 03-14 18:20 ?2519次閱讀

    fpga和數(shù)字ic區(qū)別 fpga和plc區(qū)別

    邏輯設(shè)計(jì)可以通過編程隨時(shí)改變應(yīng)用場(chǎng)景,模擬各種硬件的并行運(yùn)算。而數(shù)字IC則更專注于傳遞、加工、處理數(shù)字信號(hào),它是按照功能分類的集成電路的一種。 兩者在功能和應(yīng)用上也有所不同。FPGA設(shè)
    的頭像 發(fā)表于 03-14 18:08 ?3019次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發(fā)

    fpga用的是什么編程語言 FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)主要使用的編程語言是硬件描述語言(H
    的頭像 發(fā)表于 03-14 17:09 ?3805次閱讀

    fpga芯片是什么意思

    FPGA(Field-Programmable Gate Array),即現(xiàn)場(chǎng)可編程門陣列,是一種可編程邏輯芯片,其邏輯電路可以
    的頭像 發(fā)表于 03-14 16:37 ?2644次閱讀
    主站蜘蛛池模板: 泡妞高手在都市免费观看 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 亚洲 日韩 自拍 视频一区 | 欧美性爱-第1页 | 男男校园园bl文全肉高h寝室 | 97人摸人人澡人人人超一碰 | 一边亲着一面膜下奶韩剧免费 | 美女gif趴跪式动态图 | 亚洲精品一卡二卡三卡四卡2021 | 入禽太深在线观看免费高清 | 亚洲精品久久久无码AV片软件 | 人人干人人爽 | 无码欧美喷潮福利XXXX | 成人久久欧美日韩一区二区三区 | 乳色吐息在线观看全集免费观看 | 99视频免费在线观看 | 成年女人免费影院播放 | 麻豆最新免费版 | 99久久婷婷国产综合精品青草 | 伊人色综合久久天天网 | 久久婷婷丁香五月色综合啪免费 | 亚洲国产中文字幕在线视频综合 | 玩弄放荡人妻一区二区三区 | 97免费在线视频 | 日本免费一区二区三区最新vr | 秋霞电影网午夜鲁丝片 | 亚洲三级在线中文字幕 | 另类欧美尿交 | 影音先锋av电影 | 女人张开腿让男人添 | 伊人久在线观看视频 | 国产欧美一区二区精品仙草咪 | 一本道dvd久久综合高清免费 | FREE性丰满HD毛多多 | 亚洲AV无码A片在线观看蜜桃 | videosgrati欧美另类 | 空姐厕所啪啪啪 | 小小水蜜桃免费影院 | 韩国女主播内部vip自带氏巾 | 四虎国产精品永久免费入口 | 国内精自品线一区91 |