微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > VHDL 怎么定义整数数组和小数数组啊

VHDL 怎么定义整数数组和小数数组啊

时间:10-02 整理:3721RD 点击:
比如简单的以为数组我想定义成(3,13,22,3,4,5)这种,怎么定义成二维(1,3,4;2,5,4)
同上一维小数数组怎么定义,二维小数数组怎么定义
小编新手,发现给的一维和二维例程都是逻辑的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
请问这是怎么回事

学习学习学习,谢谢!

学习学习学习,谢谢!

不用回了,已解决

上一篇:查看 IP usb
下一篇:FPGA IO设计

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top