版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
可編輯版/西南交通大學信息科學與技術(shù)學院通信工程專業(yè)工程實習報告——〔psk調(diào)制解調(diào)器的FPGA實現(xiàn)課題設計報告年級:2010學號:20100147姓名:劉妍專業(yè):通信工程二零一三年七月〔psk調(diào)制解調(diào)器的FPGA實現(xiàn)總體設計基本原理PSK調(diào)制原理相移鍵控<PSK>:一種用載波相位表示輸入信號信息的調(diào)制技術(shù)。移相鍵控分為絕對移相和相對移相兩種。以未調(diào)載波的相位作為基準的相位調(diào)制叫作絕對移相。以二進制調(diào)相為例,取碼元為"1"時,調(diào)制后載波與未調(diào)載波同相;取碼元為"0"時,調(diào)制后載波與未調(diào)載波反相;"1"和"0"時調(diào)制后載波相位差180度。PSK調(diào)制原理圖:PSK解調(diào)原理2PSK信號的解調(diào)只能用相干解調(diào)一種形式。解調(diào)原理框圖及波形如圖所示:二、詳細設計頂層模塊modulebpsk<clk, reset_n, clk_DA, blank_DA_n, sync_DA_n,dataout, dm_out>; inputclk; inputreset_n; outputclk_DA;outputblank_DA_n; outputsync_DA_n;output[7:0]dataout; output[7:0]dm_out; wire[6:0]address; wiredataoutm; wireclk1; wire[7:0]dataout; counterCOUNTER< .clk<clk>, .reset_n<reset_n>, .count<count>, .clk1<clk1> >;PN_SeqPN_SEQ< .clk1<clk1>, .reset_n<reset_n>, .dataoutm<dataoutm> >; ControllerCONTROLLER< .clk<clk>, .reset_n<reset_n>, .dataoutm<dataoutm>, .address<address>,.clk_DA<clk_DA>, .blank_DA_n<blank_DA_n>, .sync_DA_n<sync_DA_n>>; LookUpTableLOOKUPTABLE< .clk<clk>, .reset_n<reset_n>, .address<address>, .dataout<dataout> >;depskdepsk<.clk<clk>,.reset_n<reset_n>, .data<dataout>,.dataout<dm_out>>;endmoduleendmodule分頻模塊modulecounter<clk,reset_n,count,clk1>;inputclk,reset_n;outputclk1;output[6:0]count;regclk1;reg[6:0]count;parameterN=128;always@<posedgeclkornegedgereset_n>if<!reset_n>begincount<=1'b0;clk1<=1'b0;endelseif<count<63>begincount<=count+1'b1;endelsebegincount<=1'b0;clk1<=~clk1;endendmoduleM序列產(chǎn)生模塊modulePN_Seq<clk1,reset_n,dataoutm>;inputclk1; inputreset_n; outputdataoutm; reg[7:1]c; always@<posedgeclk1ornegedgereset_n> beginif<!reset_n>c<=7'b1000000;elsebeginc[2]<=c[1];c[3]<=c[2];c[4]<=c[3];c[5]<=c[4];c[6]<=c[5];c[7]<=c[6];c[1]<=c[2]^c[3]^c[4]^c[7]; end end assigndataoutm=c[7];endmodule控制器模塊moduleController< clk, reset_n,dataoutm, address, clk_DA, blank_DA_n, sync_DA_n>; inputclk; inputreset_n; inputdataoutm; output[6:0]address; outputclk_DA;outputsync_DA_n; outputblank_DA_n;reg[6:0]address_data1; reg[6:0]address_data2; reg[6:0]address_data;//always@<dataoutm>//begin // case<dataoutm>// 1'b0:begin// address_data=address_data2;// end// 1'b1:begin// address_data=address_data1;// end// default:begin// address_data=5'bzzzzz;// end//endcase//end always@<posedgeclkornegedgereset_n> beginif<!reset_n>//beginaddress_data1<=7'b011_1111;//000_0000;//定義初值相位address_data2<=7'b000_0000;//111_0011;//定義初值0 end else// beginaddress_data1<=address_data1+7'b000_0001;//地址依次加一 address_data2<=address_data2+7'b000_0001; end end always@<posedgeclkornegedgereset_n> beginif<!reset_n>address_data<=7'b000_0000;//賦初值 elseif<!dataoutm>address_data<=address_data2;//如果m序列輸出為0,則為address_data2值 elseif<dataoutm> address_data<=address_data1; else ; endassignaddress=address_data;assignclk_DA=clk; assignblank_DA_n=1'b1; assignsync_DA_n=1'b1;endmodule查找表模塊moduleLookUpTable<clk,reset_n,address,dataout,>;inputclk;inputreset_n;input[6:0]address;output[7:0]dataout;reg[7:0]LUT[0:127];always@<posedgeclkornegedgereset_n>beginLUT[34]<=115;LUT[35]<=109;LUT[34]<=115;LUT[35]<=109;LUT[36]<=103;LUT[37]<=97;LUT[38]<=91;LUT[39]<=85;LUT[40]<=79;LUT[41]<=73;LUT[42]<=68;LUT[43]<=62;LUT[44]<=57;LUT[45]<=52;LUT[46]<=47;LUT[47]<=42;LUT[48]<=38;LUT[49]<=33;LUT[50]<=29;LUT[51]<=25;LUT[52]<=22;LUT[53]<=19;LUT[54]<=15;LUT[55]<=13;LUT[56]<=10;LUT[57]<=8;LUT[58]<=6;LUT[59]<=4;LUT[60]<=3;LUT[61]<=2;LUT[62]<=1;LUT[63]<=1;LUT[64]<=0;LUT[65]<=1;LUT[66]<=1;LUT[67]<=2;LUT[68]<=3;LUT[69]<=4;LUT[70]<=6;LUT[71]<=8;beginLUT[0]<=255;LUT[1]<=254;LUT[2]<=253;LUT[3]<=252;LUT[4]<=251;LUT[5]<=250;LUT[6]<=248;LUT[7]<=246;LUT[8]<=244;LUT[9]<=241;LUT[10]<=239;LUT[11]<=235;LUT[12]<=232;LUT[13]<=229;LUT[14]<=225;LUT[15]<=221;LUT[16]<=216;LUT[17]<=212;LUT[18]<=207;LUT[19]<=202;LUT[20]<=197;LUT[21]<=192;LUT[22]<=186;LUT[23]<=181;LUT[24]<=175;LUT[25]<=169;LUT[26]<=163;LUT[27]<=157;LUT[28]<=151;LUT[29]<=145;LUT[30]<=139;LUT[31]<=133;LUT[32]<=127;LUT[33]<=121;LUT[122]<=248;LUT[123]<=250;LUT[122]<=248;LUT[123]<=250;LUT[124]<=251;LUT[125]<=252;LUT[126]<=253;LUT[127]<=255;endendassigndataout=LUT[address];endmoduleLUT[73]<=13;LUT[74]<=15;LUT[75]<=19;LUT[76]<=22;LUT[77]<=25;LUT[78]<=29;LUT[79]<=33;LUT[84]<=57;LUT[85]<=62;LUT[86]<=68;LUT[87]<=73;LUT[88]<=79;LUT[89]<=85;LUT[90]<=91;LUT[91]<=97;LUT[92]<=103;LUT[93]<=109;LUT[94]<=115;LUT[95]<=121;LUT[96]<=127;LUT[97]<=133;LUT[98]<=139;LUT[99]<=145;LUT[100]<=151;LUT[101]<=157;LUT[102]<=163;LUT[103]<=169;LUT[104]<=175;LUT[105]<=181;LUT[106]<=186;LUT[107]<=192;LUT[108]<=197;LUT[109]<=202;LUT[110]<=207;LUT[111]<=212;LUT[112]<=216;LUT[113]<=221;LUT[114]<=225;LUT[115]<=229;LUT[116]<=232;LUT[117]<=235;LUT[118]<=239;LUT[119]<=241;LUT[120]<=244;LUT[121]<=246;解調(diào)模塊moduledepsk<clk, reset_n, data, dataout, >;inputclk; inputreset_n; input[7:0]data; output[7:0]dataout;reg[6:0]counter_value; reg[7:0]middata; always@<posedgeclkorn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴陽職業(yè)技術(shù)學院《試驗設計與數(shù)據(jù)處理》2023-2024學年第一學期期末試卷
- 2025上海市安全員-C證考試(專職安全員)題庫附答案
- 2025江蘇省安全員《B證》考試題庫及答案
- 2025海南省建筑安全員C證考試(專職安全員)題庫附答案
- 廣州中醫(yī)藥大學《形體訓練(Ⅱ)》2023-2024學年第一學期期末試卷
- 廣州應用科技學院《環(huán)境藝術(shù)專題設計》2023-2024學年第一學期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學院《運動解剖學》2023-2024學年第一學期期末試卷
- 廣州鐵路職業(yè)技術(shù)學院《針織物設計與試織》2023-2024學年第一學期期末試卷
- 2025四川建筑安全員B證(項目經(jīng)理)考試題庫
- 2025年福建建筑安全員《A證》考試題庫及答案
- 2024年時事政治試題【有答案】
- 2024年信息系統(tǒng)項目管理師(綜合知識、案例分析、論文)合卷軟件資格考試(高級)試題與參考答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- MT 285-1992縫管錨桿
- GB 18613-2020 電動機能效限定值及能效等級
- 3、起重工、焊工、電工安全技術(shù)交底
- 水稻幼穗分化八個時期的劃分表
- 卡特彼勒生產(chǎn)體系手冊(PDF62頁)
- 消防工程物業(yè)移交書
- 支部委員候選人表
- 美國標準公司章程范本
評論
0/150
提交評論