VHDL 怎么定义整数数组和小数数组啊
时间:10-02
整理:3721RD
点击:
比如简单的以为数组我想定义成(3,13,22,3,4,5)这种,怎么定义成二维(1,3,4;2,5,4)
同上一维小数数组怎么定义,二维小数数组怎么定义
小编新手,发现给的一维和二维例程都是逻辑的0和1 ,非常苦恼
同上一维小数数组怎么定义,二维小数数组怎么定义
小编新手,发现给的一维和二维例程都是逻辑的0和1 ,非常苦恼
VHDL里数据可以定义为一维的,或者二维的,或者1*1维。更高的维数的数据就不可综合了。当然里边的数据只有二进制数,也就是不是0就是1。定义数组前需要用TYPE命令自己定义数据类型。
比如:一维数组 TYPE row IS ARRAY (7 DOWNTO 0) OF STD_LOGIC;然后就可以这样定义数组TESTROW1 。SIGNAL TESTROW1 :row;
1*1维 是这样,TYPE row IS ARRAY (0 TO 3) OF STD_LOGIC_VECTOR(7 DOWNTO 0 );
TESTROW2 。SIGNAL TESTROW2 :row;
2维 是这样 TYPE row IS ARRAY (0 TO 3,7 DOWNTO 0 ) OF STD_LOGIC;
TESTROW3 。SIGNAL TESTROW3 :row;
VHDL和C语言不一样。
所以写不成我那种形式对吗
是的,建议看下书了。
谢谢,已解决
谢谢,已解决,不过我想问一下,我在写关于读写TXT数据仿真文件的时候,每次显示错误为can not find design unit work.test1 in library work located at isim/work
请问这是怎么回事
学习学习学习,谢谢!
学习学习学习,谢谢!
不用回了,已解决
