module bdpsk_chafen (clk, reset ,bn,an); //在調制之前進行差分編碼
input clk; //定義時鐘變量(分頻模塊的輸出時鐘)
input reset; //定義復位信號
input bn; //輸入的絕對碼
output an; //差分編碼輸出
reg pre_an; //相對碼
assign an=bn^pre_an; //描述邏輯方程
always@(posedge clk) //在時鐘上升沿觸發下進行差分編碼
begin
if(an )
pre_an<=1; //當復位信號為1時,pre_an清零
else
pre_an<=0; //當復位信號為0時,pre_an存儲差分編碼結果an
end
endmodule
|