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
    +关注

    关注

    1655

    文章

    22288

    浏览量

    630340
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用蜂鸟E203搭建SoC【1】——AXI总线的配置与板级验证

    由于Vivado中Block Design的友好的ui界面以及丰富的IP资源,在FPGA上实现SoC大多会采用Block Design进行设计与实现。对于基于蜂鸟e203内核的SoC
    发表于 10-30 07:35

    【米尔-安MYD-YM90X 创意秀】点灯也是入门绝活

    DR1系列,是集成了双核ARM Cortex-A35@1GHz 的FPGA,或者说SoC FPGA,对标的就是我们熟悉的Xilinx ZYNQ 7000 SoC FPGA。 安MYC-YM90X
    发表于 08-10 22:10

    FP5207中文应用说明书

    1.2V, 置軟啟動,工作頻率由外部阻調整;過流保護,檢測感峰值流,檢測阻Rcs接在
    发表于 08-08 15:17 0次下载

    26 触控按键和 PWM 的增强型 8051SOC RM1221A数据手册

    26 触控按键和 PWM 的增强型 8051SOC基于 8051 指令的高速 1T 增强型 MTP SOC
    发表于 07-25 15:28 0次下载

    半导体器件

    載子帶負2. P型半導體→在帶性的半導體材料中摻入少量的三價無素(負),使其部多數載子帶負 四、 相關元件:二極體、三極體、集成
    发表于 04-22 15:17

    200w开关电源__功率级电路设计总结

    /5A 24V/6A 源分為兩個單元。第一源集成一個功率因素校正置在 FAN4800 PFC/PWM(脈寬調制)二合一控制器
    发表于 04-02 15:17

    FPGA Verilog HDL语法之编译预处理

    Verilog HDL语言和C语言一样也提供了编译预处理的功能。“编译预处理”是Verilog HDL编译系统的一个组成部分。Verilog HDL语言允许在程序中使用几种特殊的命令(它们不是一般
    的头像 发表于 03-27 13:30 1088次阅读
    FPGA <b class='flag-5'>Verilog</b> HDL语法之编译预处理

    浅谈Verilog和VHDL的区别

    Verilog和VHDL是两种广泛使用的硬件描述语言(HDL),它们用于描述和模拟数字电路系统的行为和结构。这两种语言的主要作用是帮助工程师设计、仿真和验证集成电路(IC)和系统级芯片(SoC)中的硬件模块。
    的头像 发表于 02-17 14:20 2639次阅读
    浅谈<b class='flag-5'>Verilog</b>和VHDL的区别

    数字集成电路 Verilog 熟悉vivado FPGA微电子、电子工程

    1、计算机、微电子、电子工程等相关专业硕士; 2、熟悉数字集成电路基本原理、设计技巧、设计流程及相关EDA工具; 3、精通Verilog语言,熟悉AMBA协议; 4、有FPGA开发或SOC设计经验优先; 5、具有较强的独立工作能力、良好的团队合作精神。
    发表于 02-11 18:03

    手电筒控制IC,LED手电筒驱动芯片FP7153同步降压LED驱动IC应用说明与电路设计原理

    一般描述FP7153是一顆同步降壓LED驅動IC,置60mΩPMOS和NMOS,高效率可驅動單串白光LED,VFB反饋壓0.1V,讓取樣阻功率損耗降低,整體轉換效率提升,根據外部
    的头像 发表于 02-10 14:42 1228次阅读
    手电筒控制IC,LED手电筒驱动芯片FP7153同步降压LED驱动IC应用说明与电路设计原理

    FP7153應用說明-V01

    一般描述FP7153是一顆同步降壓LED驅動IC,置60mΩPMOS 和 NMOS,高效率可驅動單串白 光LED,VFB反饋壓0.1V,讓取樣阻功率損耗降低,整體轉換效率提升,根據外部
    发表于 02-10 14:07 0次下载

    汽车仪表盘车灯照明驱动芯片NU510

    壓,NU510還是可以以很簡單的方式穩定的工作,而不需另外提供額外的源給NU510。 除了支援寬廣源範圍外,NU510的OE腳可以支援20kHz頻率開關應用,配合數位 PWM 控制線
    的头像 发表于 12-25 10:05 702次阅读
    汽车仪表盘车灯照明驱动芯片NU510

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Verilog与ASIC设计的关系 Verilog作为一种硬件描述语言(HDL),在ASIC设计中扮演着至关重要的角色。ASIC(Application Specific Integrated
    的头像 发表于 12-17 09:52 1443次阅读

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法是Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是一个详细的Verilog测试平台设计方法及
    的头像 发表于 12-17 09:50 1562次阅读

    Verilog与VHDL的比较 Verilog HDL编程技巧

    Verilog 与 VHDL 比较 1. 语法和风格 VerilogVerilog 的语法更接近于 C 语言,对于有 C 语言背景的工程师来说,学习曲线较平缓。它支持结构化编程,代码更直观,易于
    的头像 发表于 12-17 09:44 2692次阅读