Fsm serialdata

现在您有了一个有限状态机,可以识别串行比特流中何时正确接收字节,添加一个数据路径,输出正确接收的数据字节。当done为1时,out_byte必须有效,否则为not。
请注意,串行协议首先发送最低有效位。

此题,注意两点

1、像Fsm ps2data 例题输出接收到的三个字节一样,输出赋值必须在时序逻辑中实现,而且必须在next_state 状态下。

2、输入bit存储在高位中,所以赋值应写为 a<= {in,a[7:1]},即右移一位。

module top_module(input clk,input in,input reset,    // Synchronous resetoutput [7:0] out_byte,output done
); //parameter IDEL    =   5'd00001,start  =   5'd00010,data   =   5'd00100,stop   =   5'd01000,err    =   5'd10000;reg[4:0] state,next_state;reg [4:0] time11;reg[7:0] mid;always@(posedge clk)beginif(reset)time11<= 0;else beginif(next_state == data)time11 <= time11+1;else time11 <= 0;endendalways@(posedge clk)beginif(reset)state <= IDEL;elsestate <= next_state;endalways @(*)begincase(state)IDEL:  next_state =    in?  IDEL:start;start : next_state = data;data : next_state =  (time11==8)? (in? stop : err): data;stop: next_state =   in? IDEL: start;err :  next_state = in?IDEL:err;default : next_state = IDEL;endcaseendalways@(posedge clk)beginif(reset)mid<= 8'd0;elsecase(next_state)data:mid <= {in,mid[7:1]};default : mid <= mid;endcase    endassign done = (state == stop);assign out_byte = (state == stop)? mid:0;
endmodule

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/5667.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【GESP】C++一级真题练习(202309)luogu-B3863,买文具

GESP一级真题练习。为2023年9月一级认证真题。属于数值计算条件判断的问题。 题目题解详见&#xff1a;https://www.coderli.com/gesp-1-luogu-b3863/ 【GESP】C一级真题练习(202309)luogu-B3863&#xff0c;买文具 | OneCoderGESP一级真题练习。为2023年9月一级认证真题。属…

《Python游戏编程入门》注-第5章4

2.3 随机改变颜色 从图1中可以看出,当完全显示了一个大圆之后,会改变颜色继续显示该大圆。也就是当圆心角angle的值大于等于360度时,随机改变颜色,代码如图6所示。 图6 随机改变颜色的代码 其中,第18行代码判断是否完全显示了一个大圆,如果是,圆心角的角度设置为0,第…

健康生活,注重养生

在快节奏的现代生活中&#xff0c;健康养生已成为我们不可忽视的重要课题。它不仅仅关乎身体的强健&#xff0c;更涉及到心灵的平和与愉悦。以下是一些实用的健康养生建议&#xff0c;帮助我们在日常生活中&#xff0c;以自然和谐的方式&#xff0c;滋养身心&#xff0c;享受生…

气膜体育馆:高效便捷的现代运动新选择—轻空间

随着城市发展和人们健康意识的提高&#xff0c;体育场馆的需求日益增加。然而&#xff0c;传统体育馆的建设周期长、成本高和多功能性有限&#xff0c;往往无法满足快速发展的城市需求。那么&#xff0c;为什么选择气膜体育馆作为您的场馆建设方案呢&#xff1f;今天&#xff0…

SSLHandshakeException错误解决方案

1、错误提示 调用Http工具报如下异常信息&#xff1a; cn.hutool.core.io.IORuntimeException: SSLHandshakeException: Received fatal alert: handshake_failure2、查询问题 一开始我以为是代码bug&#xff0c;网络bug甚至是配置环境未生效&#xff0c;找了一大圈&#xf…

第十八周:机器学习

目录 摘要 abstract 一、BERT 1、应用场景 任务一&#xff1a;单句子分类任务 任务二&#xff1a;单句子标注任务 任务三&#xff1a;句子对分类任务 任务四&#xff1a;问答系统 2、pre-train model 3、fine tune微调 input&output how to fine tune 二、…

从0开始搭建一个生产级SpringBoot2.0.X项目(十二)SpringBoot接口SpringSecurity JWT鉴权

前言 最近有个想法想整理一个内容比较完整springboot项目初始化Demo。 SpringBoot接口权限控制 SpringSecurity 接口使用 Bearer token类型 JWT 鉴权 一、pom文件新增依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>s…

LightRAG成功跑通:Ollama+Qwen2.5+bge-large-zh-v1.5

