久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: DDS的AM調幅信號實現 語言為verilog [打印本頁]

作者: supercodeman    時間: 2018-7-6 15:20
標題: DDS的AM調幅信號實現 語言為verilog
詳情見附件,所用語言為verilog。
源碼
  1. module AM_Sine
  2. (
  3. input clk,
  4. input [15:0]Usine_1k,
  5. input [15:0]Sine_Range,
  6. input [15:0] M,                              //調制度0.1~1,設為0~65536,最后除以65536 用位移來操作2^16次方
  7. output [15:0]AM_OUT,
  8. output [15:0]AM_Tiaozhi,
  9. output [15:0]Reg_Zai
  10. );
  11. wire [15:0]Sine_sign=Sine_Range+16'h8000;//有符號數

  12. wire [15:0]Zaibo;
  13. reg [2:0]zero=0;
  14. //assign Zaibo[15:0]=zero[0]+Sine_Range[14:0];

  15. assign Zaibo=Sine_Range>>1;

  16. reg [15:0]Reg_Zaibo=0;
  17. always @(clk)
  18. begin
  19.         if(Sine_Range[15])begin
  20.         Reg_Zaibo=Zaibo;   
  21.         end
  22.         else begin
  23.         Reg_Zaibo=32768-Zaibo; //最高位為0時是正數
  24.         end
  25. end
  26. assign Reg_Zai=Reg_Zaibo;

  27. wire [15:0]Sine_1k;
  28. assign Sine_1k=Usine_1k>>1;
  29. wire [31:0]Ma_Tiaozhi;
  30. wire [15:0]TiaoZhi;
  31. wire [15:0]M_1=65535-M;
  32. wire [15:0]constant=32768;
  33. wire [31:0]result1;
  34. wire [31:0]result2;
  35. wire [31:0]RMa_Tiaozhi;
  36. assign Ma_Tiaozhi=result1+result2;
  37. assign RMa_Tiaozhi=Ma_Tiaozhi>>16;
  38. //assign TiaoZhi[15:0]=RMa_Tiaozhi[15:0];
  39. assign TiaoZhi[15:0]=Ma_Tiaozhi[31:16];//加一個偏移



  40. assign AM_Tiaozhi=TiaoZhi;


  41. wire [31:0]AM_OUT32;
  42. wire [31:0]AM_OUT16;
  43. assign AM_OUT16=AM_OUT32>>16;
  44. wire [15:0]UAM_OUT;
  45. assign {UAM_OUT[15:0]}=Sine_Range[15]+AM_OUT16[14:0];
  46. //assign {UAM_OUT[15:0]}=AM_OUT32[31:16];
  47. //assign AM_OUT=UAM_OUT+16'h8000;
  48. //assign AM_OUT=UAM_OUT;



  49. //always @(clk)begin
  50. //RMa_Tiaozhi=Ma_Tiaozhi>>16;
  51. //end
  52. Mult16_16_clk        Mult1 (
  53.         .clock ( clk),
  54.         .dataa ( Usine_1k),       //Usine_1k--->Sine_1k
  55.         .datab ( M),
  56.         .result ( result1 )
  57.         );
  58. Mult16_16_clk        Mult2 (
  59.         .clock ( clk ),
  60.         .dataa ( constant),
  61.         .datab ( M_1 ),
  62.         .result ( result12)
  63.         );
  64. Mult16_16_clk        Mult3 (
  65.         .clock ( clk ),
  66.         .dataa ( Reg_Zaibo),  //Zaibo->Reg_Zaibo
  67.         .datab ( TiaoZhi),//Tiaozhi->Usine_1k
  68.         .result ( AM_OUT32)
  69.         );
  70. Mult_Sign        Mult4 (
  71.         .clock ( clk ),
  72.         .dataa ( test ),
  73.         .datab ( Sine_sign ),   
  74.         .result ( result_sig )
  75.         );
  76. wire [16:0]Tiaozhi_17=RMa_Tiaozhi[16:0];  
  77. //assign Tiaozhi_17=RMa_Tiaozhi[;        
  78. wire [32:0]result_sig;
  79. wire [32:0]result_sign;
  80. assign result_sign=result_sig-33'h100000000;
  81. assign {AM_OUT[15:0]}=result_sign[32:17];

  82. wire [31:0]tiao=((Usine_1k*M)+(16'h8000*M_1))>>16;
  83. wire [16:0]test=tiao[16:0];

  84. endmodule
復制代碼


AM_Sine.rar

927 Bytes, 下載次數: 22, 下載積分: 黑幣 -5

產生調幅信號






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕在线播放第一页 | 不卡一区二区三区四区 | 久久国产精品久久 | 久久久久久久久久久久久九 | 毛片网站在线观看视频 | 欧美aⅴ | 国产精品福利在线 | 在线播放中文字幕 | 9久9久9久女女女九九九一九 | 日韩成人免费av | 婷婷福利 | 一区二区三区在线观看视频 | 国产精品美女久久久久久久网站 | av中文在线 | 成人在线免费观看 | 欧美日本韩国一区二区三区 | 亚洲网站在线播放 | 久久精品欧美一区二区三区不卡 | 97超碰免费 | 日韩精品视频在线观看一区二区三区 | 国产精品一区二区三区在线 | 蜜桃精品噜噜噜成人av | 九九热在线视频免费观看 | 国产成人精品免费视频 | 成人免费小视频 | 日韩国产一区二区三区 | 国产蜜臀| 亚洲精品久久久久久久久久久久久 | 日韩免费视频一区二区 | 日本成人毛片 | 亚洲国产日韩欧美 | 在线观看成人av | www视频在线观看 | 成人精品一区二区三区中文字幕 | 国产精品成人一区二区三区 | 在线观看不卡av | 久久人 | 精品久久网 | 亚洲国产精品一区二区久久 | 99精品国产在热久久 | av影片在线|