chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

設(shè)計背景:

不管是在什么軟件和硬件語言,我們在我們的代碼中都或多或少的用到這兩條語句,if..else與case語句,今天我們將學(xué)習(xí)verilog中的這兩條語句,其實不管在什么語言中這兩個語句都是一樣的邏輯。

設(shè)計原理:

if...else 條件語句的作用是根據(jù)指定的端盤條件是否滿足來確定下一步要執(zhí)行的操作他們的書寫格式如下

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

語句 語句 語句

else else if(條件語句)

語句 語句

else

語句

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


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


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

if ... else 條件語句也允許語句的嵌套也就是

if(...)

..

else

if()

...

else

等語句塊

代碼演示

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

仿真圖:

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

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

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

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

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

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

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

default : 語句塊;

endcase

控制表達(dá)式代表著對程序流向進(jìn)行控制的控制信號,各個分支語句表達(dá)式代表著控制表達(dá)式的狀態(tài)取值,通常分支表達(dá)式都是一些常量表達(dá)式,各個語句在分支表達(dá)式滿足的情況下執(zhí)行相應(yīng)的語句塊語句,最后有一個關(guān)鍵字default 分支項,這個項可以缺失,在case語句中分支語句的值各不相同,如果相同就會出現(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

仿真圖:


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


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

    關(guān)注

    0

    文章

    28

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Altera三大FPGA系列產(chǎn)品生命周期支持延至2045年

    近日,全球最大專注于 FPGA 解決方案的提供商 Altera 宣布,將其 Agilex、MAX 10 和 Cyclone V FPGA 系列的產(chǎn)品生命周期支持延長至 2045 年。
    的頭像 發(fā)表于 04-13 16:30 ?496次閱讀

    探索Arria V系列FPGA:高性能與低功耗的完美結(jié)合

    探索Arria V系列FPGA:高性能與低功耗的完美結(jié)合 在當(dāng)今的電子設(shè)計領(lǐng)域,FPGA(現(xiàn)場可編程門陣列)憑借其靈活性和高性能,成為了眾多工程師的首選。而Intel的Arria V系列
    的頭像 發(fā)表于 03-29 13:05 ?166次閱讀

    探索Atmel AT17LV系列FPGA配置EEPROM:特性、應(yīng)用與設(shè)計要點(diǎn)

    探索Atmel AT17LV系列FPGA配置EEPROM:特性、應(yīng)用與設(shè)計要點(diǎn) 在FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列)的應(yīng)用領(lǐng)域中,配置存儲器
    的頭像 發(fā)表于 03-24 17:40 ?542次閱讀

    Atmel AT17LV系列FPGA配置EEPROM的全面解析

    Atmel AT17LV系列FPGA配置EEPROM的全面解析 在FPGA設(shè)計領(lǐng)域,配置存儲器的選擇至關(guān)重要。Atmel的AT17LV系列FPGA
    的頭像 發(fā)表于 02-27 16:15 ?336次閱讀

    智多晶正式發(fā)布Seal 5000系列新品SA5T-200 FPGA芯片

    2025 年12月16日,國產(chǎn) FPGA 自主創(chuàng)新引領(lǐng)者智多晶正式發(fā)布Seal 5000系列新品 ——SA5T-200 FPGA 芯片。作為深耕 FPGA 領(lǐng)域十余年的實力企業(yè),智多晶
    的頭像 發(fā)表于 12-24 17:37 ?2659次閱讀

    Altera Agilex 5系列FPGA與SoC產(chǎn)品榮膺2025全球電子成就獎

    近日,全球 FPGA 創(chuàng)新技術(shù)領(lǐng)導(dǎo)者 Altera 的 Agilex 5 FPGA 與 SoC 產(chǎn)品系列,榮獲 2025 年 AspenCore 全球電子成就獎(WEAA)的處理器/DSP/F
    的頭像 發(fā)表于 12-03 11:13 ?2634次閱讀

    Altera Agilex 5 D系列FPGA和SoC家族全面升級

    Agilex 5 D 系列 FPGA 和 SoC 家族全面升級,為中端 FPGA 應(yīng)用能力帶來巨大飛躍——邏輯單元、內(nèi)存、DSP/AI 算力提升高達(dá) 2.5 倍,外存帶寬提升高達(dá) 2 倍,輕松駕馭功耗和空間受限環(huán)境中的高計算性能
    的頭像 發(fā)表于 11-25 14:42 ?2392次閱讀

    使用Xilinx 7系列FPGA的四位乘法器設(shè)計

    (Shinshu University)研究團(tuán)隊的最新設(shè)計中,一個專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個 LUT + 2 個 CARRY4 塊,關(guān)鍵路徑延遲達(dá)到 2.75 ns。這是一次令人印象深刻的工藝優(yōu)化實踐。
    的頭像 發(fā)表于 11-17 09:49 ?3621次閱讀
    使用Xilinx 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的四位乘法器設(shè)計

    開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    1.簡述 首先感謝芯來開源了蜂鳥E203 risc-v處理器,提供了比較完整的工程環(huán)境、配套的軟硬件。但是配套的FPGA板卡實在太貴,對于自費(fèi)學(xué)習(xí)的來說是不小的學(xué)習(xí)成本,而且我也認(rèn)為完備環(huán)境
    發(fā)表于 10-31 08:46

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進(jìn)而配置用到引腳的含義(手冊上相關(guān)引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設(shè)計原理圖時需要注意的一些事項,比如flash與FPGA的上電時序。
    的頭像 發(fā)表于 08-30 14:35 ?1.1w次閱讀
    一文詳解xilinx 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>配置技巧

    開發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個關(guān)鍵層次

    ,缺一不可。 第一層是 C 語言基礎(chǔ)語法。這是單片機(jī)編程的 “通用語言”,需熟練掌握變量(字符型、整型、浮點(diǎn)型)、函數(shù)(定義、調(diào)用、返回值)、流程控制(if-else、for 循環(huán)、switch),以及數(shù)組、指針的基本用法。不用追求復(fù)雜語法,重點(diǎn)是 “能用簡潔代碼實現(xiàn)
    的頭像 發(fā)表于 08-25 11:32 ?1036次閱讀

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

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

    智多晶推出新一代SA5T-200系列FPGA器件

    在國產(chǎn) FPGA 加速突破、邁向高性能、高可靠的新階段,智多晶隆重推出新一代 SA5T-200 系列 FPGA 器件。該系列面向高算力、高清視頻、高速通信等關(guān)鍵應(yīng)用場景,集成豐富硬核資
    的頭像 發(fā)表于 07-02 09:13 ?2683次閱讀

    AGM AG32VH(MCU+FPGA+PSRAM) 系列應(yīng)用指南

    前言: AGM是AG32 MCU, 可編程SoC和異構(gòu)MCU的解決方案提供商, 海振遠(yuǎn)科技可提供全系列的開發(fā)板及SDK資料,方便用戶從0開始,快速上手開發(fā)。AGM AG32 MCU和FPGA 目前
    發(fā)表于 05-29 15:44

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

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