Verilog 中的 If 语句和分配连线

2024-04-04

我试图弄清楚基于组合逻辑分配电线的基础知识。

I have:

wire val;
wire x;
wire a;
wire b;

always @*
begin

if(val == 00)
 //I want to assign x = a
if(val == 01)
 //I want to assign x = b

end

where a and b是带有值的电线 - 和x是一条进入寄存器的电线。

如果您能指出我需要改变的正确方向,我将不胜感激。


wires 只能由assign语句,不能与 if 语句一起使用。 如果你改变x to reg类型,然后您将能够将其分配到始终块中。

这将合成完全相同,一个常见的误解是reg类型变量意味着一个寄存器,但它只是改变了值的分配方式。

或者,您可以使用带有三元运算符的赋值语句?:,如果您希望它保留为电线类型:

assign x = (val==0) ?   a : 
           (val==1) ?   b : 
                      'bx ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Verilog 中的 If 语句和分配连线 的相关文章

  • 8086 汇编中的大二进制移位?

    我有一个 512 字节长的二进制数据块 我想知道如果我想将其右移一次 最有效的方法是什么 我现在最好的猜测 对于汇编来说非常新 是我必须首先检查一个块 可能是 int 看看它将移出什么 移出 然后携带先前 int 移出的任何内容并继续携带这
  • 输入字符时无限循环[重复]

    这个问题在这里已经有答案了 我试图限制用户仅输入 1 或 2 int ch do cout lt lt Enter n cin gt gt ch switch ch case 1 cout lt lt 1 break case 2 cout
  • Verilog 中的“net”代表什么?

    我刚刚开始学习Verilog 据我了解 Verilog有net数据类型 什么是net代表 网络就是这样一种数据类型 您不使用它来存储值 它们代表物理连接 您可以将线路视为一种网络数据类型 你可以去网上看看更多here http www ee
  • 如何使用 don't cares 参数化 case 语句?

    我有一条称为输入的电线 我想检测前导的数量 我正在尝试创建一个模块 该模块使用下面的 case 语句根据前导零的数量更改输出数据 然而 输入的大小是可参数化的 如果 X 是固定值 4 我将创建一个 case 语句 case input 4
  • C++:检查括号和方括号在字符串中是否平衡(逻辑问题)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 检查字符串中的每个 是否都满足 或 检查字符串中的每个 是否与 或 匹配 例如 您永远不能拥有像这样的字符串 a a a a a 但是
  • jquery函数中的索引是什么意思

    我是一个 jQuery 初学者 所以如果质量不好请原谅我 我想知道什么是index函数中的意思以及它到底指的是什么 以前我认为它指的是索引号 如 0 1 2 3 等 但是当我通过 1 2 3 代替索引时 我的代码停止工作 我检查了这个的类型
  • oracle sql 日期不晚于今天

    我需要显示一些数据 如果它是 新数据 更新数据 比方说 我将从发布日期列和更新列中获取这些数据 其中发布日期和更新日期都是时间戳 那么如果是新的日期如何计算呢 过去 24 小时 Where publish date gt sysdate 1
  • 模拟 Fn+F11 按键

    Can you tell me how I can simulate key presses Fn F11 on a laptop Do I have to write a driver or something like that 平台是
  • 在 Verilog 中判断总线是否包含单个 x 的最佳方法是什么?

    我有一个监控总线的测试台 总线内的一些信号 位 可以是 1 bx 由于多种原因 我需要知道总线内是否有任何信号是 1 bx 如果总线包含任何 x 测试 不用于综合 仅用于模拟目的 的最佳方法是什么 我曾希望我可以使用减少或然后使用 但这似乎
  • 在 Verilog 设计中产生时钟故障

    我正在使用 Verilog 设计芯片 我有一个 3 位计数器 我希望当计数器处于第 8 次循环时 应该有一个时钟故障 之后就可以正常工作了 在 Verilog 设计中产生时钟故障的可能方法是什么 在时钟信号上注入毛刺的一种方法是使用forc
  • 标识符必须用端口模式声明:busy。 (Verilog)

    我有如下所示的 Verilog 代码 当我编译它时 我收到以下错误消息 并且代码的第一行突出显示 Error 标识符必须用端口模式声明 busy Code module main clk rst start busy ready cnt s
  • “机器硬件”和“硬件平台”的区别

    我的 Linux 机器报告 uname a 输出如下 root tom i386 uname a Linux tom 2 6 9 89 ELsmp 1 SMP Mon Apr 20 10 34 33 EDT 2009 i686 i686 i
  • 如何在Verilog中将二维数组中的所有位设置为0?

    我构建了一个 8 2bits 数组来表示 Verilog 中的一块内存 reg 1 0 m 0 7 该存储器有一个复位信号 如果复位为1 则该存储器中的所有位都应重置为0 但是我不知道如何以简洁的方式设置m的所有位 因为如果有数百个内存中有
  • Verilog 中的大括号是什么意思?

    我很难理解 Verilog 中的以下语法 input 15 0 a 16 bit input output 31 0 result 32 bit output assign result 16 a 15 a 15 0 我知道assign语句
  • 我怎样才能让我的verilog移位器更通用?

    这里我有一个移位器 但现在它最多只能工作 3 位 我一直在寻找 但不知道如何让它工作最多 8 位 module shifter a b out input 7 0 a b output 7 0 out wire 7 0 out1 out2
  • Flutter硬件音量键检测?

    迄今为止所有的挖掘都表明https github com flutter moum flutter hardware buttons https github com flutter moum flutter hardware button
  • .gitlab-ci.yml 中的规则条件是否有 AND 选项?

    我想创建一些嵌套条件 当它是合并或合并请求并且以特定名称启动 功能 时 我需要此管道才能工作 那么 作业的 唯一 选项中是否有 AND 条件 不 那里没有 你必须使用rules https docs gitlab com ee ci yam
  • 在什么类型的情况下汇编速度不够快,因此您需要直接的硬件/布尔逻辑解决方案?

    我已经开始通读装配艺术 https nostarch com assembly2 htm 其中有一个关于布尔逻辑的部分 其中指出 当然 使用 Pascal C 甚至汇编语言等语言指定编程问题的解决方案比使用布尔方程指定解决方案要容易得多 因
  • 我可以从哪里开始使用可编程硬件?

    一段时间以来 我一直渴望至少学习一点有关硬件编程的知识 并想在这里提出要求以获得一些起点 我是一位相当有成就的程序员 具有 Delphi 和 Objective c 经验 但从未听过设备端口 中断 我什至不知道术语 更不用说对硬件进行编程了
  • Python 中的“与”/“或”? [复制]

    这个问题在这里已经有答案了 我知道and and orpython中存在表达式 但是有没有and or表达 或者以某种方式将它们组合起来以产生与and or表达 我的代码看起来像这样 if input a if a or or or or

