vhdl语言中的数组如何定义和使用? 20
4个回答
展开全部
一维数组(又叫向量),直接定义,如: avariable SHUZU:std_logic_vector(3 downto 0);---shuzu是四位向量,变量
赋值:shuzu:="1111";
shuzu(3):='1;
二维数组:
type matrix_type IS array (7 downto 0) of std_logic_vector (7 downto 0
signal matix : matrix_type; -----matix 是二维8*8数组,信号
赋值:matrix(3)(4)<='1';
matrix(2)<="11111111";
matrix(1 downto 0)(2)<="11";
赋值:shuzu:="1111";
shuzu(3):='1;
二维数组:
type matrix_type IS array (7 downto 0) of std_logic_vector (7 downto 0
signal matix : matrix_type; -----matix 是二维8*8数组,信号
赋值:matrix(3)(4)<='1';
matrix(2)<="11111111";
matrix(1 downto 0)(2)<="11";
展开全部
VHDL里面好像没有数组,你说的可以用N位数代替,也就是矢量
比如说定义8位标准逻辑矢量a:a:STD_LOGIC_VECTOR(7 DOWNTO 0),其中每一位对应一根引脚。
比如说定义8位标准逻辑矢量a:a:STD_LOGIC_VECTOR(7 DOWNTO 0),其中每一位对应一根引脚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你要定义成什么类型
如:bit_vector(a to b) 就是定义成二进制的数组
positve range 1 to 15 是定义了正整数的数组
如:bit_vector(a to b) 就是定义成二进制的数组
positve range 1 to 15 是定义了正整数的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
type
a
is
array(3
downto
0)
of
std_logic;
以上定义了一个8值逻辑的位宽为4的一维数组类型a。
调用:
signal
b:
in
a;
a
is
array(3
downto
0)
of
std_logic;
以上定义了一个8值逻辑的位宽为4的一维数组类型a。
调用:
signal
b:
in
a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询