一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA學(xué)習(xí)系列:if-else與case

FPGA學(xué)習(xí)交流 ? 2018-06-01 16:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)計(jì)背景:

不管是在什么軟件和硬件語(yǔ)言,我們?cè)谖覀兊拇a中都或多或少的用到這兩條語(yǔ)句,if..else與case語(yǔ)句,今天我們將學(xué)習(xí)verilog中的這兩條語(yǔ)句,其實(shí)不管在什么語(yǔ)言中這兩個(gè)語(yǔ)句都是一樣的邏輯。

設(shè)計(jì)原理:

if...else 條件語(yǔ)句的作用是根據(jù)指定的端盤(pán)條件是否滿足來(lái)確定下一步要執(zhí)行的操作他們的書(shū)寫(xiě)格式如下

(1)if (條件語(yǔ)句) (2)if(條件語(yǔ)句) (3)if(條件語(yǔ)句)

語(yǔ)句 語(yǔ)句 語(yǔ)句

else else if(條件語(yǔ)句)

語(yǔ)句 語(yǔ)句

else

語(yǔ)句

(1)語(yǔ)句是if(條件語(yǔ)句)滿足則條件成立,也就是這個(gè)邏輯執(zhí)行結(jié)果為1,則執(zhí)行條件語(yǔ)句成立執(zhí)行的語(yǔ)句,如果不滿足,就執(zhí)行else給出的條件語(yǔ)塊,然后才推出這個(gè)條件語(yǔ)句。


(2)語(yǔ)句是if(條件語(yǔ)句)滿足則條件成立,也就是這個(gè)邏輯執(zhí)行結(jié)果為1,則執(zhí)行條件語(yǔ)句成立執(zhí)行的語(yǔ)句,如果不滿足則直接推出條件語(yǔ)句。


(3)語(yǔ)句是if(條件語(yǔ)句)滿足則條件成立,也就是這個(gè)邏輯執(zhí)行結(jié)果為1,則執(zhí)行條件語(yǔ)句成立執(zhí)行的語(yǔ)句,如果不滿足,就判斷else if(語(yǔ)句塊)是否滿足,如果滿足就就執(zhí)行else if 條件給出的語(yǔ)句,如果也不滿足這個(gè)條件就執(zhí)行else 給出的語(yǔ)句,然后執(zhí)行完就退出條件語(yǔ)句。

if ... else 條件語(yǔ)句也允許語(yǔ)句的嵌套也就是

if(...)

..

else

if()

...

else

等語(yǔ)句塊

代碼演示

module led_run (a, b, c);

input a, b; //定義輸入輸出

output reg c;

always @ (*)

if(a) //判斷a是否為1

c = b; //如果是1的話,就是b的值給c

else

c = ~b; //如果不是1的話,就把b的反值給c

endmodule

仿真圖:

仿真中我們可以看到和我們寫(xiě)的分析邏輯一樣,a = 1 的時(shí)候。b = 0, c = 0 ,a = 0的時(shí)候, b = 0,c = 1 ........

case 語(yǔ)句是另一種可以實(shí)現(xiàn)多路分支控制的分支語(yǔ)句,和使用if - else 相比,采用case 語(yǔ)句實(shí)現(xiàn)多路控制看起來(lái)代碼邏輯看起來(lái)更加清楚明了。

case (控制表達(dá)式)

<分支表達(dá)式1> : 語(yǔ)句塊 1

<分支表達(dá)式2> : 語(yǔ)句塊 2

<分支表達(dá)式3> : 語(yǔ)句塊 3

...............

default : 語(yǔ)句塊;

endcase

控制表達(dá)式代表著對(duì)程序流向進(jìn)行控制的控制信號(hào),各個(gè)分支語(yǔ)句表達(dá)式代表著控制表達(dá)式的狀態(tài)取值,通常分支表達(dá)式都是一些常量表達(dá)式,各個(gè)語(yǔ)句在分支表達(dá)式滿足的情況下執(zhí)行相應(yīng)的語(yǔ)句塊語(yǔ)句,最后有一個(gè)關(guān)鍵字default 分支項(xiàng),這個(gè)項(xiàng)可以缺失,在case語(yǔ)句中分支語(yǔ)句的值各不相同,如果相同就會(huì)出現(xiàn)矛盾的現(xiàn)象,這應(yīng)該不是我們想要的。

