0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

always block內省略else所代表的電路 (SOC) (Verilog)

FPGA学习交流 2018-09-28 11:16 次阅读

Abstract
Verilog中,always block可以用來代表Flip-Flop, Combination Logic與Latch,本文比較在不寫else下,always block所代表的電路。

Introduction
在C語言裡,省略else只是代表不處理而;已但在Verilog裡,省略else所代表的是不同的電路。

always@(a or b or en)
if (en)
c = a & b;
在combination logic中省略else,由於必須在~en保留原本的值,所以會產生latch。

165154xkxr2cjsmkxrl2fh.png

always@(posedge clk)
if (en)
c <= a & b;
雖然也必須在~en保留原本的值,但由於flip-flop就有記憶的功能,所以不會產生latch。if將產生mux,並將flip-flop的值拉回給mux。

165155oz27lv4y2ql4hz7j.png


Conclusion
在Verilog中,雖然只是小小的差異,但結果卻有天大的差異。

全文完。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • fpga
    +关注

    关注

    1551

    文章

    20312

    浏览量

    588704
收藏 人收藏

    评论

    相关推荐

    實習

    實習配合的章節調整,全新推出適用95暫綱的實習科目教材,做實習也可以有好的教材輔助喔!
    发表于 08-20 18:31

    實驗二

    容2月27日&nbsp;下學期實驗介紹3月6日&nbsp;實驗一:整流3月13日&nbsp;實驗二:剪截與箝位3月20日&nbsp;實驗三:晶體的認識與
    发表于 08-20 18:39

    數位容表电路

    容表电路此處介紹的容表優點為簡單,使用的零件數又少。再者,此容表的準確度相當好,因此可當成實驗室的儀器使用。的工作原理為計數一段時間(由一組低頻振盪器決定計數時間長度)固定振盪
    发表于 10-06 11:04

    DDR3與DDR2外部和芯片部設計深層差異對比

    和芯片部設計深層差異對比
    发表于 04-18 11:44

    求救!求幫忙看一下我的圖有什麼錯

    圖焊接的,是獨立按鍵顯示溫度在lcd1602上 但不成功 ,只有lcd能亮,但出不了溫度和按鍵沒反應,我不知道是不是我畫的圖有錯,麻煩可以指點一下圖嗎?
    发表于 04-26 19:14

    鎖相迴原理、元件與架構

    子和通訊領域中,包含了記憶體、微處理器、硬碟驅動裝置等。高性能的積體也被廣泛地運用在高頻無線通訊及光纖通訊中,但此也意味著在同一個系統晶片
    发表于 05-30 13:02

    分享ADI含隔離源之隔離式RS485晶片使用技術

    含隔離源之隔離式RS485晶片使用技術ADM2587E好用省去自建的麻煩
    发表于 07-27 13:40

    CMOS 教程3

    教程CMOS 教程
    发表于 08-27 12:52

    Verilogalways @*是什么意思

    Verilogalways @*是什么意思???
    发表于 09-27 16:27

    尋找 ARM SoC 嵌 BT4.0 + WiFi 跑 Linux 的平台的方案

    需含BT4.0及WiFi功能扣掉核心線必須的DDRx及Nand Flash, 鋰池, 源管理及其它必須的周邊元器件連接器等真的也沒多少空
    发表于 09-21 14:24

    新手求助~板蜂鳴器改造

    子秤,其中建蜂鳴器(崁入板)過於小聲(生產線噪音太大) 想將蜂鳴器改成聲音更大聲&LED燈光提示,並且獨力拉出主機外但對板改造不是很有把握, 特別
    发表于 12-07 07:27

    关于Verilogalways块敏感信号的疑问与讨论。

    always模块,代码如下always@(posedge Sysclk or negedge Rst_n) if(!Rst_n)begin复位语句; end else begin 语句0
    发表于 09-18 17:24

    for always可以在block中合成的吗?

    always @ block”,我在两者中都有“for loops”。我的问题是这些“for loops”可以合成FPGA实现吗?我知道Genvar块是硬件,没关系。我关注
    发表于 10-30 11:11

    RCC工作原理

    工作原理(电力电子电源技术及应用电子版)-RCC工作原理  定義:調整管工作于開關狀態,並且通過負反饋來穩壓的
    发表于 08-04 16:11 25次下载
    RCC<b>電</b><b>路</b>工作原理

    关于verilog的学习经验简单分享

    verilog最重要的不是语法,“因为10%的语法就能完成90%的工作”,verilog语言常用语言就是always@(),if~else,case,assign这几个了。
    发表于 03-26 14:06 2587次阅读
    关于<b>verilog</b>的学习经验简单分享