目录 LightRAG跑通1.安装环境2.示例跑通&#xff1a;&#xff08;1&#xff09;准备样例数据&#xff08;2&#xff09;源码修改&#xff08;3&#xff09;中文示例跑通 4.Neo4j可视化图谱5.问题解决&#xff1a;跑通后感受&#xff1a; LightRAG跑通 继GraphRAG之后&#xff…

qt QMovie详解

1、概述 QMovie 是 Qt 框架中用于处理动画文件的类。它支持多种动画格式&#xff0c;包括 GIF 和一些常见的视频格式&#xff08;尽管对视频格式的支持依赖于底层平台&#xff09;。QMovie 类主要用于在 QLabel 或 QGraphicsView 等控件中显示动画。通过加载动画文件&#xff…

二叉树的练习题(上)

1. 前序遍历 题目解析: 题目: . - 力扣&#xff08;LeetCode&#xff09; 解题步骤: 题目给定的返回值是一个链表,也就是我们每一次前序遍历都要把遍历结果保存到顺序表里面进行返回. 前序遍历: 根结点 -> 左子树 -> 右子树 我们的遍历过程如图 就相当于所有的结点 …

LabVIEW高效数据采集与信号处理系统

开发一个基于LabVIEW软件的数据采集与信号处理系统&#xff0c;实现高效的数据采集和信号处理。系统通过优化数据流处理过程和直观的图形化界面&#xff0c;提高了操作效率和数据准确性&#xff0c;特别适合工业和科研应用。 ​ 项目背景 在现代工业和科研领域&#xff0c;数…

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 或者超时失效

数据治理过程中&#xff0c;有字段长度不够&#xff0c;扩展字段&#xff0c;报&#xff1a;ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 或者超时失效 ALTER TABLE LAPD_RSJ_CXJMYLBXCBXX MODIFY HKXZ VARCHAR2(10);错误表示当前会话在试图访问的资源&#xff08;通常…

上海亚商投顾:创业板指冲高回落 全市场成交超2.5万亿

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 市场全天冲高回落&#xff0c;创业板指尾盘跌超1%&#xff0c;北证50一度涨超7%&#xff0c;盘中再创历史新高…

多维视角下的知识管理:Spring Boot应用

2 开发技术 2.1 VUE框架 Vue.js&#xff08;读音 /vjuː/, 类似于 view&#xff09; 是一套构建用户界面的渐进式框架。 Vue 只关注视图层&#xff0c; 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 2.2 Mysql数据库 …

x-cmd pkg | gum - 轻松构建美观实用的终端界面,解锁命令行新玩法

目录 简介快速上手安装使用 功能特点竞品和相关作品进一步探索 简介 gum 是由 Charm 团队于 2022 年使用 Go 开发的终端 UI 组件工具箱&#xff0c;能帮用户在终端中快速构建交互式 TUI 界面&#xff08;如表单、菜单、提示框等&#xff09;&#xff0c;简化命令行应用程序的开…

前端学习Day13 CSS盒子的定位(固定定位篇“附练习”)

一、固定定位 固定定位 &#xff08;position:fixed&#xff09;其实是绝对定位的子类别&#xff0c;一个设置了 position:fixed 的元素是相对于视窗固定的&#xff0c;就算页面文档发生了滚动&#xff0c;它也会一直待在相同的地方。 ⚠️&#xff1a;固定定位会脱离文档流。…

基于python多准则决策分析的汽车推荐算法设计与实现

摘要 随着汽车市场的快速发展和消费者需求的多样化&#xff0c;汽车选择变得愈加复杂。为了帮助消费者在众多汽车选项中做出明智的决策&#xff0c;基于多准则决策分析&#xff08;MCDA&#xff09;的汽车推荐算法应运而生。本研究旨在设计和实现一种基于 Python 的汽车推荐系…

基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“校园交友网站”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 网站首页界面图 用户注册界面图 线下活动界面图 交…

SD-WAN技术怎样与运营商网络无缝集成

随着企业对网络性能和灵活性的要求不断提升&#xff0c;SD-WAN&#xff08;软件定义广域网&#xff09;技术成为优化企业网络架构的重要解决方案。SD-WAN不仅能提升网络的灵活性和可管理性&#xff0c;还能提供更高的性能。要实现SD-WAN的高效部署&#xff0c;必须与运营商的网…

Node.js——fs模块-路径补充说明

1、相对路径&#xff1a; ./座右铭.txt 当前目录下的座右铭.txt座右铭.txt 等效于上面的写法../座右铭.txt 当前目录的上一级目录中的座右铭.txt 2、绝对路径 D&#xff1a;/Program File Windows系统下的绝对路径/usr/bin Linux系统…