📄 gpsnavidatagen_4ch.v
字号:
3, 5: NaviData4 <=0; default: if(NB4) NaviData4 <= ~NaviData4; endcase PARITY: case (Sat4_NavBit_Cnt) 24: NaviData4 <= Sat4_PrtW[0]; 25: NaviData4 <= Sat4_PrtW[1]; 26: NaviData4 <= Sat4_PrtW[2]; 27: NaviData4 <= Sat4_PrtW[3]; 28: begin if (Sat4_Word_Cnt == 9) NaviData4 <= 0; else NaviData4 <= Sat4_PrtW[4]; end 29: begin if (Sat4_Word_Cnt == 9) NaviData4 <= 0; else NaviData4 <= Sat4_PrtW[5]; end endcase HOWWORD: case (Sat4_NavBit_Cnt) 19: begin case (Sat4_Subframe_Cnt) 0,1,2: NaviData4 <= 0; 3,4: NaviData4 <= 1; endcase end 20: begin case (Sat4_Subframe_Cnt) 0,3,4: NaviData4 <= 0; 1,2: NaviData4 <= 1; endcase end 21: begin case (Sat4_Subframe_Cnt) 1,3: NaviData4 <= 0; 0,2,4: NaviData4 <= 1; endcase end default: if (NB4) NaviData4 <= ~NaviData4; endcase NAVIDATAWORD: if (NB4) NaviData4 <= ~NaviData4; endcase end// Generate the parity bits for satellite 1always @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) Sat1_ParityReg <= 24'b0; else begin if(Sat1_NavBit_Cnt<24) Sat1_ParityReg[23] <= NaviData1^Sat1_LastWordD30; if((Sat1_NavBit_Cnt<23)&& NB1) Sat1_ParityReg[22:0] <= {Sat1_ParityReg[23], Sat1_ParityReg[22:1]}; end end// Generate the parity bits for satellite 2always @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) Sat2_ParityReg <= 24'b0; else begin if(Sat2_NavBit_Cnt<24) Sat2_ParityReg[23] <= NaviData2^Sat2_LastWordD30; if((Sat2_NavBit_Cnt<23) && NB2) Sat2_ParityReg[22:0] <= {Sat2_ParityReg[23], Sat2_ParityReg[22:1]}; end end// Generate the parity bits for satellite 3always @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) Sat3_ParityReg <= 24'b0; else begin if(Sat3_NavBit_Cnt<24) Sat3_ParityReg[23] <= NaviData3^Sat3_LastWordD30; if((Sat3_NavBit_Cnt<23) && NB3) Sat3_ParityReg[22:0] <= {Sat3_ParityReg[23], Sat3_ParityReg[22:1]}; end end// Generate the parity bits for satellite 4always @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) Sat4_ParityReg <= 24'b0; else begin if(Sat4_NavBit_Cnt<24) Sat4_ParityReg[23] <= NaviData4^Sat4_LastWordD30; if((Sat4_NavBit_Cnt<23) && NB4) Sat4_ParityReg[22:0] <= {Sat4_ParityReg[23], Sat4_ParityReg[22:1]}; end endassign Sat1Prtemp1 = Sat1_ParityReg[1]^Sat1_ParityReg[2]^Sat1_ParityReg[5]^Sat1_ParityReg[10]^Sat1_ParityReg[11]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[17];assign Sat1Prtemp2 = Sat1_ParityReg[3]^Sat1_ParityReg[4]^Sat1_ParityReg[7]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[14]^Sat1_ParityReg[15]^Sat1_ParityReg[19];assign Sat1Prtemp3 = Sat1_ParityReg[2]^Sat1_ParityReg[4]^Sat1_ParityReg[5]^Sat1_ParityReg[8]^Sat1_ParityReg[9]^Sat1_ParityReg[14]^Sat1_ParityReg[21]^Sat1_ParityReg[23];assign Sat1_PrtW[0] = Sat1_LastWordD29^Sat1Prtemp1^Sat1_ParityReg[0]^Sat1_ParityReg[4]^Sat1_ParityReg[9]^Sat1_ParityReg[16]^Sat1_ParityReg[19]^Sat1_ParityReg[22];assign Sat1_PrtW[1] = Sat1_LastWordD30^Sat1Prtemp1^Sat1_ParityReg[3]^Sat1_ParityReg[6]^Sat1_ParityReg[14]^Sat1_ParityReg[18]^Sat1_ParityReg[20]^Sat1_ParityReg[23];assign Sat1_PrtW[2] = Sat1_LastWordD29^Sat1Prtemp2^Sat1_ParityReg[0]^Sat1_ParityReg[2]^Sat1_ParityReg[6]^Sat1_ParityReg[11]^Sat1_ParityReg[18]^Sat1_ParityReg[21];assign Sat1_PrtW[3] = Sat1_LastWordD30^Sat1Prtemp2^Sat1_ParityReg[1]^Sat1_ParityReg[5]^Sat1_ParityReg[8]^Sat1_ParityReg[16]^Sat1_ParityReg[20]^Sat1_ParityReg[22];assign Sat1_PrtW[4] = Sat1_LastWordD30^Sat1Prtemp3^Sat1_ParityReg[0]^Sat1_ParityReg[6]^Sat1_ParityReg[13]^Sat1_ParityReg[15]^Sat1_ParityReg[16]^Sat1_ParityReg[17]^Sat1_ParityReg[20];assign Sat1_PrtW[5] = Sat1_LastWordD29^Sat1Prtemp3^Sat1_ParityReg[7]^Sat1_ParityReg[10]^Sat1_ParityReg[12]^Sat1_ParityReg[18]^Sat1_ParityReg[22];//assign Sat1_PrtW[0] = Sat1_LastWordD29^Sat1_ParityReg[0]^Sat1_ParityReg[1]^Sat1_ParityReg[2]^Sat1_ParityReg[4]^Sat1_ParityReg[5]^Sat1_ParityReg[9]^Sat1_ParityReg[10]^Sat1_ParityReg[11]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[16]^Sat1_ParityReg[17]^Sat1_ParityReg[19]^Sat1_ParityReg[22];//assign Sat1_PrtW[1] = Sat1_LastWordD30^Sat1_ParityReg[1]^Sat1_ParityReg[2]^Sat1_ParityReg[3]^Sat1_ParityReg[5]^Sat1_ParityReg[6]^Sat1_ParityReg[10]^Sat1_ParityReg[11]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[14]^Sat1_ParityReg[17]^Sat1_ParityReg[18]^Sat1_ParityReg[20]^Sat1_ParityReg[23];////assign Sat1_PrtW[2] = Sat1_LastWordD29^Sat1_ParityReg[0]^Sat1_ParityReg[2]^Sat1_ParityReg[3]^Sat1_ParityReg[4]^Sat1_ParityReg[6]^Sat1_ParityReg[7]^Sat1_ParityReg[11]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[14]^Sat1_ParityReg[15]^Sat1_ParityReg[18]^Sat1_ParityReg[19]^Sat1_ParityReg[21];//assign Sat1_PrtW[3] = Sat1_LastWordD30^Sat1_ParityReg[1]^Sat1_ParityReg[3]^Sat1_ParityReg[4]^Sat1_ParityReg[5]^Sat1_ParityReg[7]^Sat1_ParityReg[8]^Sat1_ParityReg[12]^Sat1_ParityReg[13]^Sat1_ParityReg[14]^Sat1_ParityReg[15]^Sat1_ParityReg[16]^Sat1_ParityReg[19]^Sat1_ParityReg[20]^Sat1_ParityReg[22];////assign Sat1_PrtW[4] = Sat1_LastWordD30^Sat1_ParityReg[0]^Sat1_ParityReg[2]^Sat1_ParityReg[4]^Sat1_ParityReg[5]^Sat1_ParityReg[6]^Sat1_ParityReg[8]^Sat1_ParityReg[9]^Sat1_ParityReg[13]^Sat1_ParityReg[14]^Sat1_ParityReg[15]^Sat1_ParityReg[16]^Sat1_ParityReg[17]^Sat1_ParityReg[20]^Sat1_ParityReg[21]^Sat1_ParityReg[23];//assign Sat1_PrtW[5] = Sat1_LastWordD29^Sat1_ParityReg[2]^Sat1_ParityReg[4]^Sat1_ParityReg[5]^Sat1_ParityReg[7]^Sat1_ParityReg[8]^Sat1_ParityReg[9]^Sat1_ParityReg[10]^Sat1_ParityReg[12]^Sat1_ParityReg[14]^Sat1_ParityReg[18]^Sat1_ParityReg[21]^Sat1_ParityReg[22]^Sat1_ParityReg[23];assign Sat2Prtemp1 = Sat2_ParityReg[1]^Sat2_ParityReg[2]^Sat2_ParityReg[5]^Sat2_ParityReg[10]^Sat2_ParityReg[11]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[17];assign Sat2Prtemp2 = Sat2_ParityReg[3]^Sat2_ParityReg[4]^Sat2_ParityReg[7]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[14]^Sat2_ParityReg[15]^Sat2_ParityReg[19];assign Sat2Prtemp3 = Sat2_ParityReg[2]^Sat2_ParityReg[4]^Sat2_ParityReg[5]^Sat2_ParityReg[8]^Sat2_ParityReg[9]^Sat2_ParityReg[14]^Sat2_ParityReg[21]^Sat2_ParityReg[23];assign Sat2_PrtW[0] = Sat2_LastWordD29^Sat2Prtemp1^Sat2_ParityReg[0]^Sat2_ParityReg[4]^Sat2_ParityReg[9]^Sat2_ParityReg[16]^Sat2_ParityReg[19]^Sat2_ParityReg[22];assign Sat2_PrtW[1] = Sat2_LastWordD30^Sat2Prtemp1^Sat2_ParityReg[3]^Sat2_ParityReg[6]^Sat2_ParityReg[14]^Sat2_ParityReg[18]^Sat2_ParityReg[20]^Sat2_ParityReg[23];assign Sat2_PrtW[2] = Sat2_LastWordD29^Sat2Prtemp2^Sat2_ParityReg[0]^Sat2_ParityReg[2]^Sat2_ParityReg[6]^Sat2_ParityReg[11]^Sat2_ParityReg[18]^Sat2_ParityReg[21];assign Sat2_PrtW[3] = Sat2_LastWordD30^Sat2Prtemp2^Sat2_ParityReg[1]^Sat2_ParityReg[5]^Sat2_ParityReg[8]^Sat2_ParityReg[16]^Sat2_ParityReg[20]^Sat2_ParityReg[22];assign Sat2_PrtW[4] = Sat2_LastWordD30^Sat2Prtemp3^Sat2_ParityReg[0]^Sat2_ParityReg[6]^Sat2_ParityReg[13]^Sat2_ParityReg[15]^Sat2_ParityReg[16]^Sat2_ParityReg[17]^Sat2_ParityReg[20];assign Sat2_PrtW[5] = Sat2_LastWordD29^Sat2Prtemp3^Sat2_ParityReg[7]^Sat2_ParityReg[10]^Sat2_ParityReg[12]^Sat2_ParityReg[18]^Sat2_ParityReg[22];//assign Sat2_PrtW[0] = Sat2_LastWordD29^Sat2_ParityReg[0]^Sat2_ParityReg[1]^Sat2_ParityReg[2]^Sat2_ParityReg[4]^Sat2_ParityReg[5]^Sat2_ParityReg[9]^Sat2_ParityReg[10]^Sat2_ParityReg[11]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[16]^Sat2_ParityReg[17]^Sat2_ParityReg[19]^Sat2_ParityReg[22];//assign Sat2_PrtW[1] = Sat2_LastWordD30^Sat2_ParityReg[1]^Sat2_ParityReg[2]^Sat2_ParityReg[3]^Sat2_ParityReg[5]^Sat2_ParityReg[6]^Sat2_ParityReg[10]^Sat2_ParityReg[11]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[14]^Sat2_ParityReg[17]^Sat2_ParityReg[18]^Sat2_ParityReg[20]^Sat2_ParityReg[23];//assign Sat2_PrtW[2] = Sat2_LastWordD29^Sat2_ParityReg[0]^Sat2_ParityReg[2]^Sat2_ParityReg[3]^Sat2_ParityReg[4]^Sat2_ParityReg[6]^Sat2_ParityReg[7]^Sat2_ParityReg[11]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[14]^Sat2_ParityReg[15]^Sat2_ParityReg[18]^Sat2_ParityReg[19]^Sat2_ParityReg[21];//assign Sat2_PrtW[3] = Sat2_LastWordD30^Sat2_ParityReg[1]^Sat2_ParityReg[3]^Sat2_ParityReg[4]^Sat2_ParityReg[5]^Sat2_ParityReg[7]^Sat2_ParityReg[8]^Sat2_ParityReg[12]^Sat2_ParityReg[13]^Sat2_ParityReg[14]^Sat2_ParityReg[15]^Sat2_ParityReg[16]^Sat2_ParityReg[19]^Sat2_ParityReg[20]^Sat2_ParityReg[22]//assign Sat2_PrtW[4] = Sat2_LastWordD30^Sat2_ParityReg[0]^Sat2_ParityReg[2]^Sat2_ParityReg[4]^Sat2_ParityReg[5]^Sat2_ParityReg[6]^Sat2_ParityReg[8]^Sat2_ParityReg[9]^Sat2_ParityReg[13]^Sat2_ParityReg[14]^Sat2_ParityReg[15]^Sat2_ParityReg[16]^Sat2_ParityReg[17]^Sat2_ParityReg[20]^Sat2_ParityReg[21]^Sat2_ParityReg[23];//assign Sat2_PrtW[5] = Sat2_LastWordD29^Sat2_ParityReg[2]^Sat2_ParityReg[4]^Sat2_ParityReg[5]^Sat2_ParityReg[7]^Sat2_ParityReg[8]^Sat2_ParityReg[9]^Sat2_ParityReg[10]^Sat2_ParityReg[12]^Sat2_ParityReg[14]^Sat2_ParityReg[18]^Sat2_ParityReg[21]^Sat2_ParityReg[22]^Sat2_ParityReg[23];assign Sat3Prtemp1 = Sat3_ParityReg[1]^Sat3_ParityReg[2]^Sat3_ParityReg[5]^Sat3_ParityReg[10]^Sat3_ParityReg[11]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[17];assign Sat3Prtemp2 = Sat3_ParityReg[3]^Sat3_ParityReg[4]^Sat3_ParityReg[7]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[14]^Sat3_ParityReg[15]^Sat3_ParityReg[19];assign Sat3Prtemp3 = Sat3_ParityReg[2]^Sat3_ParityReg[4]^Sat3_ParityReg[5]^Sat3_ParityReg[8]^Sat3_ParityReg[9]^Sat3_ParityReg[14]^Sat3_ParityReg[21]^Sat3_ParityReg[23];assign Sat3_PrtW[0] = Sat3_LastWordD29^Sat3Prtemp1^Sat3_ParityReg[0]^Sat3_ParityReg[4]^Sat3_ParityReg[9]^Sat3_ParityReg[16]^Sat3_ParityReg[19]^Sat3_ParityReg[22];assign Sat3_PrtW[1] = Sat3_LastWordD30^Sat3Prtemp1^Sat3_ParityReg[3]^Sat3_ParityReg[6]^Sat3_ParityReg[14]^Sat3_ParityReg[18]^Sat3_ParityReg[20]^Sat3_ParityReg[23]; assign Sat3_PrtW[2] = Sat3_LastWordD29^Sat3Prtemp2^Sat3_ParityReg[0]^Sat3_ParityReg[2]^Sat3_ParityReg[6]^Sat3_ParityReg[11]^Sat3_ParityReg[18]^Sat3_ParityReg[21];assign Sat3_PrtW[3] = Sat3_LastWordD30^Sat3Prtemp2^Sat3_ParityReg[1]^Sat3_ParityReg[5]^Sat3_ParityReg[8]^Sat3_ParityReg[16]^Sat3_ParityReg[20]^Sat3_ParityReg[22]; assign Sat3_PrtW[4] = Sat3_LastWordD30^Sat3Prtemp3^Sat3_ParityReg[0]^Sat3_ParityReg[6]^Sat3_ParityReg[13]^Sat3_ParityReg[15]^Sat3_ParityReg[16]^Sat3_ParityReg[17]^Sat3_ParityReg[20];assign Sat3_PrtW[5] = Sat3_LastWordD29^Sat3Prtemp3^Sat3_ParityReg[7]^Sat3_ParityReg[10]^Sat3_ParityReg[12]^Sat3_ParityReg[18]^Sat3_ParityReg[22];//assign Sat3_PrtW[0] = Sat3_LastWordD29^Sat3_ParityReg[0]^Sat3_ParityReg[1]^Sat3_ParityReg[2]^Sat3_ParityReg[4]^Sat3_ParityReg[5]^Sat3_ParityReg[9]^Sat3_ParityReg[10]^Sat3_ParityReg[11]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[16]^Sat3_ParityReg[17]^Sat3_ParityReg[19]^Sat3_ParityReg[22];//assign Sat3_PrtW[1] = Sat3_LastWordD30^Sat3_ParityReg[1]^Sat3_ParityReg[2]^Sat3_ParityReg[3]^Sat3_ParityReg[5]^Sat3_ParityReg[6]^Sat3_ParityReg[10]^Sat3_ParityReg[11]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[14]^Sat3_ParityReg[17]^Sat3_ParityReg[18]^Sat3_ParityReg[20]^Sat3_ParityReg[23];//assign Sat3_PrtW[2] = Sat3_LastWordD29^Sat3_ParityReg[0]^Sat3_ParityReg[2]^Sat3_ParityReg[3]^Sat3_ParityReg[4]^Sat3_ParityReg[6]^Sat3_ParityReg[7]^Sat3_ParityReg[11]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[14]^Sat3_ParityReg[15]^Sat3_ParityReg[18]^Sat3_ParityReg[19]^Sat3_ParityReg[21];//assign Sat3_PrtW[3] = Sat3_LastWordD30^Sat3_ParityReg[1]^Sat3_ParityReg[3]^Sat3_ParityReg[4]^Sat3_ParityReg[5]^Sat3_ParityReg[7]^Sat3_ParityReg[8]^Sat3_ParityReg[12]^Sat3_ParityReg[13]^Sat3_ParityReg[14]^Sat3_ParityReg[15]^Sat3_ParityReg[16]^Sat3_ParityReg[19]^Sat3_ParityReg[20]^Sat3_ParityReg[22]//assign Sat3_PrtW[4] = Sat3_LastWordD30^Sat3_ParityReg[0]^Sat3_ParityReg[2]^Sat3_ParityReg[4]^Sat3_ParityReg[5]^Sat3_ParityReg[6]^Sat3_ParityReg[8]^Sat3_ParityReg[9]^Sat3_ParityReg[13]^Sat3_ParityReg[14]^Sat3_ParityReg[15]^Sat3_ParityReg[16]^Sat3_ParityReg[17]^Sat3_ParityReg[20]^Sat3_ParityReg[21]^Sat3_ParityReg[23];//assign Sat3_PrtW[5] = Sat3_LastWordD29^Sat3_ParityReg[2]^Sat3_ParityReg[4]^Sat3_ParityReg[5]^Sat3_ParityReg[7]^Sat3_ParityReg[8]^Sat3_ParityReg[9]^Sat3_ParityReg[10]^Sat3_ParityReg[12]^Sat3_ParityReg[14]^Sat3_ParityReg[18]^Sat3_ParityReg[21]^Sat3_ParityReg[22]^Sat3_ParityReg[23];assign Sat4Prtemp1 = Sat4_ParityReg[1]^Sat4_ParityReg[2]^Sat4_ParityReg[5]^Sat4_ParityReg[10]^Sat4_ParityReg[11]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[17];assign Sat4Prtemp2 = Sat4_ParityReg[3]^Sat4_ParityReg[4]^Sat4_ParityReg[7]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[14]^Sat4_ParityReg[15]^Sat4_ParityReg[19];assign Sat4Prtemp3 = Sat4_ParityReg[2]^Sat4_ParityReg[4]^Sat4_ParityReg[5]^Sat4_ParityReg[8]^Sat4_ParityReg[9]^Sat4_ParityReg[14]^Sat4_ParityReg[21]^Sat4_ParityReg[23];assign Sat4_PrtW[0] = Sat4_LastWordD29^Sat4Prtemp1^Sat4_ParityReg[0]^Sat4_ParityReg[4]^Sat4_ParityReg[9]^Sat4_ParityReg[16]^Sat4_ParityReg[19]^Sat4_ParityReg[22];assign Sat4_PrtW[1] = Sat4_LastWordD30^Sat4Prtemp1^Sat4_ParityReg[3]^Sat4_ParityReg[6]^Sat4_ParityReg[14]^Sat4_ParityReg[18]^Sat4_ParityReg[20]^Sat4_ParityReg[23]; assign Sat4_PrtW[2] = Sat4_LastWordD29^Sat4Prtemp2^Sat4_ParityReg[0]^Sat4_ParityReg[2]^Sat4_ParityReg[6]^Sat4_ParityReg[11]^Sat4_ParityReg[18]^Sat4_ParityReg[21];assign Sat4_PrtW[3] = Sat4_LastWordD30^Sat4Prtemp2^Sat4_ParityReg[1]^Sat4_ParityReg[5]^Sat4_ParityReg[8]^Sat4_ParityReg[16]^Sat4_ParityReg[20]^Sat4_ParityReg[22]; assign Sat4_PrtW[4] = Sat4_LastWordD30^Sat4Prtemp3^Sat4_ParityReg[0]^Sat4_ParityReg[6]^Sat4_ParityReg[13]^Sat4_ParityReg[15]^Sat4_ParityReg[16]^Sat4_ParityReg[17]^Sat4_ParityReg[20];assign Sat4_PrtW[5] = Sat4_LastWordD29^Sat4Prtemp3^Sat4_ParityReg[7]^Sat4_ParityReg[10]^Sat4_ParityReg[12]^Sat4_ParityReg[18]^Sat4_ParityReg[22];//assign Sat4_PrtW[0] = Sat4_LastWordD29^Sat4_ParityReg[0]^Sat4_ParityReg[1]^Sat4_ParityReg[2]^Sat4_ParityReg[4]^Sat4_ParityReg[5]^Sat4_ParityReg[9]^Sat4_ParityReg[10]^Sat4_ParityReg[11]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[16]^Sat4_ParityReg[17]^Sat4_ParityReg[19]^Sat4_ParityReg[22];//assign Sat4_PrtW[1] = Sat4_LastWordD30^Sat4_ParityReg[1]^Sat4_ParityReg[2]^Sat4_ParityReg[3]^Sat4_ParityReg[5]^Sat4_ParityReg[6]^Sat4_ParityReg[10]^Sat4_ParityReg[11]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[14]^Sat4_ParityReg[17]^Sat4_ParityReg[18]^Sat4_ParityReg[20]^Sat4_ParityReg[23];//assign Sat4_PrtW[2] = Sat4_LastWordD29^Sat4_ParityReg[0]^Sat4_ParityReg[2]^Sat4_ParityReg[3]^Sat4_ParityReg[4]^Sat4_ParityReg[6]^Sat4_ParityReg[7]^Sat4_ParityReg[11]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[14]^Sat4_ParityReg[15]^Sat4_ParityReg[18]^Sat4_ParityReg[19]^Sat4_ParityReg[21];//assign Sat4_PrtW[3] = Sat4_LastWordD30^Sat4_ParityReg[1]^Sat4_ParityReg[3]^Sat4_ParityReg[4]^Sat4_ParityReg[5]^Sat4_ParityReg[7]^Sat4_ParityReg[8]^Sat4_ParityReg[12]^Sat4_ParityReg[13]^Sat4_ParityReg[14]^Sat4_ParityReg[15]^Sat4_ParityReg[16]^Sat4_ParityReg[19]^Sat4_ParityReg[20]^Sat4_ParityReg[22]//assign Sat4_PrtW[4] = Sat4_LastWordD30^Sat4_ParityReg[0]^Sat4_ParityReg[2]^Sat4_ParityReg[4]^Sat4_ParityReg[5]^Sat4_ParityReg[6]^Sat4_ParityReg[8]^Sat4_ParityReg[9]^Sat4_ParityReg[13]^Sat4_ParityReg[14]^Sat4_ParityReg[15]^Sat4_ParityReg[16]^Sat4_ParityReg[17]^Sat4_ParityReg[20]^Sat4_ParityReg[21]^Sat4_ParityReg[23];//assign Sat4_PrtW[5] = Sat4_LastWordD29^Sat4_ParityReg[2]^Sat4_ParityReg[4]^Sat4_ParityReg[5]^Sat4_ParityReg[7]^Sat4_ParityReg[8]^Sat4_ParityReg[9]^Sat4_ParityReg[10]^Sat4_ParityReg[12]^Sat4_ParityReg[14]^Sat4_ParityReg[18]^Sat4_ParityReg[21]^Sat4_ParityReg[22]^Sat4_ParityReg[23];always @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) begin Sat1_LastWordD29 <= 0; Sat1_LastWordD30 <= 0; end else if ((Sat1_NavBit_Cnt == 29)&&NB1) begin if (Sat1_Word_Cnt == 9) begin Sat1_LastWordD29 <= 0; Sat1_LastWordD30 <= 0; end else begin Sat1_LastWordD29 <= Sat1_PrtW[4]; Sat1_LastWordD30 <= Sat1_PrtW[5]; end end endalways @ (posedge in_clk or negedge in_Resetn) begin if (!in_Resetn) begin Sat2_LastWordD29 <= 0; Sat2_LastWordD30 <= 0; end else if ((Sat2_NavBit_Cnt == 29)&&NB2) begin if (Sat2_Word_Cnt == 9) begin Sat2_LastWordD29 <= 0; Sat2_LastWordD30 <= 0; end else begin Sat2_LastWordD29 <= Sat2_PrtW[4]; Sat2_LastWordD30 <= Sat2_PrtW[5]; end end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -