国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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),正如軟件工程師嘗試新的語(yǔ)言必然會(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的基本語(yǔ)法規(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的語(yǔ)法結(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語(yǔ)法基礎(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)注

    1660

    文章

    22412

    瀏覽量

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

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97191

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    的基礎(chǔ)概念和實(shí)踐方法。一、FPGA與MCU/MPU的區(qū)別MCU/MPU:順序執(zhí)行程序,CPU負(fù)責(zé)所有邏輯FPGA:可編程邏輯陣列,邏輯電路可
    的頭像 發(fā)表于 01-19 09:05 ?456次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL <b class='flag-5'>編程</b>基礎(chǔ)解析!

    使用TinyFPGA-Bootloader將比特流加載到FPGA

    FPGA 設(shè)計(jì)中,一個(gè)常見但略顯繁瑣的環(huán)節(jié)是:如何方便地將新的比特流加載到 FPGA。尤其是在沒有專用 USB-JTAG/編程芯片或者在低成本板卡中,傳統(tǒng)的編程方式可能需要額外硬件
    的頭像 發(fā)表于 12-19 15:20 ?4971次閱讀
    使用Tiny<b class='flag-5'>FPGA</b>-Bootloader將比特流加載到<b class='flag-5'>FPGA</b>

    嵌入式和FPGA的區(qū)別

    ,芯片內(nèi)部的門電路連接在出廠時(shí)就已固定,無法更改,它們的功能是通過軟件編程也就是嵌入式軟件來實(shí)現(xiàn)的。 FPGA(現(xiàn)場(chǎng)可編程門陣列) 則是一種可編程
    發(fā)表于 11-19 06:55

    FPGA板下載運(yùn)行調(diào)試流程

    今天主要介紹一下整個(gè)FPGA板下載運(yùn)行調(diào)試流程。 1、首先,參考網(wǎng)址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發(fā)表于 10-29 06:57

    FPGA板下載調(diào)試流程

    今天主要介紹一下整個(gè)FPGA板下載運(yùn)行調(diào)試流程。 1、首先,參考網(wǎng)址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    發(fā)表于 10-29 06:37

    ?TPLD801 可編程邏輯器件技術(shù)文檔摘要

    該TPLD801是 TI 可編程邏輯器件 (TPLD) 系列器件的一部分,該器件具有具有組合邏輯、順序邏輯和模擬模塊的多功能可編程邏輯 IC
    的頭像 發(fā)表于 09-28 14:36 ?1188次閱讀
    ?TPLD801 可<b class='flag-5'>編程邏輯</b>器件技術(shù)文檔摘要

    編程邏輯控制器PLC是什么?如何實(shí)現(xiàn)上網(wǎng)通信?

    編程邏輯控制器(PLC)是一種專為工業(yè)環(huán)境設(shè)計(jì)的數(shù)字運(yùn)算操作電子系統(tǒng),其核心是通過編程存儲(chǔ)器存儲(chǔ)邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算
    的頭像 發(fā)表于 09-22 17:27 ?970次閱讀

    5CEBA4F23C8NQS現(xiàn)場(chǎng)可編程門陣列(FPGA)芯片

    5CEBA4F23C8NQS現(xiàn)場(chǎng)可編程門陣列(FPGA)芯片5CEBA4F23C8NQS是Intel-ALTERA(原 Altera)研發(fā)的Cyclone V系列性能卓越、低能耗的現(xiàn)場(chǎng)可編程門陣列
    發(fā)表于 06-11 09:01

    從發(fā)明到 AI 加速:慶祝 FPGA 創(chuàng)新 40 周年

    今年是首款商用現(xiàn)場(chǎng)可編程門陣列( FPGA )誕生 40 周年,其帶來了可重編程硬件的概念。通過打造“與軟件一樣靈活的硬件”,FPGA 可重
    發(fā)表于 06-05 17:32 ?1325次閱讀
    從發(fā)明到 AI 加速:慶祝 <b class='flag-5'>FPGA</b> 創(chuàng)新 40 周年

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

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

    MCU+CPLD 聯(lián)合編程(概念及流程

    編程技巧。 一、前述 在AG32芯片(所有型號(hào))中,都有內(nèi)嵌2K的邏輯門,可供FPGA/CPLD來使用。 也就是說,使用AG32的芯片時(shí),有三種選擇: 只使用MCU部分; 只使用CPLD部分
    發(fā)表于 05-26 16:22

    【高云GW5AT-LV60 開發(fā)套件試用體驗(yàn)】代碼解讀-點(diǎn)燈實(shí)驗(yàn)

    Verilog這里也看得懂,因?yàn)?b class='flag-5'>點(diǎn)燈這個(gè)邏輯大家也應(yīng)該猜得到,就是把100m的信號(hào)通過計(jì)數(shù)的方式,數(shù)到大概一秒鐘左右的節(jié)拍,這樣我們?nèi)搜劬湍芸吹綗糸W爍了。 打開計(jì)算器我們用二進(jìn)制點(diǎn)27個(gè)1,然后轉(zhuǎn)成10進(jìn)制
    發(fā)表于 05-17 20:23

    FPGA的定義和基本結(jié)構(gòu)

    專用集成電路( ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。 簡(jiǎn)而言之, FPGA 就是一個(gè)可以通過編程來改變內(nèi)部結(jié)構(gòu)的
    的頭像 發(fā)表于 05-15 16:39 ?2652次閱讀
    <b class='flag-5'>FPGA</b>的定義和基本結(jié)構(gòu)

    FPGA芯片的概念和結(jié)構(gòu)

    FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列),是一種可在出廠后由用戶根據(jù)實(shí)際需求進(jìn)行編程配置的集成電路。與專用集成電路(如ASIC)不同,FPGA
    的頭像 發(fā)表于 05-12 09:30 ?2909次閱讀

    H5U系列可編程邏輯控制器指令手冊(cè)

    INOVANCE匯川-H5U系列可編程邏輯控制器指令手冊(cè)-中文
    發(fā)表于 04-30 16:38 ?7次下載