问题标签 [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.
c++ - ghdl 缺少 util.misc_conv_pkg ubuntu 14.04
我正在尝试使用 ghdl 编译器编译 vhdl 代码。但是我缺少两个实用程序库:
util.misc_conv_pkg 和
util.vstring。
因此此代码不起作用
我已经尝试了所有可能的安装方法: http ://ghdl.free.fr/site/pmwiki.php?n=Main.Installation 或 https://sourceforge.net/p/ghdl-updates/wiki/Installing% 20ghdl/
但它仍然无法正常工作。我该如何解决。
linux - 我如何从 Debian 中删除 ghdl 0.29?
我按照这个步骤在我的 Debian 中安装 GHDL 编译器,但现在我需要卸载这个编译器来安装 x64 版本,但我不能。
(这会生成文件 ghdl-0.29-i686-pc-linux.tar.bz2)
(这会将文件复制到 /usr/local/bin 和 /usr/local/lib)
我使用了 dpkg --purge ghdl,但是如果我使用 ghdl --version,ghdl 0.29 仍在系统中。
我怎样才能删除它?
vhdl - 在 ghdl 中使用包
我正在尝试在 ghdl 中使用我自己的包。有人可以帮我解决结构和编译问题。目前我的代码如下所示:
在 ./my_package/my_package.vhd
我在 my_package 中编译它,如下所示:
然后在 ./uses_my_package/uses_my_package.vhd
在 ./uses_my_package/testbench.vhd 中:
谁能告诉我应该如何编译这个程序或指向我关于 ghdl 中的包和库的教程?我的 google-foo 目前似乎很虚弱。谢谢!
vhdl - 敏感度列表中变量的更改何时触发 vhdl 中的进程?
我很难理解这段代码的效果:我的组件:
这是我的 testbench.vhd:
运行代码的结果如下:
我可以理解在 0 毫秒接收到的“U”信号,并且可以理解在 750 微秒时在 issue.a_proc 中接收到的“1”信号。让我困惑的第一件事是,为什么在同一进程中设置 a_sig 不会触发 issue.a_sig_proc ?然后,当 issue.a_sig_proc 被触发时,a_sig 的值为“X”。如果有人能指出我的资源来解释这一点,那就太好了:)
提前致谢!
type-conversion - std_logic_vector 和无符号关联列表之间类型转换的非自然 GHDL 行为
我有以下代码将无符号的低位转换为关联列表中的 std_logic_vector 。我可以使用 GHDL 编译它并运行仿真。但是输出波形中有一些未知('U')位,inner_counter
尽管没有未知位counter
。(波形图像遵循代码。)我认为 和 的位inner_counter
应该counter
具有保存值。有谁知道这是 GHDL 的预期行为或错误?
ubuntu - 使用 Ubuntu 16.04 下载 GHDL
晚上好,
我想下载 GHDL,所以我做了这个命令:
sudo apt-get install ghdl
但是我有一条消息说没有任何版本的 GHDL 包是 disponible 的,但它存在于数据库中。他们说包GHDL没有可以安装的版本。
我也尝试这个命令:
sudo apt-get install ghdl gtkwave
但我得到了同样的信息。所以,我的问题是:我怎样才能下载 GHDL?我在 Ubuntu 上,使用 16.04 版本。
提前感谢您的帮助。
python - 在 cocotb 中使用 ghdl 修改 VHDL 通用值
我设法用 cocotb 毫无问题地读取通用模块值。但是如果我写不出来。
我的 VHDL 泛型是:
我可以在 cocotb 中阅读它:
但如果我尝试改变它:
我得到这个 python 错误:
有没有办法使用 GHDL 作为模拟器来做到这一点?
vhdl - VHDL Fixed_pkg Getting bound check failure when adding 2 ufixed values
I am attempting to used the ufixed datatype and add 2 ufixed values together, I have calculated I should have enough bits to store the result and the output should be able to be stored in the signal, but when I attempt to perform it I get a bound check failure. Can someone tell me why I am getting this?
The important parts of the code are:
When I simulate this with ghdl I get the following result:
line 55 in this case is the line
InnerProductResult <= InnerProductResult + input*InnerProductArray(counter);
input takes the value 0.5, as can be observed from the resulting value of 6.00006103515625e-1 when input is multiplied by 1.2.
The value 6.00006103515625e^-1*2^29 is 322125824 as well which is an integer less than 2^34 so it should fit fine, I don't understand why this might be?
vhdl - 尝试在 GHDL 中指定 VHDL 标准时出错
GHDL 的新功能。这是我的 VHDL 代码:
尝试编译它ghdl -s test.vhd
会给我这个错误:test.vhd:1:1:error: block comment are not allowed before vhdl 2008
.
所以我试试这个:ghdl --std=08 -s test.vhd
我得到了这个:ghdl:error: unknown command '--std=08', try --help
。
floating-point - 如何将 vhdl 定点库包含到 ghdl-0.33?
我是 ghdl 模拟器的新手,并且在 Windows 上使用 ghdl。我已经在我的计算机上设置了 ghdl (ghdl-0.33-win32) 并尝试了简单的加法器代码并且它有效。我目前需要模拟一些使用 David Bishop 的定点和浮点包的数学方程。当我将库包含到我的并编译它时,它会给出错误:
在库“ieee”中找不到“fixed_pkg”
或者,如果我将 fixed_pkg_c 文件复制到我的项目文件中,则使用工作进行编译:
在库“工作”中找不到“fixed_pkg”
有人可以告诉我包含这些固定和浮动包的方式(或我应该遵循的命令集)吗?