//此代码要实现里程计费功能:
//此功能模块是为里程计费模块(MileCount).
/*
下连接费用总计模块。
输入量为miles[12…0](里程总计),milecountclr(时钟信号),
输出量为mcount[14…0](里程费用)。
*/
//编写日期:2020/06/04 08:10
//版本号:0.1
//输入信号:miles[12…0](里程总计),milecountclr(时钟信号),
//输出信号:mcount[14…0](里程费用)。
//此代码要实现里程计费功能:
//此功能模块是为里程计费模块(MileCount).
/*
下连接费用总计模块。
输入量为miles[12..0](里程总计),milecountclr(时钟信号),
输出量为mcount[14..0](里程费用)。
*/
//编写日期:2020/06/04 08:10
//版本号:0.1
//输入信号:miles[12..0](里程总计),milecountclr(时钟信号),
//输出信号:mcount[14..0](里程费用)。
module milecount(miles,mcount,milecountclr);
input [12:0]miles;
input milecountclr;
wire [12:0]miles;
wire milecountclr;
output [14:0]mcount;
reg [14:0]mcount;
always @(miles)
begin
if(milecountclr) //清零
mcount<=0;
else
begin
if(miles<=300) //3公里内只收起步价5元
mcount=5000;
else
begin //计算里程价格(单位是厘)
mcount=miles-300;
mcount=mcount*13; //每10米13厘钱
mcount=mcount+5000;
end
end
end
endmodule