OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6973|回复: 6

[ALTERA] 怎么计算一维数组的下标?

[复制链接]

52

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2019-4-1
在线时间
118 小时
发表于 2019-11-5 17:02:24 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 jshzp 于 2019-11-8 09:12 编辑

我定义了一维数组dataPort,想把数组中的某16个bit赋给模块输出端口,Verilog代码如下:
  1. module ADC(sys_clk,sys_rst_n,dataRam);
  2. input[24:0]        Addr;            //地址总线
  3. inout[15:0]        dataBus;        //数据总线
  4. wire[1024*16-1:0]    dataPort;            //一维数组

  5. assign index=(Addr[9:0]-10'h10)*16;
  6. assign dataBus =dataPort[index+15:index];    //用index计算下标时报错

  7. endmodule
复制代码

综合时报错,Addr is not a constant,该怎么计算一维数组的下标呢?感谢指教!


最佳答案

查看完整内容[请看2#楼]

对,数据存入RAM 或者FIFO IP核。另外如果像你这种定义成一维的这种,也方便计算下标的,比如像dataBus[cnt]。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2019-11-5 17:02:25 | 显示全部楼层
jshzp 发表于 2019-11-8 13:18
感谢回复!
端口不能定义成数组,所以我把数组转成了一维的(其实就是一排线而已,wire),但是计算下标 ...

对,数据存入RAM 或者FIFO IP核。另外如果像你这种定义成一维的这种,也方便计算下标的,比如像dataBus[cnt]。
回复

使用道具 举报

109

主题

5554

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10501
金钱
10501
注册时间
2017-2-18
在线时间
1902 小时
发表于 2019-11-6 15:44:18 | 显示全部楼层
帮顶~~
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2019-11-8 09:43:24 | 显示全部楼层
如果没记错的话,数组应该是不能放在模块端口进行定义的,如果有比较多的数据要存储的话,可以在顶层例化个RAM或者FIFO,通过读写RAM或者FIFO来传递数据
回复

使用道具 举报

52

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
316
金钱
316
注册时间
2019-4-1
在线时间
118 小时
 楼主| 发表于 2019-11-8 13:18:44 | 显示全部楼层
QinQZ 发表于 2019-11-8 09:43
如果没记错的话,数组应该是不能放在模块端口进行定义的,如果有比较多的数据要存储的话,可以在顶层例化个 ...

感谢回复!
端口不能定义成数组,所以我把数组转成了一维的(其实就是一排线而已,wire),但是计算下标时遇到了只能是CONST的麻烦。目前用的是非常笨的办法,穷举法,一个一个的用const去写。。。

您说的是指用IP核去例化RAM或者FIFO吗?
回复

使用道具 举报

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
723
金钱
723
注册时间
2019-9-25
在线时间
51 小时
发表于 2019-11-20 08:43:38 | 显示全部楼层
初学者前来学习
回复

使用道具 举报

0

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
723
金钱
723
注册时间
2019-9-25
在线时间
51 小时
发表于 2019-11-20 08:44:12 | 显示全部楼层
初学者前来学习了  帮顶
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 09:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表