首页 > 其他分享 >Verilog之异或^的应用

Verilog之异或^的应用

时间:2023-02-18 18:00:40浏览次数:33  
标签:10 0101 1111 异或 Verilog 应用 1010

一、用于两个整数的值进行交换,不用借助第三个变量。

若a = 5(0101),b = 10(1010)经以下变换,可完成 值 的交换:

a=a^b; 0101 ^ 1010= 1111

b=b^a; 1010 ^ 1111 = 0101

a=a^b;  1111 ^ 0101= 1010

最后得:a = 10,b = 5。

二、奇偶校验

  ^a:将数据a中的每一位按位逐一进行 异或,最后结果为1位宽(0或1)。

例如:a=4'b0101,则b=1^0^1^0=0,由此可以得到数据a中为1的位数个数是偶数。

 

标签:10,0101,1111,异或,Verilog,应用,1010
From: https://www.cnblogs.com/cybrave/p/17133144.html

相关文章

  • RabbitMQ工作原理及应用
    工作模式https://www.rabbitmq.com/getstarted.html上图,列出了RabbitMQ的使用模式,学习上面的模式,对理解所有消息队列都很重要。名词解释名词说明server服务......
  • 拉格朗日插值小应用
    关于拉格朗日插值:我只会最简单的形式喵。就是给\(n\)个点值,就能在\(O(n^2)\)的时间复杂度内求出当\(x=a\)的时候的值。其标准形式是:\(\displaystyle\sum_{i=1}^n......
  • Linux配置应用自启动,碰到一些问题
    最近在搞一个arm-linux,发现自动运行与手动运行,竟然效果是不一样,在解决问题的同时,也顺便把Linux启动相关一些知识梳理一遍。 问题1:在/etc/init.d/新建一个S90startapp......
  • 高CPU Java应用分析
    模拟CPU40%左右importjava.util.concurrent.CountDownLatch;publicclassMainextendsThread{privateCountDownLatchc;publicMain(Stringname,Cou......
  • 关于 Angular Universal 应用执行时需要 Browser API 的问题
    由于AngularUniversalApplication不在浏览器中执行,因此服务器上可能缺少某些浏览器API和功能。例如,服务器端应用程序不能引用仅供浏览器使用的全局对象,例如Window,Do......
  • 人大金仓数据库索引的应用与日常运维
    索引的应用一、常见索引及适应场景BTREE索引是KES默认索引,采用B+树实现。适用场景范围查询和优化排序操作。不支持特别长的字段。HASH索引先对索引列计算一个散列值(类似md5......
  • Edgio赞助OWASP ModSecurity CRS,进一步推动以OWASP核心规则集为基础的高级应用安全发
    亚利桑那州凤凰城,2023年2月2日—EdgioInc.(纳斯达克:EGIO),作为以速度、安全性和易用性著称的首选平台,Edgio今天宣布成为开放网络应用安全项目(OWASP)下,ModSecurity核心规则集......
  • Spring Boot Redis 应用场景
    1.前言Redis其实就是基于内存的键值型数据库,与Oracle、SQLServer、MySQL等传统关系型数据库相比,它最大的优势就是读写速度快。到底有多快呢,我曾经使用Windows版......
  • 如何在 C++ 应用程序中集成 Spire.XLS for C++
    Spire.XLSforC++ 是一个Excel库,供开发人员在任何类型的C++应用程序中操作Excel文档(XLS、XLSX、XLSB和XLSM)。本文演示了如何以两种不同的方式将Spire.XLSforC......
  • 学习APT以及简单应用( 注解实现 findViewById)
    本文的参考资料、原代码都可以在享学课堂中获取/***创建JavaLibraryModule名称为APTModule*1、创建自定义注解MQBindView*2、创建注解处理器MQProcessor*3......