Exams/ece241 2013 q4:水位问题

博客探讨了一个水位控制系统的原理,其中S1、S2、S3传感器监测水位,FR3、FR2、FR1开关调节水流。ΔFR用于标记水位下降,系统根据水位状态分为四类:低于S1、S1到S2之间、S2到S3之间以及超过S3。目前对ΔFR的处理策略还在探讨中。
摘要由CSDN通过智能技术生成

原题链接

这是一个水位控制系统,S1,S2,S3是三个水位传感器。FR3,FR2,FR1为三个控制水流量的开关,开得越多流量越大。ΔFR是检测水位变化的标志,若前一时间的水位高于当前时间的水位就置1.
一共四种状态低于s1,s1与s2之间,s2与s3之间,超过s3.

dfr还没想到怎么处理。。。

module top_module (
    input clk,
    input reset,
    input [3:1] s,
    output fr3,
    output fr2,
    output fr1,
    output dfr
); 
	parameter A=0,B=1,C=2,D=3;
    reg [1:0] state,next;
    always @(*) begin
        case(state)
            A: next = s[1] ? B : A;
            B: next = s[2] ? C : (s[1] ? B : A);
            C: next = s[3] ? D : (s[2] ? C : B);
            D: next = s[3] ? D : C;
        endcase
    end
    always @(posedge clk) begin
        if(reset)
            state <= A;
        else
            state <= next;
    end
    assign
        fr3 = state==A,
        fr2 = state==B | state==A,
        fr1 = state==C | state==B | state==A,
        dfr = (state<next);//dfr不对未找到解决办法
    
endmodule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值