问题标签 [verilog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
8094 浏览

microcontroller - Verilog 学习资源

我是 Verilog 的新手。有人可以推荐一个学习资源、书籍、视频、博客或任何他们有很好的个人经验并帮助他们更快学习的东西吗?

如果有帮助,我有几种高级语言的编程经验,但没有 C 编程经验。

谢谢

0 投票
2 回答
107974 浏览

concatenation - Verilog 中的大括号是什么意思?

我很难理解 Verilog 中的以下语法:

我知道该assign语句将使用电线和组合逻辑将某些东西连接到result总线,但是花括号和 是16{a[15]}怎么回事?

0 投票
1 回答
1258 浏览

verilog - verilog中的线方程

如果说我有以下电线设置,电线分配是否都有效?

我猜一切都是有效的......

0 投票
1 回答
2525 浏览

verilog - verilog 调试

我不知道下面的代码有什么问题。有人可以帮我调试吗?

0 投票
1 回答
1099 浏览

verilog - 添加三个输入的verilog代码示意图

以下 verilog 代码的原理图是什么样的?

我知道这{c, s}意味着它们是串联的,这在原理图中是什么样的?x + y + z 只是三个输入之间的加法,对吗?我们有一根电线从里面出来?

0 投票
2 回答
2393 浏览

variable-assignment - 在嵌套的模块集中分配电线

我有一条大约 4 层深的电线,我真的不希望不得不将它向上传播的麻烦。有没有办法使用某种引用来分配电线?我知道我可以通过键入以下内容来访问电线:

不工作

任何人都知道有什么办法吗?

0 投票
2 回答
2138 浏览

verilog - 在 Verilog 设计中产生时钟故障

我正在使用 Verilog 设计芯片。我有一个 3 位计数器。我希望当计数器处于第 8 个循环时,应该有一个时钟故障,然后正常工作。在 Verilog 设计中产生时钟故障的可能方法是什么?

0 投票
1 回答
1709 浏览

c - 通过 Verilog VPI 将 256 位连线传递给 C 函数

我在 Verilog 中有一个 256 位的值:

我想定义一个使用 VPI 调用外部 C 的系统任务 $foo,所以我可以像这样调用 $foo:

现在,在函数 'foo' 的 C 定义中,我不能简单地将参数读取为整数 (PLI_INT32),因为我有太多位无法容纳其中之一。但是,我可以将参数读取为字符串,这与字节数组相同。这是我写的:

如您所见,此代码将参数作为字符串读取,然后打印出字符串中的每个字符(也称为字节)。这几乎完美无缺。但是,字节00总是被读取为20. 例如,如果我按如下方式分配 Verilog reg:

并使用 调用它$foo(val),然后 C 函数在模拟时打印:

我用许多不同的值对此进行了测试,发现字节00总是被映射到20,无论它出现在哪里或出现多少次val

另外,请注意,如果我将值读取为 avpiHexStrVal并打印字符串,它看起来很好。

所以,两个问题:

  1. 有没有更好的方法从 Verilog 读取我的 256 位值?
  2. 怎么回事20?这是一个错误吗?我错过了什么吗?

注意:我正在使用 Aldec 进行模拟。

0 投票
7 回答
1357 浏览

verilog - verilog modelsim fpga

抱歉,Newbish 的问题。

我正在尝试学习 FPGA 编程。

在我花 1000 美元购买 FPGA 板之前:

如果我只是想学习 Verilog,我可以完全在 Modelsim 中运行它吗?(我意识到有些时间问题只出现在实际芯片中;但是对于学习语法/编码风格/ ...)_

谢谢!

0 投票
3 回答
2776 浏览

parameters - 显示 Verilog 参数名称

我使用parameter关键字来定义一个状态,即RESET= 5'b00000。如果我想用来$display打印状态名称而不是二进制表示,或者在我的模拟波形查看器中显示状态名称,我该怎么做?尝试将其打印为字符串(如您所料)是行不通的,所以我想知道这是否可以完成。