问题标签 [modelsim]

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 投票
2 回答
1241 浏览

vhdl - 转换函数“To_bit”必须只有一个形参

我在 VHDL 测试用例上运行 modelsim 时遇到错误,我无法理解为什么这是一个错误。

测试用例:

a的架构a是:

0 投票
2 回答
15693 浏览

modelsim - 如何添加所有 Modelsim 波形?

我目前正在处理一个包含许多模块和子模块的大项目。是否可以(GUI 或 tcl 脚本)添加所有波并将其分组到树中,如模块树?

例如:模块 A 包括模块 b0、b1、b2、b3、...、b10。我想在 A 组内的单独地面上添加每个块 b0~b10。

我认为这是一种懒惰的做法,但它可能比许多使用 tcl 脚本配置要好。

0 投票
3 回答
2109 浏览

verilog - Verilog问题中的零标志

我正在尝试在 verilog 中构建一个 32 位 ALU,而我之前只做了一点行为 verilog,所以我在使用这段代码时遇到了一些困难:

出于某种原因,Modelsim 在 1 的情况下对 inputA 和 inputB 之间的 NAND 不满意。基本思想是我只想在减法发生时抛出一个零标志,然后我希望结果是 OR 减少位两个输入的与非。想法?

0 投票
2 回答
496 浏览

vhdl - 如何在 VHDL 中表示数组文字?

我有以下类型声明:

我想定义空的缓存集常量:

关键是我不知道如何创建数组文字。

一些笔记...

请不要介意我使用两个单独的字段来处理子集中的单词,而我可能对缓存集和子集做同样的事情......关键是我还将为子集中的单词应用数组...

0 投票
1 回答
2242 浏览

vhdl - 我的程序在 ModelSim 中工作,但在真正的 FPGA 板上不工作

有我的VHDL 代码,还有BDF 设计

当我在 ModelSim 中模拟我的 VHDL 代码时,它工作正常,但是当我在 Quartus 中模拟它或上传到 FPGA Cyclone 板时,LED 没有信号。IDK,我想以什么方式看待。

0 投票
1 回答
754 浏览

simulation - 如何管理未初始化的输入信号

我想知道您对如何测试和管理“U”、“X”、“-”、...的组件的输入信号的看法

例如,如果我希望所有无效输入的输出为“X”,其中输入的至少一位不是“0”或“1”:

这样,测试默认为假。

如何测试输入的一般方法?

0 投票
2 回答
23974 浏览

verilog - 生成随机数 - 种子仅更改一次

我在这样的循环中生成一个介于 0 到 10000 之间的 ve​​rilog 数字:

种子仅更改一次并且在其余迭代中保持不变的问题。(我在 ModelSim 中看到了这些值)。

0 投票
2 回答
6259 浏览

types - 尽管进行了彻底检查,但在 Modelsim 上的仿真中类型不匹配的 VHDL 代码

我请求一些帮助,因为我完全陷入了我的 VHDL 项目,包括在 Nios II 上实现笛卡尔到极坐标转换器。我所有的 VHD 文件都编译没有错误,但是当我想在 Modelsim 上模拟整个块时,这就是我得到的

这应该很容易发现错误,但我检查了我的类型一千次,它们似乎都匹配。这里遵循计数器,转换器(整个块)及其工作台的代码。它们都再次编译,但我只在 Modelsim 上进行仿真时才得到这些错误。

计数器.VHD

转换器.VHD

BENCH_CONVERSOR

谢谢您的帮助。

0 投票
1 回答
450 浏览

modelsim - 如何在 Modelsim 中进行左移以构建展位乘数

我正在为 ModelSim 中的 Booth Multiplier 编写代码。目前,我正在 for 循环中实现我的代码。在 for 循环中,if..else有条件在乘法器的时间检查 2 位。在这里,我需要对被乘数进行左移,但我无法这样做。

由于移位运算符在这里不起作用,我们如何在 ModelSim 中进行左移位?

0 投票
5 回答
15618 浏览

modelsim - 在 verilog 文件中定义的宏,但错误在 modelsim 中显示未定义的宏

我已经在一个verilog文件中定义了所有verilog文件的宏,比如FabScalarParam.v,我首先在system.do文件中编译FabScalarParam.v,然后编译其他verilog文件。

但是当我运行“do system.do”来编译设计时,它向我显示了这样的错误,

它说一些宏没有定义。有什么方法可以在modelsim的编译列表中选择FabScalarParam.v作为全局文件?由于宏的数量很多,我无法指定所有的宏使用方法:编译-->编译选项-->verilog &系统verilog-->其他verilog选项-->宏。

我使用modelsim 6.5,xilinx edk 12.4