I2C 发表于 2010-4-9 23:01:33

Quartusii中出错"can't resolve multiple

本帖最后由 fpgaw 于 2010-11-12 04:50 编辑

module fifo(
rst_n_wr,
wr_clk,
wr_en,
wr_data,
rst_n_rd,
rd_clk,
rd_en,
rd_data,
);
input   rst_n_wr;
input   wr_clk;
input   wr_en;
input wr_data;
inputrst_n_rd;
inputrd_clk;
inputrd_en;
outputrd_data;


reg fifo_ram;

regwr_ptr_bin1;

regwr_ptr_bin;

wire wr_ptr_gray;

reg rd_ptr_bin;
// wire rd_ptr_gray;
wire rd_ptr_gray;

   always@(posedge wr_clk or negedge rst_n_wr)
begin
    if(!rst_n_wr)
      begin
      wr_ptr_bin1<=4'b0;
      end
    else
      begin
      if(wr_en==1&&wr_full==0)
      wr_ptr_bin1 <= wr_ptr_bin1 +1 ;
      end
   end
   
   
always@(posedge wr_clk or negedge rst_n_wr)
begin
    if(!rst_n_wr)
      begin
      wr_ptr_bin<=32'b0;

      end
    else
      begin
      if(wr_en==1&&wr_full==0)
      wr_ptr_bin <= wr_ptr_bin +1 ;
      end
   end


第一个always块能编译通过,第二个 always块编译出现"can't resolve multiple constant drivers for net “wr_ptr_bin1·”"
区别是wr_ptr_bin是32位的,wr_ptr_bin1是4位的.
不知道为什么啊

I2C 发表于 2011-7-1 19:16:41

第一个always块能编译通过,第二个 always块编译出现"can't resolve multiple constant drivers for net “wr_ptr_bin1·”"
区别是wr_ptr_bin是32位的,wr_ptr_bin1是4位的.

njithjw 发表于 2011-7-1 22:09:18

你是不是代码没有帖全,最后都没有endmodule
页: [1]
查看完整版本: Quartusii中出错"can't resolve multiple