Verilog 出纳员和客户柜台
我正试图用verilog写一个关于银行操作的程序,所以只需要一个简单的问题,我有客户队列和出纳员计数器,我怎样才能给出纳员计数器写一个公式 下面我试着写些东西,但如果你知道它是错的还是真的,我想听听。此外,我需要实现如果Verilog 出纳员和客户柜台,verilog,fpga,system-verilog,Verilog,Fpga,System Verilog,我正试图用verilog写一个关于银行操作的程序,所以只需要一个简单的问题,我有客户队列和出纳员计数器,我怎样才能给出纳员计数器写一个公式 下面我试着写些东西,但如果你知道它是错的还是真的,我想听听。此外,我需要实现如果出纳员计数器=客户计数器,则需要增加出纳员计数器。非常感谢你的帮助 always @ (posedge clk or posedge rst) begin case (current_state) IDLE: teller_c
出纳员计数器=客户计数器
,则需要增加出纳员计数器。非常感谢你的帮助
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,的实现在哪里。。。如果出纳员计数器=客户计数器,则需要增加出纳员计数器……
逻辑?你能再显示一些代码吗?我猜你也有当前状态