问题标签 [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.

0 投票
1 回答
44 浏览

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/

但它仍然无法正常工作。我该如何解决。

0 投票
1 回答
265 浏览

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 仍在系统中。

我怎样才能删除它?

0 投票
1 回答
1513 浏览

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 目前似乎很虚弱。谢谢!

0 投票
1 回答
478 浏览

vhdl - 敏感度列表中变量的更改何时触发 vhdl 中的进程?

我很难理解这段代码的效果:我的组件:

这是我的 testbench.vhd:

运行代码的结果如下:

我可以理解在 0 毫秒接收到的“U”信号,并且可以理解在 750 微秒时在 issue.a_proc 中接收到的“1”信号。让我困惑的第一件事是,为什么在同一进程中设置 a_sig 不会触发 issue.a_sig_proc ?然后,当 issue.a_sig_proc 被触发时,a_sig 的值为“X”。如果有人能指出我的资源来解释这一点,那就太好了:)

提前致谢!

0 投票
0 回答
191 浏览

type-conversion - std_logic_vector 和无符号关联列表之间类型转换的非自然 GHDL 行为

我有以下代码将无符号的低位转换为关联列表中的 std_logic_vector 。我可以使用 GHDL 编译它并运行仿真。但是输出波形中有一些未知('U')位,inner_counter尽管没有未知位counter。(波形图像遵循代码。)我认为 和 的位inner_counter应该counter具有保存值。有谁知道这是 GHDL 的预期行为或错误?

的波形图像counterinner_counter

0 投票
1 回答
1277 浏览

ubuntu - 使用 Ubuntu 16.04 下载 GHDL

晚上好,

我想下载 GHDL,所以我做了这个命令:

sudo apt-get install ghdl

但是我有一条消息说没有任何版本的 GHDL 包是 disponible 的,但它存在于数据库中。他们说包GHDL没有可以安装的版本。

我也尝试这个命令:

sudo apt-get install ghdl gtkwave

但我得到了同样的信息。所以,我的问题是:我怎样才能下载 GHDL?我在 Ubuntu 上,使用 16.04 版本。

提前感谢您的帮助。

0 投票
1 回答
478 浏览

python - 在 cocotb 中使用 ghdl 修改 VHDL 通用值

我设法用 cocotb 毫无问题地读取通用模块值。但是如果我写不出来。

我的 VHDL 泛型是:

我可以在 cocotb 中阅读它:

但如果我尝试改变它:

我得到这个 python 错误:

有没有办法使用 GHDL 作为模拟器来做到这一点?

0 投票
1 回答
894 浏览

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?

0 投票
1 回答
520 浏览

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

0 投票
1 回答
852 浏览

floating-point - 如何将 vhdl 定点库包含到 ghdl-0.33?

我是 ghdl 模拟器的新手,并且在 Windows 上使用 ghdl。我已经在我的计算机上设置了 ghdl (ghdl-0.33-win32) 并尝试了简单的加法器代码并且它有效。我目前需要模拟一些使用 David Bishop 的定点和浮点包的数学方程。当我将库包含到我的并编译它时,它会给出错误:

在库“ieee”中找不到“fixed_pkg”

或者,如果我将 fixed_pkg_c 文件复制到我的项目文件中,则使用工作进行编译:

在库“工作”中找不到“fixed_pkg”

有人可以告诉我包含这些固定和浮动包的方式(或我应该遵循的命令集)吗?