vhdl怎么做128个可以存放8位字节的数组

有128个8位字节的数据 需要放进128个数组里存放,比如给一个r,(r:out std_logic),就存放一个8位数据。怎么写代码

TYPE matrix_index is array (7 downto 0) of std_logic_vector(7 downto 0);
SIGNAL a: matrix_index;--定义了数组a[8],即数组元素为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]
constant R : matrix_index:=( x"15", x"0F", x"0A", x"06", x"2F", x"3A", x"4E", x"50 );--定义了常数数组R[8]
--使用时跟C语言中一样,加下标就可以了,上面是用downto定义了方向,故R[0]是最后一项,如在R数组中R[0]=X"50",R[3]=X"2F",R[7]= x"15"
温馨提示:内容为网友见解,仅供参考
无其他回答

VHDL中输入信号的宽度为8位是什么意思
你需要用一个具有8位元素的数组来声明这个输入信号。例如:signal_in: IN std_logic_vector(7 DOWNTO 0);

如何在VHDL中定义一个数组存放四个8位二进制数?
声明一个二维数组,就可以将4个8位std_logic类型的值放在一个数组中了。

vhdl语言:现有一个8位数组a,请统计a中1的个数,输出一个8位数组y,y从...
输入: a:IN STD_LOGIC_VECTOR(7 DOWNTO 0);输出: b:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);(8位数据同时输入或输出)其他类比 还有一种就是直接给出范围:a:IN INTEGER RANGE 0 TO 255 ;这种情况下系统会自动分配位数,本例为8位。如果是 0 到7,则是3位;如果是 0 到15,则...

VHDL有8个常数需要用到,怎么把他们放到一个数组里,赋值怎么弄?
constant R : matrix_index:=( x"15", x"0F", x"0A", x"06", x"2F", x"3A", x"4E", x"50 );--定义了常数数组R[8]--使用时跟C语言中一样,加下标就可以了,上面是用downto定义了方向,故R[0]是最后一项,如在R数组中R[0]=X"50",R[3]=X"2F",R[7]= x"15"VHDL...

VHDL type和subtype的一个小问题
子类型SUBTYPE 只是由TYPE 所定义的原数据类型的一个子集。子类型的定义只在基本数据类型上作一些约束,并没有定义新的数据类型。TYPE 定义的类型包括已在VHDL 预定义程序包中用TYPE 定义过的类型。第2 句是错误的因为不能用SUBTYPE来定义一种新的数据类型。

vhdl 程序中如何定义二维数组?要求存放40个数,每个数占16位?
logic_vector(15 downto 0);signal array : array_type;这是定义40个16bit的数。如果你的40个数是又是5行8列的,可以这么写 type array_1type is (4 downto 0) of std_logic_vector(15 downto 0);type array_2type is (7 downto 0) of array_1type;signal array: array_2type;...

VHDL里 二维数组的赋值问题
先假设你的定义正确,那么你的信号w一定是w(x,y)类型的,那你调用的时候就不能只用一个参数x,(y呢?);其次,你的定义是相互矛盾的,本身就有问题。你想:端口b是一个标准逻辑位矢量的类型,把它赋给一个二维数组w(x,y)类型,本身就违反了同型赋值的规则,是不可能实现的;正确的做法应该...

VHDL 怎么定义整数数组和小数数组
有两种不同类型的定义:1、限定性数组定义(即:数组范围被限定)TYPE 数组名 IS ARRAY (0 TO 7) OF 数据类型;2、非限制性数组定义(即:数组的范围不限定)TYPE 数组名 IS ARRAY (数组下标名RANGE<>) OF 数据类型;

VHDL输出一个二维矩阵,实体应该怎么写?
vhdl语言没有直接输出二维数组的功能吧!我有个想法,就是先把二维数组分成多个一维数组,比如说二维数组array,看成是n个一维数组st0,st1,st2,,,stn的叠加,其中n就代表二维数组的行数 然后再用个type array is (st0,st1,st2,,stn)把这个一维数组都包括进去。

vhdl语言中的数组如何定义和使用?
赋值: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";...

相似回答