微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 如何根据伪代码画出正确的datapath和状态图?

如何根据伪代码画出正确的datapath和状态图?

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









有时候会发现画出的状态图和datapath里时序有错误,与伪代码不对应
是否有合理的顺序去解决这种问题呢?

自己写verilog代码综合一下就可以了


我根据你的意思,写了个code,仅供参考。另外,其实我对datapath里面"OUT->"不是很理解什么意思。

  1. module data_path(
  2.                                           input wire clk,
  3.                                           input wire clear,
  4.                                           output reg [3:0]i,
  5.                                           output reg [1:0]state);

  6. parameter state0 = 0;
  7. parameter state1 = 1;
  8. parameter state2 = 2;
  9. parameter state3 = 3;

  10. reg [1:0] next_state;
  11.                                           
  12.         always @ (posedge clk or posedge clear)
  13.                 begin
  14.                         if (clear)
  15.                                 state <= state0;
  16.                         else
  17.                                 state <= next_state;
  18.                 end

  19.         always @ (posedge clk or posedge clear)
  20.                 begin
  21.                         if (clear)
  22.                                 i <= 0;
  23.                         else
  24.                                 i <= (i != 10) ? i + 1 : i;
  25.                 end
  26.                
  27.         always @ (state or i)
  28.                 begin
  29.                         case (state)
  30.                                 state0: begin next_state = (i != 10) ? state1 : state3; end
  31.                                 state1: begin next_state = (i != 10) ? state2 : state3; end
  32.                                 state2: begin next_state = (i != 10) ? state1 : state3; end
  33.                                 state3: begin next_state = state3; end
  34.                         endcase
  35.                 end
  36.                
  37. endmodule                                          

复制代码

自己写verilog代码综合一下就可以了

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

网站地图

Top