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

Verilog之异或^的应用

时间:2023-02-18 20:57:18浏览次数:27  
标签:0101 1111 异或 按位 Verilog 应用 1010

异或:相同为0,不同为1。


 

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

若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的位数个数是偶数。

三、应用举例——四位数据奇偶校验器

功能:用于检测四位宽数据中1的个数是奇数还是偶数。

Verilog Code:

1 module odd_even
2 (
3 input   wire  [3:0]  data,//4位宽数据输入
4 output  wire         flag //奇偶标志位输出
5 );
6 assign flag = ^data;//按位逐一异或
7 endmodule

 

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

相关文章

  • 如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件
    效果:按键盘的上下箭头,可以对正方体的棱长进行缩放。按键盘的左右箭头,可以对最上面的面的倾斜角度进行调整。按住键盘1,2,可以对正方体的斜边长度进行调整。实现原理......
  • 关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题
    我的知识星球有朋友向我提问:Jerry您好!请问一个中等复杂度的FioriUI5应用,前端代码用freestyle方式纯自己写,后端用SEGW开发Odata服务,前后端的工作量的比值大概是......
  • 关于服务器端渲染的 Web 应用的 504 错误问题
    除非客户在SSR中添加了用于显式发送504的自定义逻辑,否则504不会来自SSR。在默认的Spartacus/SSR中,没有显式发送504的逻辑。默认情况下它只发送200或500(仅......
  • 关于 Angular 应用的入口
    ANGULAR.JSON是包含Angular项目的各种属性和配置的文件。这是构建器首先引用的文件,用于查找所有路径和配置并检查哪个是主文件。下面是一个hello-world应用程序的ang......
  • Angular 应用里 index.html 的作用
    index.html位于应用程序的src文件夹中。编译器在此文件的末尾动态添加所有javascript文件。由于现在所有组件都是已知的,因此html文件调用根组件即app-root。根......
  • c语言高级应用实验报告
    题目一:按要求将程序补充完整。有n个整数,使前面各数顺序向后移动m个位置,余下n-m个数变成最前面的数。写一个函数voidmoveNumber(int*pnum,intn,intm)实现以上功能。 ......
  • Verilog之异或^的应用
    一、用于两个整数的值进行交换,不用借助第三个变量。若a=5(0101),b=10(1010)经以下变换,可完成值的交换:a=a^b;0101^1010=1111b=b^a;1010^1111=0101a=a^b; 1......
  • 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......