首页 > 其他分享 >Verilog刷题笔记55

Verilog刷题笔记55

时间:2024-08-21 21:26:41浏览次数:12  
标签:55 s2 s0 next s3 state Verilog input 刷题

题目:
Exams/ece241 2014 q5a
You are to design a one-input one-output serial 2’s complementer Moore state machine. The input (x) is a series of bits (one per clock cycle) beginning with the least-significant bit of the number, and the output (Z) is the 2’s complement of the input. The machine will accept input numbers of arbitrary length. The circuit requires an asynchronous reset. The conversion begins when Reset is released and stops when Reset is asserted.
在这里插入图片描述
解题:

module top_module (
    input clk,
    input areset,
    input x,
    output z
); 
    parameter s0=0,s1=1,s2=2,s3=3;
    reg [1:0]state,next_state;
    always@(posedge clk or posedge areset)begin
        if(areset)
            state=s0;
        else 
            state=next_state;
    end
    always@(*)begin
        case(state)
            s0:next_state=x?s1:s0;
            s1:next_state=x?s2:s3;
            s2:next_state=x?s2:s3;
            s3:next_state=x?s2:s3;
        endcase
    end
    always@(*)begin
        case(state)
            s0:z=0;
            s1:z=1;
            s2:z=0;
            s3:z=1;
        endcase
    end
        
            
   
endmodule

结果正确:
在这里插入图片描述

知识点:
负数补码规则,负数原码最高位(符号位)不变,其余位取反得到反码,反码加 1 得到补码。
通过观察,本题原码转换为补码有这样一个简单规律:从最低位开始一直到遇到的第一个 1 (例如 100)保持不变(仍为 100),之后一律按位取反。

标签:55,s2,s0,next,s3,state,Verilog,input,刷题
From: https://blog.csdn.net/shikuanlong/article/details/141403234

相关文章

  • 刷题篇 - 03
    题目一:203.移除链表元素-力扣(LeetCode)publicListNoderemoveElements(ListNodehead,intval){//1.如果链表为null,直接返回headif(head==null){returnhead;}//2.定义快慢指针ListNodepre......
  • LoadRunner 12.55 解决录制 HTTPS网站,脚本空白问题
    背景:最近工作中项目有性能测试需求,但团队小伙伴用loadrunner12.55遇到https站点录制出来的脚本Action为空白,以往处理方式直接让项目团队将https改成http再重新录制痛点:修改http耗时长分析:项目web主要是内网使用,使用自签名证书,而loadrunner无该证书导致LoadrunnerProxyServer......
  • A 3nm, 32.5TOPS/W, 55.0TOPS/mm2 and 3.78Mb/mm2 Fully-Digital Compute-in-Memory M
    1、强调存储密度(StorageDensity)Mb/mm2,存算一体的主要目的是减少数据搬运的开销,如果一味的堆计算单元而损失存储密度,那么虽然整体的计算吞吐率(TOPS)可以做到很大,相应的对计算密度也会有提升,但是由于需要频繁给CIMMacro刷新数据,从系统能效的角度上来说反而是下降的。这次的SRAMArr......
  • MIL⁃STD⁃1553B总线介绍
    MIL⁃STD⁃1553B总线介绍MIL⁃STD⁃1553B是一种命令/响应型多路传输总线,它采用冗余的总线结构,在当前传输线发生故障时可立刻切换到冗余传输线上,防止通信中断。同时,1553B协议严格规定了消息格式,限定了每条消息的最大传输数据量及总线单元的最大响应时间,并规范了总线耦合方式、......
  • JSP基于servlet技术实现游戏娱乐平台55c2v
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背景随着互联网技术的飞速......
  • 一文讲清楚算法刷题-计算机专业新生必看
    哈喽,大家好,我是Sunny,你也可以叫我萨宁,一个热爱分享编程知识的程序员。我的昵称是Sunny不要停,寓意是美好的晴朗日子不要停下来,希望大家都能每天开开心心的。我的频道主要分享编程知识,生活,大学计算机学科学习,考研经验。目前已经上岸某211计算机专业,有大学学习,考研相关的问题,欢迎关......
  • Leetcode JAVA刷刷站(55)跳跃游戏
    一、题目概述二、思路方向    在Java中,为了解决这个问题,你可以采用贪心算法的思想。贪心算法在这里的应用主要体现在,每一步都尽可能跳得远,以此来判断是否能够到达数组的最后一个下标。    算法的思路是,遍历数组nums,用一个变量farthest来记录遍历过程中能够......
  • P10155题解
    1题意给定一个排列ppp,每次可以选择一个数pi......
  • 【刷题】杨辉三角
    目录杨辉三角题目描述解题思路解题代码相同的树题目描述解题思路二叉树的层序遍历题目描述解题思路解题代码从底层层序遍历二叉树的最近公共祖先题目描述解题思路从前序与中序遍历序列构建二叉树题目描述解题思路从后序与中序遍历序列构建二叉树题目描述解题思路根......
  • 反序列化刷题(一)
    反序列化刷题web255将isvip改为true然后序列化echourlencode($v=serialize($f=newctfShowUser()));Cookie:O%3A11%3A%22ctfShowUser%22%3A3%3A%7Bs%3A8%3A%22username%22%3Bs%3A6%3A%22xxxxxx%22%3Bs%3A8%3A%22password%22%3Bs%3A6%3A%22xxxxxx%22%3Bs%3A5%3A%22isVip%22%3......