在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 11147|回复: 14

vhdl中 2维数组怎么定义?

[复制链接]
发表于 2003-10-23 00:01:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
请教一下高人!
多谢!
发表于 2003-10-23 12:10:08 | 显示全部楼层

vhdl中 2维数组怎么定义?

subtype word is std_logic_vector(31 downto 0);
type regs is array (integer range 0 to 255) of word;
signal reg_asics :regs;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-23 12:54:36 | 显示全部楼层

vhdl中 2维数组怎么定义?

调用的时候怎么作呢?
比如调用:reg_asics [9,5]这个元素?
回复 支持 反对

使用道具 举报

发表于 2003-10-23 13:44:52 | 显示全部楼层

vhdl中 2维数组怎么定义?

asic_data <= reg_asics(adr_in);
adr_in 是integer。
asic_data(x)就是你要的。
BTW,最好不要综合这些语句,只用于仿真的时候。
回复 支持 反对

使用道具 举报

发表于 2003-10-24 16:17:29 | 显示全部楼层

vhdl中 2维数组怎么定义?

那么用到多个相同的寄存器时,怎样定义才是最好的!用数组时耗费的资源太大
回复 支持 反对

使用道具 举报

发表于 2003-10-24 16:41:27 | 显示全部楼层

vhdl中 2维数组怎么定义?

直接调用fpga本身的block ram。
回复 支持 反对

使用道具 举报

发表于 2003-10-25 16:36:47 | 显示全部楼层

vhdl中 2维数组怎么定义?

其实VHDL的2维数组是它区别于verilog的一个大优点,在进行port定义和内部变量定义时可以使你的设计简洁而有意义;而verilog只在定义memory时才用到2维,而且还不能进行bit操作;所以OVI在verilog的最新的版本中,将加入多维功能,以满足设计的需要和方便。
当然,如果一个有2维数组的VHDL设计在向verilog转换时会很麻烦!
回复 支持 反对

使用道具 举报

发表于 2003-10-25 16:42:07 | 显示全部楼层

vhdl中 2维数组怎么定义?

高论,以前没有注意到这一点上两种的区别。
回复 支持 反对

使用道具 举报

发表于 2003-10-27 08:42:55 | 显示全部楼层

vhdl中 2维数组怎么定义?

按照bravelu 的说法,是不是把多个相同的寄存器当做RAM来用啊,但是这样速度是不变慢了!每操作一下都要读写RAM一次!
回复 支持 反对

使用道具 举报

发表于 2003-10-27 10:17:48 | 显示全部楼层

vhdl中 2维数组怎么定义?

确实存在这个问题,不过一般的应用这种方法还是能满足的,看你自己权衡了,大的寄存器阵列比较耗资源。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-10-22 16:17 , Processed in 0.545797 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表