vhdl语言中的数组如何定义和使用? 20

 我来答
百度网友c2a4385
推荐于2017-11-28 · TA获得超过359个赞
知道答主
回答量:51
采纳率:100%
帮助的人:0
展开全部
一维数组(又叫向量),直接定义,如: 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";
Bro_L
2010-06-05 · TA获得超过340个赞
知道答主
回答量:119
采纳率:0%
帮助的人:163万
展开全部
VHDL里面好像没有数组,你说的可以用N位数代替,也就是矢量
比如说定义8位标准逻辑矢量a:a:STD_LOGIC_VECTOR(7 DOWNTO 0),其中每一位对应一根引脚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ca364616
2010-06-05 · TA获得超过222个赞
知道答主
回答量:114
采纳率:0%
帮助的人:49.4万
展开全部
看你要定义成什么类型
如:bit_vector(a to b) 就是定义成二进制的数组
positve range 1 to 15 是定义了正整数的数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
律云淦弘丽
2019-05-25 · TA获得超过3774个赞
知道大有可为答主
回答量:3166
采纳率:31%
帮助的人:158万
展开全部
type
a
is
array(3
downto
0)
of
std_logic;
以上定义了一个8值逻辑的位宽为4的一维数组类型a。
调用:
signal
b:
in
a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式