10.31一些代码分析,香浓展开,移位器(桶形多位),二进制转格雷码

 always的block之间,采用并行执行

always之内,采用非阻塞赋值,为顺序执行

一些代码分析

这个把使能信号和W信号组合在一起,进行case语句,即只有合并信号最高位为1时,才进行操作

always后面要写@,assign不用

存储元件代码

这没有期望的边沿,就是只要发生变化就会触发

加上posedge,negedge就可以标记期望的边沿

按位操作与逻辑操作

一个操作符就是按位操作,两个就是逻辑操作

香浓展开与选择器实现电路 

对四变量提取w1,做出香浓展开,则w1为选择信号,其他w2,w3,w4组合成被选择的信号

提取出n个量,就有n个选择信号,就需要传进2^n的被选择信号

例一

香浓展开的提取项,就是选择器的选择信号

对两个量进行展开,考虑出所有情况

对于各子项里没有出现的提取项,可以放到任意一个里去,但必须有对应的提取项,最后的目标是各种情况能凑齐子项

移位器

就是移位信号为1时,y3选为0,y2为w3,y1为w2,y0为w1,即整体左移一位

代码

由于采用了always,所以输出信号在模块内要定义成reg

always@(W,Shift)就是说,只要这里面有一个变化,就进行触发

如果用assign就是时刻都在触发,而always是标定信号发生变化时才触发

另一种实现

桶形移位器

就是一个可以指定移动位数的移位器,并且循环

y3,y2,y1,y0是实际输出的每位,每位都是一个四选一选择器,被选择信号就是循环出现的四个信号,然后s1s0组合在一起构成移位信号对每个选择器进行选择。

代码

多位宽信号在运算时,是整成实际大小意义进行的

二进制转格雷码函数

就是从低位与高位两两异或,最高位独自保留

异或实现

 选择器的上是0,下是1的情况,即异或式中,认为一个信号是选择信号,剩下的所有信号的异或运算结果和它的非为被选择信号,选择信号为0时,不做改变,直接消掉,即输出剩下所有的运算结果,即选择上部直接出;为1时,对前面的所有信号的异或运算结果取反,输出取反后的结果;

三个项异或电路

n个项就是往后不断递归加二选一选择器,延长电路长度

这个原理也可说明异或函数能检验一串二进制数的1的个数

如果个数为奇数,则输出结果为1;

如果个数为偶数,则输出结果为0;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非科班出身的野生Android也可以跳到大厂

野生Android从业者,非科班出身,在小公司打杂2年后,"意外"地拿到了大厂的offer。 高中毕业后,我选择了一条不太寻常的路,(花大几万)进入编程培训班,后来又自修课程&#xf…

信创强国 | 安全狗荣获信创工委会技术活动单位证书

近日,安全狗荣获中国电子工业标准化技术协会信息技术应用创新工作委员会(以下简称“信创工委会”)颁发的信息技术应用创新工作委员会技术活动单位证书。 作为国内云原生安全领导厂商,安全狗在信息技术应用创新方面有多年的技术积累…

超全整理,Jmeter性能测试-脚本error报错排查/分布式压测(详全)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能脚本error报错…

OPENCV 闭运算实验示例代码morphologyEx()函数

