FPGA串口程序求助

2019-07-15 21:25发布

看了一下黑金开发板的串口发送程序,其中:     8'd16: begin
                    tx <= datain[0];    //发送数据 0 位
          presult <= datain[0]^paritymode;
          idle <= 1'b1;
          cnt <= cnt + 8'd1;
     end
     8'd32: begin
          tx <= datain[1];    //发送数据 1 位
          presult <= datain[1]^presult;
          idle <= 1'b1;
          cnt <= cnt + 8'd1;
     end
     。。。。。。
     8'd144: begin
          tx <= presult;      //发送奇偶校验位
          presult <= datain[0]^paritymode;
          idle <= 1'b1;
          cnt <= cnt + 8'd1;
     end


标红的是怎么回事啊,为什么数据要^(异或)啊,什么作用。为什么0位和校验位与paritymode异或,而其他位于presult异或。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。