集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 934|回复: 0

VHDL中数组的定义和使用

[复制链接]
fpga_feixiang 发表于 2018-7-4 16:08:36 | 显示全部楼层 |阅读模式
一维数组(又叫向量),直接定义,如: avariable DATA:std_logic_vector(3 downto 0);---DATA是四位向量,
变量赋值:
DATA:="1111";

DATA(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";
--定义matrix_index 为数组

TYPE matrix_index is array (3 downto 0) of std_logic_vector(7 downto 0);

SIGNAL a: matrix_index;--定义了数组a[4],即数组元素为a[0],a[1],a[2],a[3]

constant R : matrix_index:=( x"15", x"0F", x"0A", x"06");--定义了常数数组R[4]

--使用时跟C语言中一样,加下标就可以了,上面是用downto定义了方向,故R[0]是最后一项,如在R数组中R[0]=X"06",R[3]=X"15
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-2 07:02 , Processed in 0.058441 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表