3.2.5.14 Serial receiver

在许多(较旧的)串行通信协议中,每个数据字节都与一个起始位和一个停止位一起发送,以帮助接收器从位流中划定字节。一种常见的方案是使用 1 个起始位 (0)、8 个数据位和 1 个停止位 (1)。当没有传输任何内容(空闲)时,该线路也处于逻辑 1。

设计一个有限状态机,当给定比特流时,它将识别何时正确接收到字节。它需要识别起始位,等待所有 8 个数据位,然后验证停止位是否正确。如果停止位未按预期出现,则 FSM 必须等到找到停止位后再尝试接收下一个字节。

一些时序图

无错误:

未找到停止位。第一个字节被丢弃:

module top_module(
    input clk,
    input in,
    input reset,    // Synchronous reset
    output done
); 
	parameter R=4'd0,S0=4'd1,S1=4'd2,S2=4'd3,S3=4'd4,S4=4'd5,S5=4'd6,S6=4'd7,S7=4'd8,S8=4'd9,S9=4'd10,E=4'd11;
    reg [3:0]state,next_state,temp_state;
    always @(posedge clk) begin
        if(reset)
            state<=R;
        else
            state<=next_state;
    end
    always @(*) begin
        case (state)
            R:begin
                if(in)
                    next_state<=R;
                else
                    next_state<=S0;
            end
            S0:next_state<=S1;
            S1:next_state<=S2;
            S2:next_state<=S3;
            S3:next_state<=S4;
            S4:next_state<=S5;
            S5:next_state<=S6;
            S6:next_state<=S7;
            S7:next_state<=S8;
            S8:begin
                if(in)
                    next_state<=S9;
                else 
                    next_state<=E;
            end
            E:begin
                if(in)
                    next_state<=S9;
                else
                    next_state<=E;
            end
            S9:begin
                if(in)
                    next_state<=R;
                else
                    next_state<=S0;
            end
            
        endcase
    end
    always@(posedge clk)begin
        temp_state<=state;
    end
    always@(*)begin
        if((temp_state==E)&(state==S9))
            done=0;
        else if(state==S9)
            done=1;
        else
            done=0;
    end
endmodule

状态转移没有问题,但输出逻辑总是写不对,在输出逻辑的设计上总是花费很长时间

### 回答1: Tenable.sc 5.14.x 用户指南是一本帮助用户了解和使用Tenable.sc(前身为SecurityCenter)版本为5.14.x的软件的指南。 Tenable.sc是一款全面的网络安全管理平台,旨在帮助组织实现对其整个IT基础设施的完全可见性,并提供实时的漏洞和风险信息。Tenable.sc 5.14.x 用户指南覆盖了该软件的各个方面,包括配置和管理、扫描和评估、报告和可视化以及合规性和审计等主题。 指南首先介绍了Tenable.sc的功能和优势,以及软件的架构和组件。然后,它详细说明了如何配置和管理Tenable.sc,包括安装和升级、用户和组管理、访问控制和权限设置等。接下来,指南解释了如何进行扫描和评估,包括主机扫描、漏洞评估、配置审核等内容。 此外,指南还介绍了报告和可视化功能,包括如何生成和定制报告、使用仪表盘和组件来展示漏洞和风险信息等。最后,指南讲解了如何使用Tenable.sc来进行合规性和审计工作,包括配置合规性策略、进行漏洞修复和监视等。 总之,Tenable.sc 5.14.x 用户指南是一本全面而详细的手册,旨在帮助用户充分利用Tenable.sc软件的功能,并帮助组织更好地管理和保护其网络安全。 ### 回答2: Tenable.sc 5.14.x用户指南是一本详细介绍Tenable.sc安全中心版本5.14.x的用户手册。Tenable.sc是一种综合性的安全管理平台,旨在帮助组织实施整体的漏洞管理、合规性监控和风险评估。用户指南旨在帮助用户了解和操作Tenable.sc平台的各项功能。 首先,用户指南会对Tenable.sc 5.14.x的安装和配置进行介绍。它会详细说明如何在各种操作系统上安装该平台,并提供了必要的配置步骤。用户可以根据指南中的步骤进行安装和配置,以便使其顺利运行。 其次,用户指南还包括Tenable.sc平台的主要功能和模块的详细说明。这些功能包括资产管理、漏洞扫描、合规性检查和风险评估等。指南会逐一介绍各项功能的使用方法和配置选项,以帮助用户了解如何利用这些功能来保护组织的网络和系统安全。 此外,用户指南还介绍了Tenable.sc平台的报告和分析功能。它会说明如何生成和定制各类报告,以及如何利用分析功能来识别和应对潜在的安全风险。用户可以通过学习指南中的内容,了解如何充分利用这些功能,以便更好地管理和保护组织的网络和数据。 总之,Tenable.sc 5.14.x用户指南是一本详尽的手册,旨在帮助用户了解和操作Tenable.sc安全中心平台的各项功能和模块。通过阅读指南,用户可以学习到如何安装、配置和使用这些功能,从而提高组织的网络和系统安全性。 ### 回答3: tenable.sc是一款网络安全管理平台,5.14.x是其中的一个版本。该版本的用户指南为用户提供了关于如何使用tenable.sc平台的详细说明和指导。 通过tenable.sc 5.14.x用户指南,用户可以了解到该平台的各种功能和组件,以便更好地管理网络安全。用户指南可能包含以下内容: 1. 系统要求:用户指南提供了关于tenable.sc 5.14.x所需的硬件和软件要求的详细说明。这些要求有助于用户选择合适的设备和环境来部署和运行tenable.sc。 2. 安装和配置:用户指南提供了有关如何安装和配置tenable.sc 5.14.x的步骤和说明。这包括创建管理员账户、配置数据库、设置日志等。 3. 用户界面:用户指南向用户介绍了tenable.sc 5.14.x的用户界面。用户可以学习如何导航和浏览tenable.sc的各个页面,以及如何使用不同的工具和功能。 4. 资产和漏洞管理:用户指南详细介绍了如何使用tenable.sc来管理网络资产和漏洞。用户可以了解如何扫描和发现资产,如何评估和跟踪漏洞,并学习如何设置警报和报告来提高网络安全。 5. 用户管理:用户指南解释了如何创建和管理tenable.sc 5.14.x的不同用户角色和权限。用户可以了解如何分配和管理用户访问权限,以及如何监控和审计用户活动。 总之,tenable.sc 5.14.x用户指南为用户提供了在使用该平台时的详细指导和支持。用户可以根据指南中的说明来正确地配置和操作tenable.sc,以提高网络安全性和管理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值