当前位置: 首页 > news >正文

hdlbits系列verilog解答(always块条件语句)-37

文章目录

    • 一、问题描述
    • 二、verilog源码
    • 三、仿真结果


一、问题描述

Verilog 有一个三元条件运算符 ( ? : ) 很像 C语言:
(condition ? if_true : if_false)

这可用于根据一行上的条件(多路复用器!)选择两个值之一,而无需在组合 always 块中使用 if-then。

举例:
(0 ? 3 : 5) // This is 5 because the condition is false.
(sel ? b : a) // A 2-to-1 multiplexer between a and b selected by sel.

always @(posedge clk) // A T-flip-flop.
q <= toggle ? ~q : q;

always @(*) // State transition logic for a one-input FSM
case (state)
A: next = w ? B : A;
B: next = w ? A : B;
endcase

assign out = ena ? q : 1’bz; // A tri-state buffer

((sel[1:0] == 2’h0) ? a : // A 3-to-1 mux
(sel[1:0] &

http://www.lryc.cn/news/222832.html

相关文章:

  • 智能井盖生产商家,万宾科技井盖传感器产品详情
  • 开启AWS的ubuntu服务器的root用户登录权限
  • ES6模块介绍—module的语法import、export简单介绍及用法
  • 【设计模式】工厂模式总结
  • 网络安全管理员高级工理论题库(持续更新中)
  • RestTemplate配置和使用
  • 【Hadoop】YARN容量调度器详解
  • 20个Python实用小技巧!来自十年老程序员的推荐~
  • jenkins原理篇——成员权限管理
  • 13.求面积[有问题]
  • 【力扣】面试经典150题——哈希表
  • Python批量导入及导出项目中所安装的类库包到.txt文件(补充)
  • 2023 全栈工程师 Node.Js 服务器端 web 框架 Express.js 详细教程(更新中)
  • 【Leetcode】【数据结构】【C语言】判断两个链表是否相交并返回交点地址
  • Selenium爬取内容并存储至MySQL数据库
  • 蓝桥等考C++组别六级 007
  • 集合框架:Set集合的特点、HashSet集合的底层原理、哈希表、实现去重复
  • 【T690 之十二】基于方寸EVB2开发板(T690芯片)构建基于GMSSL的文件系统的方式
  • 使用Selenium发邮件附件
  • 公共数据这座金矿,授权运营为何是赋能的关键路径?
  • 昇腾CANN 7.0 黑科技:大模型推理部署技术解密
  • OAuth 2.0
  • 7个设计师必备的Figma汉化插件,高效设计超简单!
  • 缓存-基础理论和Guava Cache介绍
  • 机器人伺服驱动控制环
  • 单链表(3)
  • Android14前台服务适配指南
  • Spring Boot中使用Spring Data JPA访问MySQL
  • Go 语言函数闭包(匿名函数)
  • 2023年11月编程语言流行度排名