问题标签 [ghdl]
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.
ghdl - ghdl 安装中缺少 vhld 2008 库
sudo apt-get install ghdl
似乎正确安装了所有东西,但没有 VHDL2008 库。我怎样才能添加这些?
~
vhdl - 有效地从泛型 vhdl 派生参数
我的实体上有两个泛型:
由此,我想计算所需的周期数,io_delay
以毫秒为单位。我还想将此计数器值存储在一个无符号变量中,这样我就不会在整数类型上浪费大量资源。所以我实现了以下内容来做到这一点:
然而,仅仅看它看起来效率非常低。所以我的问题是:
有没有更有效的方法来做到这一点,综合工具是否会被淘汰,COUNT_MAX_I
因为它只用于计算其他常数?
vhdl - 模拟失败:事务不在升序 GHDL 中
我正在尝试运行测试台,当我尝试运行模拟时,出现以下错误:
./rc_symbols_testbench:error: 交易不按升序排列
./rc_symbols_testbench:error: 模拟失败 msf_symbols.vhd rc_symbols_testbench.vhd
仍然产生错误的测试平台的简化版本:
我也减少rc_symbols.dat
到:
对我来说,看起来一切都是按升序排列的,所以我仍然不确定。
如果我注释掉它,它会模拟,但我不确定如何修复错误:
vhdl - VHDL 无运算符“-”的函数声明
所以我的任务是在 2 个向量(这里称为除数和除数)之间进行模运算,所以我需要的是除数模除数。我们对这段代码有一些限制,就是不能使用iee_std_logic_1164、textio等。我认为唯一允许的库是IEEE和IEEE.numeric_bit
此操作的算法告诉我:
然后我写了这个 vhdl 文件:
但我不断收到此错误:在线操作符“-”没有函数声明
有什么想法吗?我是这门语言的初学者,所以我不太了解到底发生了什么。
提前致谢!
vhdl - VHDL“此处不允许非共享变量声明”
我有这段代码可以计算 2 个数字的模
但是上线了
我收到此错误"Non-shared variable declaration not allowed here"。
我做错了什么或失踪的任何线索?
提前致谢!
ghdl - Cocotb 和 ghdl 版本不匹配?
当我运行 simple_dff cocotb 示例时:
我收到以下错误:
我的设置:
- Windows 10 64 位
- GHDL 0.37 (v0.37) [Dunoon edition] 与 GNAT 编译版本:9.1.0
- Python 3.7.7 [MSC v.1916 64 位 (AMD64)] :: Anaconda, Inc. on win32
- 康达 4.8.3
- cocotb '1.4.0'
我猜 64 和 32 位库有问题...
欢迎任何帮助
compiler-errors - GHDL编译的问题
我是 GHDL 软件的新手。在为 windows 下载 ghdl 后,我检查了一个简单的半加法器程序。使用命令时
我收到这样的错误...
ghdl.exe: Cannot find entity or configuration ha_tb
使用的 Ghdl 版本 - 0.33 - win32:https ://sourceforge.net/projects/ghdl-updates/files/Builds/ghdl-0.33/ 请帮帮我
yosys - ghdl-yosys-plugin 编译失败
我即将为我的学生测试 GHDL 和 Yosys 作为 EDA 专有设计流程的替代品。我的观点是关于 VHDL 综合。
我全新安装了几个工具:trellis (ECP5)、yosys、nexpnr、fujprog (ulx3s)。
GHDL 也安装了更长的时间,但它应该也包括综合(--synth 选项有效)。
看来我也需要ghdl-yosys-plugin。但是,安装对我不起作用。
我收到一堆错误消息:
ETC
我错过了一些东西。有人可以帮忙吗?
在此先感谢 JCLL
vhdl - vhdl 和门返回未知值
我正在实现一个多路复用器,但是门无缘无故地返回“x”,请帮忙。正如您在屏幕截图中看到的,结果刚刚从“1”变为“x”。我为和门做了一个测试台,它自己工作得很好。它应该是一个 3 位 4:1 多路复用器。 这就是问题
这是来源,我正在使用 ghdl。
这是和门;
这真的没什么,这可能是时间问题吗?
vhdl - vhdl 无效的内存访问(悬空访问或堆栈大小太小)
我正在尝试重新创建一个红绿灯。而且似乎我的程序中有某种循环,因为每当我运行我的测试平台时都会出现此消息。我知道测试台中的循环没问题,至少不是主要问题,因为一旦我将其注释掉,错误消息又出现了。一旦我注释掉ampel
(红绿灯),错误就不再存在了。所以我的猜测是我的ampel
实体有问题,但我找不到它是什么。
这里的代码:
测试台: