gpt4 book ai didi

multidimensional-array - VHDL-确定2D阵列的范围

转载 作者:行者123 更新时间:2023-12-04 08:43:18 28 4
gpt4 key购买 nike

我有两个2D阵列:

type array1x1D is array (0 to 10) of std_logic_vector(0 to 10); -- Array of arrays
type array2D is array (0 to 10, 0 to 10) of std_logic; -- Real 2D array

如何访问前者中 std_logic_vectors的范围和后者中的范围?我当然可以使用变量来跟踪其大小,但我希望避免这种情况。我正在尝试使用 GENERATE语句遍历数组。

最佳答案

array1x1D:

VHDL-2002:如果您使用std_logic_vector(0 downto 10),则需要一个子类型
要获取此部分的范围,从而将类型拆分为:

subtype array1x1D_element is std_logic_vector(0 to 10);
type array1x1D is array (0 to 10) of array1x1D_element; -- Array of arrays

然后,您可以执行 array1x1D_element'range

VHDL-2008:使用添加的 'element属性(可能出于此目的:-),
并编写 array1x1D'element'range

array2D:

通过 'range的索引访问不同的维度,从而
array2D'range(1)array2D'range(2)

关于multidimensional-array - VHDL-确定2D阵列的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813159/

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