vhdl中while-loop语句实现奇偶校验时其中有条语句如何解释tmp:=tmp xor a (i),其之前的语句都知道。

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY parity_check IS
PORT(a: IN STD_LOGIC_VECTOR(6 DOWNTO 0);
y: OUT STD_LOGIC);
END parity_check;
ARCHITECTURE rtl OF parity_check IS
BEGIN
PROCESS(a)
VARIABLE tmp: STD_LOGIC;
BEGIN
tmp:=‘1’;
FOR i IN 0 TO 6 LOOP
tmp:=tmp XOR a(i);
END LOOP;
y<=tmp;
END PROCESS;
END rtl;
tmp:=tmp xor a (i),此语句为tmp与a(i)相异或,但其为怎样运算的。

假设当i=1的时候,a(1)=1,则有temp:=temp xor a(1):=1 xor 1:=0;此时temp=0;
当i=2的时候,a(2)=1,则有temp:=temp xor a(2):=0 xor 1:=1;此时temp=1;


依次类推。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-13
fdghdfgh

...语句如何解释tmp:=tmp xor a (i),其之前的语句都知道。
当i=2的时候,a(2)=1,则有temp:=temp xor a(2):=0 xor 1:=1;此时temp=1;……依次类推。

c语言中while的用法
while(condition){ \/\/do something 1 } \/\/do something 2 说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量。②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束。③当循环体不需要实现任何功能时,...

汽车尾灯控制时序逻辑电路设计毕业论文
而如果这两种情况都不是的话,那么lr=’0’时当时钟上升沿脉冲到来时,如果tmp=”000”则左边第一盏灯亮,否则就将tmp(1 downto 0)和’0’的与赋值给tmp,那么依次左边的三盏灯就能实现从左到右按次序亮灭了。最后将tmp(2)送到l2,tmp(1)送到l1,tmp(0)送到lo,结束程序和结构体。这就是...

VB中的循环语句中的for... 是怎么用的?
如:For i=0 to 999 '这里省略Step说明步长为1循环体Next i说明从0到999,循环1000次。又如:For i=20 to 0 Step -2循环体Next i说明从20到0,以步长为-2,循环10次 for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长]循环体Next 变量 ...

while(1) 什么意思 while(i--)什么意思?
while(1)其中1代表一个常量表达式,while(1) 表示无限循环,除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。

VBA中continue和break如何同时实现
VBA中没有continue和break,循环的终止通过exit do或exit for实现,范例如下:1、for语句:s=0for i=1 to 100s=s+iif s>100 thenexit for '强制退出for循环end ifnext i 2、do语句:s=0do while trues=s+iif s>100 thenexit do '强制退出do循环end ifloop ...

学习C语言需要掌握哪些基本知识?
if(i==3){ goto LOOP;\/\/满足条件就执行goto语句 } } \/\/执行goto LOOP:printf("结束for循环了..."); \/\/请选择合适位置添加标识符 return 0; } 9.形参与实参 形参:形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数; 实参:实参是在调用时传递该函数的参数。 函数的形参...

SQL 语句 select sum(a) from table1 where b=3
SQL语句selectsum(a)fromtable1whereb=3得到的和值如何参与其他的计算本想用selectsum(a)into#tempfromtable1whereb=3将值写到临时表但是是不是我哪里弄错了提示我:缺少对象或列名,... SQL 语句 select sum(a) from table1 where b=3 得到的和值 如何参与其他的计算本想用select sum(a) into #temp ...

如何用PyTorch实现递归神经网络
i = 0_, h = tf.while_loop(cond, cell, (i, h0))基于动态计算图(dynamic computation graph)的方法与之前的方法有根本性不同,它有几十年的学术研究历史,其中包括了哈佛的 Kayak、自动微分库(autograd)以及以研究为中心的框架 Chainer和 DyNet。在这样的框架(也称为运行时定义(define-by-run))中,计算图...

printf("%-2d",x)语句中-的意思
printf("%-2d",x)语句中-的意思- 左对齐,右边填充空格int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方

相似回答