代碼演示

0moduleled_run (a,b,sel,c);

1

2 inputa,b; //定義輸入輸出

3 input[1:0]sel;//輸入選擇位

4 outputregc;

5

6 always@(*)

7 case(sel)

8 2'b00 :c =a;//選擇位為0,把a值給c

9 2'b01:c =b; //選擇位為1,把b值給c

10 2'b10:c =~a;//選擇位為2,把a反值給c

11 2'b11:c =~b;//選擇位為3,把a反值給c

12 default:c =0;//否則c =0

13 endcase

14

15endmodule

仿真圖:


仿真中我們可以看到和我們寫(xiě)的分析邏輯一樣,a = 1 的時(shí)候。b = 0,sel = 1;c = 0 ,a = 1的時(shí)候, b = 0,sel = 0,c = 1 ........


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

    關(guān)注

    0

    文章

    28

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA在機(jī)器學(xué)習(xí)中的具體應(yīng)用

    隨著機(jī)器學(xué)習(xí)和人工智能技術(shù)的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無(wú)法滿足高效處理大規(guī)模數(shù)據(jù)和復(fù)雜模型的需求。FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)作為一種靈活且高效的硬件加速平臺(tái)
    的頭像 發(fā)表于 07-16 15:34 ?433次閱讀

    Xilinx Ultrascale系列FPGA的時(shí)鐘資源與架構(gòu)解析

    Ultrascale是賽靈思開(kāi)發(fā)的支持包含步進(jìn)功能的增強(qiáng)型FPGA架構(gòu),相比7系列的28nm工藝,Ultrascale采用20nm的工藝,主要有2個(gè)系列:Kintex和Virtex
    的頭像 發(fā)表于 04-24 11:29 ?1026次閱讀
    Xilinx Ultrascale<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的時(shí)鐘資源與架構(gòu)解析

    Altera Agilex 7 M系列FPGA正式量產(chǎn)出貨

    近日,全球 FPGA 創(chuàng)新技術(shù)領(lǐng)導(dǎo)者 Altera 宣布, Agilex 7 M 系列 FPGA 正式量產(chǎn)出貨,這是現(xiàn)階段業(yè)界領(lǐng)先的集成高帶寬存儲(chǔ)器,并支持 DDR5 和 LPDDR5 存儲(chǔ)器技術(shù)
    的頭像 發(fā)表于 04-10 11:00 ?651次閱讀

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料啦!小編整理了數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecfans123)或進(jìn) QQ 群:9135011
    發(fā)表于 04-07 16:41

    【國(guó)產(chǎn)FPGA入學(xué)必備】刀劍在鞘,兵器先藏 | 盤(pán)古676系列國(guó)產(chǎn)FPGA開(kāi)發(fā)板

    刀劍在鞘,兵器先藏 ,AI時(shí)代如何立足,首先有過(guò)硬的本領(lǐng)和趁手的兵器,給FPGA工程師安利一款趁手的國(guó)產(chǎn)FPGA開(kāi)發(fā)板盤(pán)古676系列...... 盤(pán)古676系列開(kāi)發(fā)板共有2款板卡:盤(pán)古
    發(fā)表于 02-20 15:38

    【國(guó)產(chǎn)FPGA入學(xué)必備】國(guó)產(chǎn)FPGA權(quán)威設(shè)計(jì)指南+配套FPGA圖像視頻教程

    》。 本書(shū)系統(tǒng)地介紹紫光同創(chuàng)FPGA的開(kāi)發(fā)與應(yīng)用,詳細(xì)闡述FPGA開(kāi)發(fā)的各個(gè)方面,從基礎(chǔ)原理到實(shí)際應(yīng)用,從設(shè)計(jì)流程到開(kāi)發(fā)工具的使用,力求為讀者提供一套完整的學(xué)習(xí)和參考體系。通過(guò)閱讀本書(shū),讀者不僅可以掌握紫光
    發(fā)表于 02-20 15:08

    【國(guó)產(chǎn)FPGA必備教程】——紫光同創(chuàng)FPGA圖像視頻教程,適用于小眼睛FPGA盤(pán)古全系列開(kāi)發(fā)板

    案例、時(shí)序約束及收斂方法等,教程內(nèi)容豐富,從入門(mén)到應(yīng)用提高,覆蓋紫光同創(chuàng)FPGA開(kāi)發(fā)全流程,教程適用于小眼睛科技盤(pán)古系列、泰坦系列全開(kāi)發(fā)套件。目前,小眼睛科技基于FPGA賽事配套紫光同
    發(fā)表于 02-19 15:44

    基于FPGA的電子琴設(shè)計(jì)

    在之前也出了幾篇源碼系列,基本上都是一些小設(shè)計(jì),源碼系列主要就會(huì)想通過(guò)實(shí)操訓(xùn)練讓各位學(xué)習(xí)者,尤其是初學(xué)者去更好的理解學(xué)習(xí)FPGA,或者給要的
    的頭像 發(fā)表于 01-20 14:07 ?837次閱讀
    基于<b class='flag-5'>FPGA</b>的電子琴設(shè)計(jì)

    FPGA在AI方面有哪些應(yīng)用

    提供了強(qiáng)有力的支持。 一、FPGA 在深度學(xué)習(xí)中的應(yīng)用 深度學(xué)習(xí)是 AI 的重要分支,涉及海量的數(shù)據(jù)運(yùn)算。FPGA 能夠針對(duì)深度學(xué)習(xí)算法中的
    的頭像 發(fā)表于 01-06 17:37 ?1405次閱讀

    ED6H系列FPGA口袋實(shí)驗(yàn)室

    01.產(chǎn)品概述ED6H系列FPGA口袋實(shí)驗(yàn)室是中科億海微自主研發(fā)的基于“FPGA在線教學(xué)平臺(tái)”的教學(xué)實(shí)踐工具,專(zhuān)為高校電子相關(guān)專(zhuān)業(yè)師生打造,旨在為高校師生創(chuàng)造更具創(chuàng)新性與高效性的教學(xué)場(chǎng)景。具有高
    的頭像 發(fā)表于 12-05 01:02 ?903次閱讀
    ED6H<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>口袋實(shí)驗(yàn)室

    Xilinx 7系列FPGA PCIe Gen3的應(yīng)用接口及特性

    Xilinx7系列FPGA集成了新一代PCI Express集成塊,支持8.0Gb/s數(shù)據(jù)速率的PCI Express 3.0。本文介紹了7系列FPGA PCIe Gen3的應(yīng)用接口及
    的頭像 發(fā)表于 11-05 15:45 ?3192次閱讀
    Xilinx 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b> PCIe Gen3的應(yīng)用接口及特性

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的一個(gè)熱門(mén)研究方向。以下是一些FPGA加速深度學(xué)習(xí)模型的案例: 一、基于FPGA
    的頭像 發(fā)表于 10-25 09:22 ?1238次閱讀

    FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?

    今天給大俠帶來(lái)在FPAG技術(shù)交流群里平時(shí)討論的問(wèn)題答疑合集(十四),以后還會(huì)多推出本系列,話不多說(shuō),上貨。 FPGA技術(shù)交流群目前已有十多個(gè)群,QQ和微信均覆蓋,有需要的大俠可以進(jìn)群,一起交流學(xué)習(xí)
    發(fā)表于 09-27 20:53

    萊迪思MachXO5D-NX FPGA的性能

    從行業(yè)第一顆安全控制FPGA芯片MachXO3D和具備“高端加密功能”的安全控制FPGA Mach-NX,到“增強(qiáng)型安全控制FPGA”MachXO5-NX,再到最新推出的MachXO5D-NX
    的頭像 發(fā)表于 09-02 09:29 ?706次閱讀

    FPGA在人工智能中的應(yīng)用有哪些?

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)在人工智能領(lǐng)域的應(yīng)用非常廣泛,主要體現(xiàn)在以下幾個(gè)方面: 一、深度學(xué)習(xí)加速 訓(xùn)練和推理過(guò)程加速:FPGA可以用來(lái)加速深度學(xué)習(xí)的訓(xùn)練和推理過(guò)程。由于其高并行性和
    發(fā)表于 07-29 17:05