随机推荐

  • 在docker容器中运行jenkins代理,jenkins管道和/var/run/docker.socket出现问题

    我创建了用于詹金斯代理奴隶的图像 这里是 https hub docker com r kondaurov jenkins agent dockerfile https hub docker com r kondaurov jenkins
  • SharePoint 计时器作业添加列表项,但不触发关联的工作流

    我有一个名为 会话 的列表 该列表有一个用于项目创建 修改的工作流程 当我使用 Web 部件以及手动添加项目时 工作流程会触发 我开发了一个每天运行的计时器作业 它将项目添加到 会话 列表中 当计时器作业将项目添加到列表时 工作流程不会触发
  • 属性“history”在“Router”中被标记为必需,但其值为“undefined”。在路由器中

    我是 ReactJs 的新手 这是我的代码 var React require react var ReactDOM require react dom var Route Router IndexRoute hashHistory req
  • 在没有 SD 卡的情况下安装 Android 应用程序

    我将 apk 文件上传到网络服务器 并尝试从手机上的浏览器访问该链接 当我尝试从该链接下载时 我收到一条错误消息 上面写着 需要 SD 卡才能下载 我没有安装 SD 卡 但内部存储器未满 因此我希望应用程序安装到内部存储器 显而易见的解决方
  • off_t 且文件 > 2GB 时没有 -D_FILE_OFFSET_BITS=64

    1 我想知道 如果我尝试读取大于的文件会出现什么问题2GB大小 无需使用选项编译我的程序 D FILE OFFSET BITS 64 using off t并使用第二个函数这一页 https stackoverflow com questi
  • google play 如何捕获我们手机上的异常?

    我想知道 Google Play 如何能够捕获其应用程序中发生的错误列表并将其显示给开发人员 背景 我们正在尝试复制像谷歌商店这样的应用程序 我们应该通过我们的应用程序维护一个企业应用程序列表 我们希望通过我们的应用程序实现一个异常捕获框架
  • Excel VBA 不会保留前导零

    我似乎无法找到一种方法来保存 VBA 代码中的前导零 这些零是必需的 因为它们对应于唯一的 ID 我尝试在 excel 中将数字格式更改为文本和 0000 并在我的实际代码中采用相同的方法 ActiveSheet Cells i j Num
  • Docker-machine Google (GCE) 驱动程序无法工作,无法创建实例

    好吧 这很容易重现 但令人难以置信的令人沮丧 将非常感谢任何帮助或建议 我正在使用 Docker for Mac 在 OS X El Capitan 10 11 6 上运行 要点是 Docker 似乎无法通过 Docker GCE 驱动程序
  • 哪些 clang-tidy 检查提供自动修复?

    我想找出哪些 clang tidy 检查可以使用 fix 选项运行 即自动生成固定代码 我知道所有的 Modernize 检查都可以做到这一点 其他一些检查也可以 比如 google readability casting 但我没有找到完整
  • Html5 视频和 Flash 方法

    研究 HTML5 视频标签 并研究哪些浏览器支持哪些视频文件类型 我最初的想法是事情变得比仅仅使用 Flash 更困难 我想知道是否有人已经找到一些骨架代码 与视频的开发方法相结合 来执行以下操作 如果闪光灯可用 请使用它 如果没有 请尝试
  • SimpleITK 体积数据旋转(例如 MRI)

    我有一个 32x32x3 高度 宽度 深度 的图像 我试图在 satk 中围绕 z 轴旋转 45 度 然而 我要旋转的 z 深度轴似乎是成一定角度的 如何旋转图像 以便在查看图像的一个切片时 我会看到该切片从中心旋转 45 度 下面是我的代
  • 从外部文件加载配置的最佳 PySpark 实践是什么

    我想初始化配置一次 然后在我的 PySpark 项目的许多模块中使用它 我看到有两种方法可以做到这一点 将其加载到入口点并作为参数传递给每个函数 main py with open sys argv 1 as f config json l
  • 如何根据标志启用/禁用 selectManyCheckbox 中的项目

    我需要您的帮助来禁用和启用项目selectManyCheckboxjsf 页面中的组件 首先 selectManyCheckbox 组件显示三个复选框 分别是 Loan Health Transfer 该列表将从具有以下代码的 bean 中
  • 如何在 PHP 中循环 JSON 对象值?

    我有一个 JSON 对象 我想循环遍历这些值 json 1 a 2 b 3 c 4 d 5 e obj json decode json TRUE for i 0 i
  • 如何在 EditText 中设置最小文本(强制)和最大文本

    In my EditText字段 我想给一些最小文本作为强制 最大文本作为限制 有什么方法可以实现这一点吗 如果要输入文本 则数字计数必须减少 我该怎么做呢
  • 将自定义 CSS 传递给 Polymer 元素

    我希望能够通过CSSwidth到我的自定义元素 Shadow DOM 自定义元素称为my list 定义如下
  • 使用 Jest 和 Redux 的异步组件快照

    我发现 Jest 在测试我的 Redux React 应用程序时非常有用 然而 有很多关于如何测试异步操作创建器的示例 但我无法真正弄清楚如何对异步组件进行快照 我想做的是类似的事情Facebook 自己的教程中的悬停链接示例 https
  • Rebus 如何与 Azure 服务总线主题配合使用?

    我是 Rebus 和 Azure 服务总线的新手 想了解 Rebus 如何与 Azure 服务总线主题和队列配合使用 我已经成功地让 Rebus 与 ASB 合作 但对幕后发生的事情有点困惑 我有一个 ASP NET Core 应用程序 它
  • Excel VB 打开文件 OSX 和 Windows

    我有一个电子表格 它使用一些基本代码来让用户选择一个文件 txt 文件 它在 Windows 上完美运行 但在 OSX 上显然由于 FileDialog 调用的差异而失败 我已经做了一些研究 但似乎找不到太多有关在 OSX 和 Window
  • Verilog 中的 If 语句和分配连线

    我试图弄清楚基于组合逻辑分配电线的基础知识 I have wire val wire x wire a wire b always begin if val 00 I want to assign x a if val 01 I want