微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog问题

verilog问题

时间:10-02 整理:3721RD 点击:


第一个问题:请问里边的'是哪个按键上的?是左上角1按键左边的还是enter按键左边的?里边都是同一个按键上的'吗?还是有所不同?
第二个问题:可以解释一下第一行到第五行的意思吗?

opcode 为 3'd0 时 执行加法
          3'd1 时 执行加法
等同于
case(opcode)
3'd0 : out = a + b;
3'd1 : out = a - b;
.....

第一个问题:是左上角的
            两个不一样的enter旁边的是单引号。
第二个问题:没看到代码

不好意思,自己太粗心了。现在代码弄上去了。帮我看看。

这是最简单的语法,建议你买一本语法书可以查,
5句都是宏定义,使用时加前缀 `
也就是在下文中 `add 相当于 3'd0; `minus 相当于 3'd1
你可以理解为把 3'd0 重命名为 `add  其他类似。

我看的书是《基于Quartus数字系统VerilogHDL设计实例详解》书中没具体分析一些代码意思,只是写了一些简单的代码。再问你个问题,`define add 3'd0,这里边3‘d0什么意思?3位十进制,这个我理解,我想知道他这个宏定义在后边使用的时候起什么作用呢?

看看ˉ!

宏定义的用法和c语言差不错,说明·add这个就代表这个3‘d0这个值了。

基础知识要多看看,这是宏定义!可以用define、parameter等来定义!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top