void CrelaxMyFriendDlg::OnBnClickedOk() {hdc this->GetDC()->GetSafeHdc();// TODO: 在此添加控件通知处理程序代码string imAddr "c:/Users/actorsun/Pictures/";string imAddr1 imAddr"rice.png";Mat relax, positive;relax imread(imAddr1…

【Redis】高并发分布式结构服务器

文章目录 服务端高并发分布式结构名词基本概念评价指标1.单机架构缺点 2.应用数据分离架构应用服务集群架构读写分离/主从分离架构引入缓存-冷热分离架构分库分表(垂直分库)业务拆分⸺微服务 总结 服务端高并发分布式结构 名词基本概念 应⽤&#xff0…

030.Python面向对象_类补充_只读属性

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉&…

MATLAB中perceptron函数用法

目录 语法 说明 示例 使用感知器求解简单分类问题 perceptron函数的功能是简单的单层二类分类器。 语法 perceptron(hardlimitTF,perceptronLF) 说明 注意 Deep Learning Toolbox™ 支持早期形式的感知器。为了获得更好的结果,您应改用 patternnet&#xff0…

【Linux】-进程控制(深度理解写时拷贝、exit函数、return的含义以及makefile编译多个程序)-进程创建、进程终止、进程等待、进程程序替换

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

【华为】路由器以PPPoE拨号接入广域网

组网需求 用户希望以PPPoE拨号方式接入广域网,如图1所示,Router作为PPPoE客户端,得到PPPoE服务器的认证后获得IP地址,实现用户接入互联网的需求。内网网关地址(即VLANIF1接口的IP地址)为10.137.32.1/24。 …

JVS-BI数字大屏设计器:一站式解决方案

数字大屏介绍 数字大屏是当下数据展示、业务监控、指挥调度常见的业务表达形态,常有可视化的图表、效果装饰、事件操作等技术组成酷炫的效果展示。 配置入口 进入JVS-BI(bi.bctools.cn),进入大屏页面,如下图所示 ①…

想翻译pdf文档,试了几个工具对比:有阿里(完全免费,快,好用,质量高,不用注册登录)道最好(有限免费) 百度(有限免费)和谷歌完全免费(网不好)

文档翻释作为基础设施,工作必备。 阿里 (完全免费,快,好用,质量高,不用注册登录,无广告)我给满分 https://translate.alibaba.com/#core-translation 先选好语言。 Google(完全免…

css position属性与js滚动

“视口”就是浏览器窗口中实际显示文档内容的区域,不包含浏览器的“外框”,如菜单、工具条和标签。文档则是指整个网页。 1 css 的position static 正常定位,是元素position属性的默认值,元素遵循常规流。 relative 相对定位&…

【年终特惠】全流程HEC-RAS 1D/2D水动力与水环境模拟技术案例实践及拓展应用

水动力与水环境模型的数值模拟是实现水资源规划、环境影响分析、防洪规划以及未来气候变化下预测和分析的主要手段。然而,一方面水动力和水环境模型的使用非常复杂,理论繁复;另一方面,免费的水动力和水环境软件往往缺少重要功能&a…

Failed to restart sshd.service: Unit sshd.service not found

Failed to restart sshd.service: Unit sshd.service not found.出现这个问题以及远程链接mobaxterm出现 Network error: Connection refused的解决方案如下 其实出现问题二就是kail2018里面的ssh服务未开启,和问题一是同样的,故汇集写在一篇帖子中&…

【兔子王赠书第4期】用ChatGPT轻松玩转机器学习与深度学习

文章目录 前言机器学习深度学习ChatGPT推荐图书粉丝福利尾声 前言 兔子王免费赠书第4期来啦,突破传统学习束缚,借助ChatGPT的神奇力量,解锁AI无限可能! 机器学习 机器学习是人工智能领域的一个重要分支,它的目的是让…

二叉树问题——前/中/后/层遍历(递归与栈)

摘要 博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法 一、前/中/后/层遍历问题 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历 102. 二叉树的层序遍历 二、二叉树遍历递归解析 // 前序遍历递归LC144_二叉树的前序遍历 class Solution {publi…

2023年CCF中国开源大会“大模型时代的智能化软件工程新范式”分论坛成功举行...

2023年CCF中国开源大会“大模型时代的智能化软件工程新范式”分论坛于10月21日在湖南长沙成功举行。本次论坛聚焦大模型时代的智能化软件新生态以及相应的软件工程新范式,邀请了多位来自学术界和工业界的专家进行分享和交流,共设置了5个主题报告和1个Pan…

SpringBoot SerializationUtils克隆(反序列化) 类加载器不一致问题(ClassCastException)

问题分析 在SpringBoot中使用 org.apache.commons.lang.SerializationUtils.clone 方法时,发现克隆出来的类强转对应类时发生类型不一致的错误,经过检测发现两个看似相同的类的类加载器不一致 场景 报错信息 java.lang.ClassCastException: com.tianq…

OSEK OS介绍(一)

目录 1.OSEK OS架构 2.OSEK Task Management 2.1 Basic task: 2.2 Extended task 2.3 任务状态机 2.4 任务优先级 3.调度策略 3.1 完全抢占策略 3.2 非抢占式调度 3.3 混合式调度 4. Application Mode OSEK,汽车电子开放式系统及其接口&#…

KT6368A蓝牙芯片的4脚也就是蓝牙天线脚对地短路了呢?是不是坏了

一、问题简介 KT6368A芯片的4脚,也就是蓝牙天线脚,万用表测量对地短路了呢?是不是芯片坏掉了,能不能重新寄样品给我。 详细说明 首先,芯片没有坏,遇到自己不懂的地方,不要轻易的去怀疑。 而是…