名稱:2FSK調(diào)制解調(diào)VHDL(代碼在文末付費(fèi)下載)
軟件:Quartus
語言:VHDL
要求:使用VHDL實(shí)現(xiàn)2FSK的調(diào)制和解調(diào),并進(jìn)行仿真
演示視頻:
部分代碼展示
LIBRARY?ieee; ???USE?ieee.std_logic_1164.all; ???USE?ieee.std_logic_unsigned.all; --2FSK設(shè)計(jì) ENTITY?FSK_2?IS ???PORT?( ??????clock????:?IN?STD_LOGIC;--輸入時(shí)鐘 ??????reset????:?IN?STD_LOGIC;--復(fù)位 ??????code_in??:?IN?STD_LOGIC;--輸入調(diào)制信號(hào) ??????code_out?????:?OUT?STD_LOGIC--輸出解調(diào)信號(hào) ???); END?FSK_2; ARCHITECTURE?behave?OF?FSK_2?IS --2FSK調(diào)制模塊設(shè)計(jì) ?COMPONENT?Modulate?IS ???PORT?( ??????clock????:?IN?STD_LOGIC;--輸入時(shí)鐘 ??????reset????:?IN?STD_LOGIC;--復(fù)位 ??????code_in??:?IN?STD_LOGIC;--輸入調(diào)制信號(hào) ??????fsk2?????:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--輸出FSK信號(hào) ???); END?COMPONENT; ? ----2FSK解調(diào)模塊設(shè)計(jì)? ?COMPONENT?decode?IS ???PORT?( ??????clock?????:?IN?STD_LOGIC;--輸入時(shí)鐘 ??????reset?????:?IN?STD_LOGIC;--復(fù)位 ??????fsk2??????:?IN?STD_LOGIC_VECTOR(7?DOWNTO?0);--輸入FSK信號(hào) ??????code_out??:?OUT?STD_LOGIC--輸出解調(diào)信號(hào) ???); END?COMPONENT; SIGNAL?fsk2????:?STD_LOGIC_VECTOR(7?DOWNTO?0)?:=?"00000000";--FSK信號(hào) BEGIN ???--例化調(diào)制模塊 ???U_Modulate?:?Modulate ??????PORT?MAP?( ?????????clock???=>?clock, ?????????reset???=>?reset, ?????????code_in??=>?code_in,--輸入調(diào)制信號(hào) ?????????fsk2???=>?fsk2--輸出FSK信號(hào) ??????); --例化解調(diào)模塊 ???U_decode?:?decode ??????PORT?MAP?( ?????????clock???=>?clock, ?????????reset???=>?reset, ?????????code_out??=>?code_out,--輸出解調(diào)信號(hào) ?????????fsk2???=>?fsk2--輸入FSK信號(hào) ??????); ??? END?behave;
設(shè)計(jì)文檔(文檔點(diǎn)擊可下載):
1. 2FSK(Frequency Shift Keying)為二進(jìn)制數(shù)字頻率調(diào)制(二進(jìn)制頻移鍵控),用載波的頻率來傳送數(shù)字信息,即用所傳送的數(shù)字信息控制載波的頻率。2FSK信號(hào)便是符號(hào)“0”對(duì)應(yīng)于載頻 f1,而符號(hào)“1”對(duì)應(yīng)于載頻 f2(與 f1 不同的另一載頻)的已調(diào)波形,而且 f1 與 f2 之間的改變是瞬間的。傳“0”信號(hào)時(shí),發(fā)送頻率為 f1 的載波; 傳“1”信號(hào)時(shí),發(fā)送頻率為 f2的載波。
2. 工程文件
3. 程序文件
4. 程序編譯
5. RTL圖
6. testbench
7. 仿真圖
Code_in為輸入調(diào)制信號(hào),fsk2為2FSK信號(hào)。Code_out為解調(diào)信號(hào),可以看到與調(diào)制信號(hào)波形一致
調(diào)制模塊仿真
解調(diào)模塊
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=171