gpt4 book ai didi

vhdl - 如何在VHDL中声明二维数组及其元素

转载 作者:行者123 更新时间:2023-12-02 07:50:56 25 4
gpt4 key购买 nike

我需要声明计数器要在二维数组中获取的值。另外,我如何从数组中选择元素并使用它们(比如将它们分配给另一个变量)我如何声明这个二维数组的元素?

type lutable is array (0 to 4, 0 to 63) of integer range 0 to 4000;

最佳答案

在二维数组中,例如:

type lutable is array (0 to 4, 0 to 2) of integer range 0 to 4000;

signal sample_array: lutable;

您可以将元素分配给另一个信号,如下所示:

out_signal<=sample_array(in_a, in_b);

可以声明数组的内容,例如作为默认值(注意,并非所有综合工具都支持此功能!):

signal sample_array: lutable:=( (1000, 2000, 3000),
(4000, 3000, 2000),
(100, 200, 300),
(1,2,3),
(5,6,7));

或常量数组,例如:

signal sample_array: lutable;
constant sample_array_init: lutable:=( (1000, 2000, 3000),
(4000, 3000, 2000),
(100, 200, 300),
(1,2,3),
(5,6,7));
...
sample_array<=sample_array_init;
...

或者,当然,逐个元素:

 sample_array(1,1)<=1000;
...

关于vhdl - 如何在VHDL中声明二维数组及其元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com