1. 程式人生 > >通訊原理---HDB3---FPGA--極性轉換

通訊原理---HDB3---FPGA--極性轉換



前文參考我的上一篇部落格,本來在上面修改的最後不能發表,所以在這裡補了最後一步極性轉換,原理前文已經介紹https://blog.csdn.net/dengfenglai123/article/details/79674063

always @ ( posedge clk or negedge rst_n )
begin
 if( !rst_n )  begin
  flag <= 0;
  codeout <= 2'bxx;
 end
 else  begin
  if( codein_b == 2'b01 || codein_b == 2'b10 )  begin  //輸入1或B
   if( flag == 0 )  begin
    codeout <= 2'b01;  //+1
    flag <= 1;    //極性更改
   end
   else  begin
    codeout <= 2'b10;  //-1
    flag <= 0;    //極性更改
   end
  end
  else if( codein_b == 2'b11 ) begin       //輸入V
   if( flag == 0 )   //
    codeout <= 2'b10;  //輸出-1
   else
    codeout <= 2'b01;  //+1
  end
  else  begin
   codeout <= codein_b;
  end
 end
end