CTT 发表于 2010-6-26 00:54:42

状态机仿真出错,请高手指教

本帖最后由 fpgaw 于 2010-11-18 16:26 编辑

module cio_state (wr,rd,bit0,pointer_en,control_en);
input wr;
input rd;
input bit0;
output pointer_en;
output control_en;
reg pointer_en;
reg control_en;
reg state;

parameter reset=2'b00,state0=2'b01,state1=2'b10;
always @ (bit0 or wr or rd)
if (bit0==1)
begin
state<=reset;
pointer_en<=1;
control_en<=0;
end
else
case (state)
reset:begin
   if(wr==0 && bit0==0)
    begin
    state<=state0;
    pointer_en<=0;
    control_en<=1;
    end
   else begin
    state<=reset;
    pointer_en<=1;
    control_en<=0;
    end
   end
state0:begin
   if (wr==0)
    begin
    state<=state1;
    pointer_en<=1;
    control_en<=0;
    end
   else begin
    state<=state0;
    pointer_en<=0;
    control_en<=1;
    end
   end
state1:begin
   if (wr==0 && bit0==1)
    begin
    state<=reset;
    pointer_en<=1;
    control_en<=0;
    end
   else if (rd==0 || wr==0)
    begin
    state<=state0;
    pointer_en<=0;
    control_en<=1;
    end
   end
default:begin
   state<=reset;
   pointer_en<=1;
   control_en<=0;
   end
endcase
endmodule

CTT 发表于 2010-6-26 02:54:20

主要看软件报什么错误,根据提示信息再进行判断

UFP 发表于 2010-6-26 03:33:38

是呀,最好把出错的信息贴出来,这样比较好找错误

VVC 发表于 2010-6-26 04:00:23

看不懂啊

VVC 发表于 2010-6-26 05:50:45

不行,没有图片和出错信息,不想看

VVIC 发表于 2010-6-26 06:16:23

报了什么错?

Sunlife 发表于 2015-6-17 10:57:53


是呀,最好把出错的信息贴出来,这样比较好找错误
页: [1]
查看完整版本: 状态机仿真出错,请高手指教