xinyancode
驱动小牛
驱动小牛
  • 注册日期2003-08-15
  • 最后登录2008-09-30
  • 粉丝1
  • 关注1
  • 积分3分
  • 威望14点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1740回复:0

请教verilog有限状态机的综合和仿真的一个错误

楼主#
更多 发布于:2004-10-22 16:15
请教verilog有限状态机的综合和仿真的一个错误


各位高人:

我的状态机是这种结构:
module Test_Modelsim( clk, out_data );
  input clk;
  output out_data;

  reg[7:0] state;
  reg out_data;

  parameter s0=2'h0, s1=2'h1, s2=2'h2;

  always @ ( posedge clk )
  begin
     case ( state )
        s0:begin
             out_data <= 0;
             state <= s1;
           end

        s1:begin  
             out_data <= 1;
             state <= s2;
           end

        s2:begin  
             state <= s0;
           end

        default: state <= 2'h0;
     endcase
  end

endmodule


我的这个模块在综合、实现的时候一点儿问题都没有,程序下载的xilinx的芯片中,工作都正常,做Simulate Behavioral Model仿真时,结果也正确!没有问题!

但做Simulate Post-Place & Route Verilog Model仿真时,modelsim中报告这样的错误:

# Loading work.glbl
# ** Error: (vsim-3043) Test_Test_Modelsim.timesim_tfw(30): Unresolved reference to 's0' in UUT.s0.
#         Region: /Test_Test_Modelsim
# ** Error: (vsim-3043) Test_Test_Modelsim.timesim_tfw(31): Unresolved reference to 's1' in UUT.s1.
#         Region: /Test_Test_Modelsim
# ** Error: (vsim-3043) Test_Test_Modelsim.timesim_tfw(32): Unresolved reference to 's2' in UUT.s2.
#         Region: /Test_Test_Modelsim
# Error loading design

我不知道为什么出这样的错误?该如何解决这个问题?


请学长们指教!
游客

返回顶部