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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5352|回复: 15

[求助] HELP!错在哪儿?

[复制链接]
发表于 2011-1-18 15:53:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 oscillator_cn1 于 2011-1-18 16:08 编辑

各位:

      verilog中使用for循环出错,但是不知道错在哪里,帮忙看看。
module DW_minmax(
a,
    tc,
    min_max,
    value,
    index
    );
    parameter WIDTH =           4;         // element WIDTH
    parameter NUM_INPUTS =      8;         // number of elements in input array
    parameter INDEX_WIDTH =     3;         // size of index pointer = ceil(log2(NUM_INPUTS))

    input  [WIDTH*NUM_INPUTS-1:0] a;       //Concatenated input vector
    input                         tc;      //0=unsigned,1=signed
    input                         min_max; //0=find min,1=find max
    output [WIDTH-1:0]            value;   //min or max value found
    output [INDEX_WIDTH-1:0]      index;   //index to value found
   
    reg [WIDTH-1:0]b[NUM_INPUTS-1:0];


    always @(a)
    begin: takeout
    reg [INDEX_WIDTH-1:0]  pi;
    for (pi=0;pi<NUM_INPUTS;pi=pi+1)
        b[pi]=a[WIDTH*pi+WIDTH-1:WIDTH*pi];
    end

endmodule


用的是MOdelsim6.5C,提示错误信息是:** Error: D:/modeltech_6.5c/examples/DW_minmax/DW_minmax.v(24): near "[": syntax error, unexpected '[', expecting ':'
24行是       b[pi]=a[WIDTH*pi+WIDTH-1:WIDTH*pi];
发表于 2011-1-18 20:36:04 | 显示全部楼层
回复 1# oscillator_cn1


   分号是全角的。。。
发表于 2011-1-19 08:22:18 | 显示全部楼层
()有问题。这种问题不该来占用论坛的带宽
发表于 2011-1-19 10:54:45 | 显示全部楼层
注意编码时应该尽量关闭输入法 ,以防止半角或者全角输入 引起编译器或者仿真软件不识别
发表于 2011-1-19 16:19:53 | 显示全部楼层
如果不是标点符号问题的话,
地址寻址不能用指针的方式吧。
 楼主| 发表于 2011-1-21 10:08:20 | 显示全部楼层
不是标点的问题。。。。。。。。。。
发表于 2011-1-21 10:22:47 | 显示全部楼层
a[WIDTH*pi+WIDTH-1:WIDTH*pi];
不能用变量取数组的一段数,可以改为a[WIDTH*pi +: WIDTH-1 ] 试试
发表于 2011-1-21 10:38:47 | 显示全部楼层
这种for循环综合出来大概是什么结构?
发表于 2011-1-21 14:29:35 | 显示全部楼层
是不是因为赋值符号,两边的数据宽度不一样啊~
 楼主| 发表于 2011-1-22 11:20:41 | 显示全部楼层




确实这个地方有问题。不过改为这样也不行,因为"[]"中只能存在常量,不能存在变量。
所以只有用移位来解决这个问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-30 04:30 , Processed in 0.027040 second(s), 9 queries , Gzip On, MemCached On.

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