微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > ISE使用求助

ISE使用求助

时间:10-02 整理:3721RD 点击:

小弟第一次接触ISE,以下简单测试代码在ISE中综合报错,求大神指导,谢谢!
module adder(
                                 x,
                                 y,
                                 cin,
                                 cout,
                                 sum
                                 );
                                 
         parameter N=32;
         input [N-1:0] x;
         input [N-1:0] y;
         input cin;
         output cout;
         output [N-1:0] sum;
         
         reg cout;
         reg [N-1:0] sum;
         reg q[N:0];
         
         always @(x or y or cin)begin
                 integer i;
                 q[0] = cin;
                 for(i=0; i compiled
ERROR:HDLCompilers:26 - "adder.v" line 22 expecting 'endmodule', found '0'
-------------------------------------------------------------------------------------------------------------------
module adder(
                                 x,
                                 y,
                                 cin,
                                 cout,
                                 sum
                                 );
                                 
         parameter N=32;
         input [N-1:0] x;
         input [N-1:0] y;
         input cin;
         output cout;
         output [N-1:0] sum;
         
         reg cout;
         reg [N-1:0] sum;
         reg q[N:0];
         
         always @(x or y or cin)begin:ADDER
                 integer i;
                 q[0] = cin;
                 for(i=0; i<=N-1; i=i+1)begin
                        q[i+1] = (x&y) | (x&q) | (y&q);
                        sum=x ^ y ^ q;
                 end
                 cout = q[N];
         end
endmodule
加上标红部分(:ADDER)后却能正常综合,个人感觉语法上没什么错误,自己找不到原因,求指导!

感谢您的指导,在verilog语法中begin后面加:的意思不是给该always模块命名么?跟地址没关系的吧!

人家是ADDER(加法器),不是ADDR

感谢您的指导!

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

网站地图

Top