当前位置: 首页 > news >正文

Exams/ece241 2013 q4

 蓄水池问题

S3 S2 S1 

例如:000  代表 无水 ,需要使FR3, FR2, FR1 都打开(111)

S3 S2 S1     FR3 FR2 FR1

000                  111

001                011

011               001

111               000

fr代表水变深为0 ,水变少为1

module top_module (input clk,input reset,input [3:1] s,output fr3,output fr2,output fr1,output dfr
); parameter B_S1 = 3'b000,  B_S1_S2 = 3'b001,B_S2_S3 = 3'b011,A_S3 = 3'b111;reg [2:0] state;reg [2:0] next_state;always@ (posedge clk) beginstate <= next_state;   //next_state 变化较快end always@ (*)if(reset)next_state <= B_S1;else case({s[3], s[2], s[1]})B_S1: if(s[1]+s[2]+s[3] == 0)   next_state <= B_S1;else  next_state <= B_S1_S2;B_S1_S2: if(s[1]&& s[2] && ~s[3] )  next_state <= B_S2_S3;else if(s[1]+s[2]+s[3] == 0)next_state <= B_S1;elsenext_state <= B_S1_S2;B_S2_S3:if(s[1] & s[2] && s[3]) next_state <= A_S3;else if(s[1] && ~s[2] && ~s[3])   next_state <= B_S1_S2;elsenext_state <= B_S2_S3;A_S3:     if(&s) next_state <= A_S3;else  next_state <= B_S2_S3;default: next_state <= B_S1;endcasealways@ (posedge clk)if(reset) begin{fr3, fr2, fr1} <= 3'b111;endelse case ({s[3], s[2], s[1]})B_S1: {fr3, fr2, fr1} <= 3'b111;B_S1_S2: {fr3, fr2, fr1} <= 3'b011;B_S2_S3: {fr3, fr2, fr1} <= 3'b001;A_S3: {fr3, fr2, fr1} <= 3'b000;default:{fr3, fr2, fr1} <= 3'b111;endcasealways@ (posedge clk)if(reset)  dfr <= 1;else if(state < next_state)  //水变深dfr <= 0;else if(state > next_state)   dfr <= 1;else dfr <= dfr;endmodule

http://www.lryc.cn/news/119844.html

相关文章:

  • Android OkHttp源码分析--分发器
  • 大数据面试题:说下Spark中的Transform和Action,为什么Spark要把操作分为Transform和Action?
  • 【图像去噪的扩散滤波】基于线性扩散滤波、边缘增强线性和非线性各向异性滤波的图像去噪研究(Matlab代码实现)
  • python函数、运算符等简单介绍2(无顺序)
  • k8s 自身原理 3
  • SpringBoot 3自带的 HTTP 客户端工具
  • Spring Boot多级缓存实现方案
  • 机器学习笔记:李宏毅chatgpt 大模型 大资料
  • 2023年中国智慧公安行业发展现况及发展趋势分析:数据化建设的覆盖范围不断扩大[图]
  • Apache Dubbo概述
  • React UI组件库
  • 计算机科学的伟大变革:从机械计算到人工智能
  • 微服务详解
  • Python爬虫的requests(学习于b站尚硅谷)
  • PHP最简单自定义自己的框架view使用引入smarty(8)--自定义的框架完成
  • 字符串的常用操作
  • 开启想象翅膀:轻松实现文本生成模型的创作应用,支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型,开箱即用
  • 文心一言 VS 讯飞星火 VS chatgpt (74)-- 算法导论7.2 2题
  • 大数据第二阶段测试
  • 06 为什么需要多线程;多线程的优缺点;程序 进程 线程之间的关系;进程和线程之间的区别
  • datax-web报错收集
  • YOLO相关原理(文件结构、视频检测等)
  • 深入解析Spring Boot的核心特性与示例代码
  • 什么是Java中的观察者模式?
  • 无涯教程-Perl - endhostent函数
  • Vue2使用easyplayer
  • Map映射学习
  • 【每日一题Day292】LC1572矩阵对角线元素的和 模拟
  • Mongodb:业务应用(2)
  • DSO学习笔记