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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7915|回复: 5

[求助] 求助 verilog 数组初始化的问题

[复制链接]
发表于 2010-12-7 09:33:16 | 显示全部楼层 |阅读模式

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

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

x
有一个十进制的数组2 3 6 5 8 4 1 2 3,想用这组数作为输入,然后再作为索引,怎么初始化?怎么存储?求高手帮忙。。。。。
 楼主| 发表于 2010-12-7 09:36:36 | 显示全部楼层
自己顶一个,就帮忙
发表于 2010-12-7 13:18:39 | 显示全部楼层
晕倒,你是做C的吧
发表于 2010-12-7 17:20:20 | 显示全部楼层
type mem is array (0 to 8) of std_logic_vector (3 downto 0);
signal a:mem:=(2, 3, 6, 5 , 8, 4, 1, 2, 3);
发表于 2010-12-7 17:36:03 | 显示全部楼层
楼上的是VHDL的声明方式。
在Verilong HDL 中我的习惯是这样:  声明一组阵列 reg [3:0] Buffer_Reg_Array [7:0],
这样你再用一个Index的计数器对阵列进行索引。我用的索引通常有两种,都是在计数器从0加到8,
A: Buffer_Reg_Array [Index] 《= 。。。。
B : CASE (Index)
     4'h1 : Buffer_Reg_Array [0] <= ...
        ....
        DEFAULT :...
       ENDCASE

如果你的逻辑不是很复杂的话,建议第一个,简单易懂,但是这样的设计在综合的时候的电路比较复杂,效率差,如果你追求效率,尤其是高速的时候用第二个。

以上是一家直言,仅供参考。
发表于 2010-12-8 13:35:16 | 显示全部楼层
这个简单,先学学语法吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 08:39 , Processed in 0.020021 second(s), 9 queries , Gzip On, Redis On.

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