Verilog 出纳员和客户柜台

Verilog 出纳员和客户柜台,verilog,fpga,system-verilog,Verilog,Fpga,System Verilog,我正试图用verilog写一个关于银行操作的程序,所以只需要一个简单的问题,我有客户队列和出纳员计数器,我怎样才能给出纳员计数器写一个公式 下面我试着写些东西,但如果你知道它是错的还是真的,我想听听。此外,我需要实现如果出纳员计数器=客户计数器,则需要增加出纳员计数器。非常感谢你的帮助 always @ (posedge clk or posedge rst) begin case (current_state) IDLE: teller_c

我正试图用verilog写一个关于银行操作的程序,所以只需要一个简单的问题,我有客户队列和出纳员计数器,我怎样才能给出纳员计数器写一个公式

下面我试着写些东西,但如果你知道它是错的还是真的,我想听听。此外,我需要实现如果
出纳员计数器=客户计数器
,则需要增加出纳员计数器。非常感谢你的帮助

always @ (posedge clk or posedge rst)
begin        
  case (current_state)
    IDLE:       
      teller_count <= cust_count;
    teller: 
      teller_count <= teller_count+1;
    default:
      teller_count <= teller_count;
  endcase
end
始终@(posedge clk或posedge rst)
开始
案例(当前状态)
闲置:

出纳员计数您可以编写两个单独的FSM,一个用于处理每个队列,从而简化您的生活。或者至少两个始终块,每个块一个

客户方面看起来像

    if (new_customer & !free_teller)
          customer <= customer + 1
    ...
    if (free_teller)
          customer <= customer - 1
    at reset tellers = MAX_TELLER
    ...
    if (tellers == MAX_TELLER)
        free_teller = 0;
    else
        free_teller = 1;

明白了吗?

您在哪里编写了
rst
逻辑?这看起来像一个FSM,
的实现在哪里。。。如果出纳员计数器=客户计数器,则需要增加出纳员计数器……
逻辑?你能再显示一些代码吗?我猜你也有
当前状态