读一二维数组的比特矢量...请检查。

M

Mirzaaur

Guest
喂那里,

我正在读二维数组作为数组的索引
, 但从来没有从该指数首次山谷改变下
, 能否请您检查我错了地方循环使用?
如下所示: -

图书馆电机及电子学工程师联合会;
使用IEEE.std_logic_1164.all;
使用work.my_pack.all;
实体FF是
港口(深:在cxt;
时钟:在锁相环;
复位:在锁相环;
问:出bit_vector(4 downto 0));
结束法郎;

建筑是沟通和对话的法郎
信号检查:整数范围0至2;
开始

进程(时钟)

开始
如果(clk'event和CLK = '1'),那么
因为我在2 downto 0环
q“= D(下一);
检查“=我;

结束循环;
如果结束;
结束进程;
为此沟通和对话;--------------------- cxt是类型,我宣布在不同的文件为我的包
包my_pack是
类型cxt是数组bit_vector(0至2)(4 downto 0);
为此包my_pack;
--------------------

谢意和良好regrads,

mirzaaur

 
结帐下面的代码.............
希望这个问题解决了乌拉圭回合<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />代码:

图书馆电机及电子学工程师联合会;

使用IEEE.std_logic_1164.all;--------------------- cxt是类型,我宣布在不同的文件为我的包

包my_pack是

类型cxt是数组bit_vector(0至2)(4 downto 0);

为此包my_pack;

--------------------图书馆电机及电子学工程师联合会;

使用IEEE.std_logic_1164.all;

使用work.my_pack.all;

实体FF是

港口(深:在cxt;

时钟:在锁相环;

复位:在锁相环;

问:出bit_vector(4 downto 0));

结束法郎;建筑是沟通和对话的法郎

信号检查:整数范围0至2;

开始进程(时钟,重置)

变量数:整数范围0至2;

开始

如果(复位= '1'),那么

数:= 0;

elsif(clk'event和CLK = '1'),那么

数:=计数 1;

q“= D(下数);

检查“=计数;

如果结束;

结束进程;

为此沟通和对话;

 
可能是这段代码
代码:-----------------------------------

包array2D是

类型array2D0的数组(15 DOWNTO 0,9 DOWNTO 0 STD一LOGIC类型);

结束array2D;

-----------------------------------

-

-

功能conv_2d21d(array2d:array2D0; ch_num:整数范围0至15)

返回std_logic_vector是

变量ch_out:std_logic_vector(9 downto 0);

开始

因为我在0到9循环

ch_out(一):= array2d(ch_num,1);

结束循环;返回ch_out;

结束conv_2d21d;----

----

信号Ch_in:array2D0;

信号Ch_out:std_logic_vector(9 downto 0);

变量Ch_num:整数范围0至15;-测试值

Ch_num:= 1;

Ch_in“=(X”的01“,”0000001111“);Ch_out(9 downto 0)“= conv_2d21d(Ch_in,Ch_num);

 

Welcome to EDABoard.com

Sponsor

Back
Top