【正文】
if q=0 then q=1。yy=xx。 把加法計(jì)數(shù)器的數(shù)據(jù)送入yy寄存器 if x=39。039。 then xx=001。 調(diào)制信號(hào)x為低電平時(shí),送入加法器的數(shù)據(jù)“001” else xx=000。 end if。 elsif q=2 then q=3。 if x=39。039。 then xx=xx+001。 調(diào)制信號(hào)x為低電平時(shí),送入加法器“001” end if。 elsif q=4 then q=5。 if x=39。039。 then xx=xx+010。 調(diào)制信號(hào)x為低電平時(shí),送入加法器的數(shù)據(jù)“010” end if。 elsif q=6 then q=7。 if x=39。039。 then xx=xx+011。 調(diào)制信號(hào)x為低電平時(shí),送入加法器的數(shù)據(jù)“011” end if。 else q=(q+1) rem 8。 end if。end if。end process。process(yy) 此進(jìn)程根據(jù)yy寄存器里的數(shù)據(jù)進(jìn)行譯碼beginif yy39。event then if yy=101 then yyy=00。 yy寄存器“101”對(duì)應(yīng)基帶碼“00” elsif yy=011 then yyy=01。 yy寄存器“011”對(duì)應(yīng)基帶碼“01” elsif yy=010 then yyy=10。 yy寄存器“010”對(duì)應(yīng)基帶碼“10” elsif yy=100 then yyy=11。 yy寄存器“100”對(duì)應(yīng)基帶碼“11” else yyy=00。 end if。end if。end process。process(yyy,q) 此進(jìn)程根據(jù)yyy寄存器里的數(shù)據(jù)進(jìn)行譯碼beginif yyy39。event or q39。event then if q=1 then y = yyy(1) after 1 ns。 elsif q=5 then y = yyy(0)。 else null 。 end if。end if。end process。end behav。MPSK2_TEST文件:LIBRARY ieee。USE 。USE 。USE 。ENTITY MPSK2_TEST_vhd ISEND MPSK2_TEST_vhd。ARCHITECTURE behavior OF MPSK2_TEST_vhd IS COMPONENT MPSK2 PORT( clk : IN std_logic。 start : IN std_logic。 x : IN std_logic。 y : OUT std_logic )。 END COMPONENT。 Inputs SIGNAL clk : std_logic := 39。039。 SIGNAL start : std_logic := 39。039。 SIGNAL x : std_logic := 39。039。 CONSTANT clk_period : time :=40 ns。 Outputs SIGNAL y : std_logic。BEGIN uut: MPSK2 PORT MAP( clk = clk, start = start, x = x, y = y )。 clk_gen1 : PROCESS 時(shí)鐘進(jìn)程 BEGIN clk =39。139。 wait for clk_period/2。 clk =39。039。 wait for clk_period/2。 END PROCESS。 tb : PROCESS 激勵(lì)進(jìn)程 BEGIN Wait 100 ns for global reset to finish if start =39。039。 then wait for 100 ns。 start =39。139。 wait for 20 ns。 end if。 x = 39。139。 wait for 160 ns。 x =39。039。 。 wait for 160 ns。 x = 39。139。 wait for 80 ns。 x = 39。039。 wait for 160 ns。 x = 39。139。 wait for 80 ns。 x = 39。039。 wait for 160 ns。 x = 39。139。 wait for 160 ns。 x = 39。039。 wait for 80 ns。 x = 39。139。 wait for 160 ns。 x = 39。039。 wait for 80 ns。 END PROCESS。END。附錄3仿真波形圖調(diào)制系統(tǒng)仿真波形圖:解調(diào)系統(tǒng)仿真波形圖: