📄 eda.txt
字号:
EDA出租车计数器程序,
module jfq (clk,clrn,km,money);
input clk,clrn;
output km,money;
reg [7:0] km_temp,km;
reg [15:0] money_temp,money;
always @ (posedge clk or negedge clrn)
begin
if(~clrn)
begin
km_temp = 0;
money_temp = 0;
end
else if(km<2)
begin
km_temp = km_temp+1;
money_temp = 70;
end
else if(km_temp<10 || money_temp<=20)
begin
km_temp = km_temp+1;
money_temp = 70+(km_temp-2)*16;
end
else
begin
km_temp = km_temp+1;
money_temp = 198+(km_temp-10)*24;
end
money[15:12] = money_temp/1000;
money[11:8] = (money_temp%1000)/100;
money[7:4] = (money_temp%100)/10;
money[3:0] = money_temp%10;
km[7:4] = km_temp/10;
km[3:0] = km_temp%10;
end
endmodule
我是一个刚学EDA的学生,现在有一个题目不是很清楚,请大家帮帮忙.
用VHDL设计出租车计价器:
设信号CH表示计算路程脉冲,每0.1公里变化一个周期.出租车三公里内为起步价7.0元,超过三公里,每公里2.4元.设置一个开车键,停止状态按动一次表示开车,开车状态按动一次表示下车.一个暂停键,暂停是停止收费,再次按动继续收费.七段码显示当前价格和路程.且所有七段码为动态显示.
如果有谁会的话,帮帮忙吧,写些主要的程序就行了
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -