VHDL1*1维数组怎么理解
2个回答
展开全部
VHDL中1*1维数组实际上和二维数组差不多,只是一维数组把二维中的第二维数据当成了一个整体而已。主要的体现是在于数组的书写方式上。
type mem1 array(0 to 3) of std_logic_vector(7 downto 0);这个语句定义的就是一维数组,里面只有四个变量array(0),array(1),array(2),array(3),然后每个变量是一个7位std_logic_vector变量,当然了也可以单独调用里面的变量,比如array(1)(2),和二维数组的写法不一样,是1×1的格式。
type mem2 array(0 to 3 , 7 downto 0 ) of std_logic;定义的就是二维数组,有array(0,0)--array(3,7)一共32个变量,直接就是2个维度的数据.
type mem1 array(0 to 3) of std_logic_vector(7 downto 0);这个语句定义的就是一维数组,里面只有四个变量array(0),array(1),array(2),array(3),然后每个变量是一个7位std_logic_vector变量,当然了也可以单独调用里面的变量,比如array(1)(2),和二维数组的写法不一样,是1×1的格式。
type mem2 array(0 to 3 , 7 downto 0 ) of std_logic;定义的就是二维数组,有array(0,0)--array(3,7)一共32个变量,直接就是2个维度的数据.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询