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

Verilog刷题笔记55

题目:
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)beginif(areset)state=s0;else state=next_state;endalways@(*)begincase(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;endcaseendalways@(*)begincase(state)s0:z=0;s1:z=1;s2:z=0;s3:z=1;endcaseendendmodule

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 第4章 汇编语言和汇编软件
  • MySQL索引的性能优化
  • ES6-ES13学习笔记
  • 【机器学习】逻辑回归原理(极大似然估计,逻辑函数Sigmod函数模型详解!!!)
  • 【docker】使用docker-compose的时候如何更新镜像版本
  • Notepad--文本编辑工具 for Mac教程【苹果电脑-简单轻松上手-免费Mac软件推荐】
  • 又一实锤 美元丧钟敲响
  • hutool excel 导出,格式错误,打开乱码
  • Python实现人脸轮廓提取
  • Aria2安装和使用-Mac版
  • Swift 数据类型之可选值类型(Optional)详解
  • Sass实现网页背景主题切换
  • python3爬虫(未完结)
  • 产业园区智慧公寓管理系统
  • Springboot项目配置shiro报错No SecurityManager accessible to the calling code
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【笔记】你不知道的JS读书笔记——Promise
  • Babel配置的不完全指南
  • Create React App 使用
  • ECMAScript6(0):ES6简明参考手册
  • FastReport在线报表设计器工作原理
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Intervention/image 图片处理扩展包的安装和使用
  • java中的hashCode
  • k8s如何管理Pod
  • Less 日常用法
  • Node 版本管理
  • October CMS - 快速入门 9 Images And Galleries
  • 回顾2016
  • 基于组件的设计工作流与界面抽象
  • 简单实现一个textarea自适应高度
  • 前端临床手札——文件上传
  • 前端面试之CSS3新特性
  • 前端学习笔记之观察者模式
  • 深度学习在携程攻略社区的应用
  • 试着探索高并发下的系统架构面貌
  • 提醒我喝水chrome插件开发指南
  • 王永庆:技术创新改变教育未来
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 国内开源镜像站点
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 数据可视化之下发图实践
  • ​数据链路层——流量控制可靠传输机制 ​
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (003)SlickEdit Unity的补全
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (力扣题库)跳跃游戏II(c++)
  • (六)Flink 窗口计算