亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft_2048.v

?? rtl實現的fft變換
?? V
字號:
module fft_2048(
  rst,
  clk,
  inv_i,
  data_imag_in,
  data_real_in,
  master_sink_dav,
  master_sink_ena,
  master_sink_sop,
  fft_imag_out,
  fft_real_out,
  exponent_out,
  master_source_dav,
  master_source_ena,
  master_source_sop,
  master_source_eop
);


input  rst;
input  clk;
input  inv_i;
input  [9:0] data_imag_in;
input  [9:0] data_real_in;
input  master_sink_dav;
output  master_sink_ena;
input   master_sink_sop;
output  [9:0] fft_imag_out;
output  [9:0] fft_real_out;
output  [5:0] exponent_out;
input  master_source_dav;
output  master_source_ena;
output  master_source_sop;
output  master_source_eop;

wire  master_sink_ena;
wire  master_sink_sop;
wire  master_source_ena;
wire  master_source_sop;
wire  master_source_eop;
wire  [9:0] fft_imag_out;
wire  [9:0] fft_real_out;
wire  [5:0] exponent_out;

//-------------------------------------------
wire [11:0] real_sw_out, image_sw_out;
wire [11:0] xr,xi,yr,yi;
reg [11:0] wdata2_real_up, wdata2_image_up;
reg [11:0] wdata2_real_dn, wdata2_image_dn;

wire [11:0] real_output, image_output;

wire ram_up_wen, ram_dn_wen;
wire [9:0] ram_up_waddr, ram_dn_waddr;
wire [23:0] ram_up_wdata, ram_dn_wdata;

wire ram_up_ren, ram_dn_ren;
wire [9:0] ram_up_raddr, ram_dn_raddr;
wire [23:0] ram_up_rdata, ram_dn_rdata;

wire rom_ren;
wire [9:0] rom_raddr;
wire [9:0] rom_cos, rom_sin;

wire frame_out_enb,frame_out_sop,frame_out_eop;

wire ram_up_wsel, ram_up_rsel;
wire frame_input_on ;
wire ram_rdata_valid;
wire wr_stage_cmplt ;
wire bfly_finish    ;

wire shift_out_valid;
wire bfly_out_valid ;

wire [1:0] shift_ctrl;

fft_ctrl fft_ctrl_inst (
  .rst              ( rst              ),
  .clk              ( clk              ),
  .frame_in_dav     ( master_sink_dav  ),
  .frame_in_enb     ( master_sink_ena  ),
  .frame_in_sop     ( master_sink_sop  ),
  .frame_out_dav    ( master_source_dav),
  .frame_out_enb    ( frame_out_enb    ),
  .frame_out_sop    ( frame_out_sop    ),
  .frame_out_eop    ( frame_out_eop    ),
  .ram_up_wen       ( ram_up_wen       ),
  .ram_up_ren       ( ram_up_ren       ),
  .ram_up_waddr     ( ram_up_waddr     ),
  .ram_up_raddr     ( ram_up_raddr     ),
  .ram_dn_wen       ( ram_dn_wen       ),
  .ram_dn_ren       ( ram_dn_ren       ),
  .ram_dn_waddr     ( ram_dn_waddr     ),
  .ram_dn_raddr     ( ram_dn_raddr     ),
  .rom_ren          ( rom_ren          ),
  .rom_raddr        ( rom_raddr        ),
  .ram_up_wsel      ( ram_up_wsel      ), 
  .ram_up_rsel      ( ram_up_rsel      ), 
  .frame_input_on   ( frame_input_on   ), 
  .ram_rdata_valid  ( ram_rdata_valid  ),
  .wr_stage_cmplt   ( wr_stage_cmplt   ),
  .bfly_finish      ( bfly_finish      )
);


input_sw input_sw_inst (
  .inv_i         ( inv_i          ),
  .fft_real_in   ( data_real_in    ),
  .fft_image_in  ( data_imag_in   ),
  .fft_real_out  ( real_sw_out    ),
  .fft_image_out ( image_sw_out   )
);

ram1024x24_dp  ram1024x24_dp_up_inst (
	.clock     ( clk          ),
	.wren      ( ram_up_wen   ),
	.wraddress ( ram_up_waddr ),
	.data      ( ram_up_wdata ),
	.rden      ( ram_up_ren   ),
	.rdaddress ( ram_up_raddr ),
	.q         ( ram_up_rdata )
);

ram1024x24_dp  ram1024x24_dp_dn_inst (
	.clock     ( clk          ),
	.wren      ( ram_dn_wen   ),
	.wraddress ( ram_dn_waddr ),
	.data      ( ram_dn_wdata ),
	.rden      ( ram_dn_ren   ),
	.rdaddress ( ram_dn_raddr ),
	.q         ( ram_dn_rdata )
);

wire [8:0] rom_raddr_2;
wire [9:0] rom_cos_2,rom_sin_2;
reg [1:0] d2t_reg;

always @(posedge rst or posedge clk) begin
	if(rst)
		d2t_reg <= 2'b00;
	else
		d2t_reg <= {d2t_reg[0],rom_raddr[9]};
end

assign rom_raddr_2 = rom_raddr[9] ? ~rom_raddr[8:0] : rom_raddr[8:0];

assign rom_cos = d2t_reg[1] ? (~rom_cos_2 + 10'h1) : rom_cos_2;
assign rom_sin = rom_sin_2 ;

rom512x10_cos_sp	rom512x10_cos_sp_inst (
	.clock   ( clk       ),
	.clken   ( rom_ren   ),
	.address ( rom_raddr_2 ),
	.q       ( rom_cos_2   )
);

rom512x10_sin_sp	rom512x10_sin_sp_inst (
	.clock   ( clk       ),
	.clken   ( rom_ren   ),
	.address ( rom_raddr_2 ),
	.q       ( rom_sin_2   )
);

wire [9:0] up_out_real, up_out_image;
wire [9:0] dn_out_real, dn_out_image;

shift_process shift_process_inst (
  .rst              ( rst                 )  ,
  .clk              ( clk                 )  ,
  .shift_in_valid   ( ram_rdata_valid     )  ,
  .shift_out_valid  ( shift_out_valid     )  ,
  .shift_ctrl       ( shift_ctrl          )  ,
  .up_in_real       ( ram_up_rdata[23:12] )  ,
  .up_in_image      ( ram_up_rdata[11:0]   )  ,
  .dn_in_real       ( ram_dn_rdata[23:12] )  ,
  .dn_in_image      ( ram_dn_rdata[11:0]   )  ,
  .up_out_real      ( up_out_real         )  ,
  .up_out_image     ( up_out_image        )  ,
  .dn_out_real      ( dn_out_real         )  ,
  .dn_out_image     ( dn_out_image        )   
);

bfly_r2dit bfly_r2dit_inst (
  .rst       ( rst             ),
  .clk       ( clk             ),
  .din_av    ( shift_out_valid ),
  .out_enb   ( bfly_out_valid  ),
  .ar        ( up_out_real     ),
  .ai        ( up_out_image    ),
  .br        ( dn_out_real     ),
  .bi        ( dn_out_image    ),
  .wc        ( rom_cos         ),
  .ws        ( rom_sin         ),
  .xr        ( xr              ),
  .xi        ( xi              ),
  .yr        ( yr              ),
  .yi        ( yi              ) 
);

always @(posedge rst or posedge clk) begin
  if(rst) begin
	wdata2_real_up  <= 12'h0;
	wdata2_image_up <= 12'h0;
  end
  else if(bfly_out_valid && ram_up_wsel) begin
	wdata2_real_up  <= yr;
	wdata2_image_up <= yi;
  end
end

always @(posedge rst or posedge clk) begin
  if(rst) begin
	wdata2_real_dn  <= 12'h0;
	wdata2_image_dn <= 12'h0;
  end
  else if(bfly_out_valid && !ram_up_wsel) begin
	wdata2_real_dn  <= yr;
	wdata2_image_dn <= yi;
  end
end

assign ram_up_wdata = (frame_input_on) ? {real_sw_out,image_sw_out} : 
	                                 (ram_up_wsel) ? {xr,xi} : {wdata2_real_up,wdata2_image_up};
assign ram_dn_wdata = (frame_input_on) ? {real_sw_out,image_sw_out} : 
	                                 (ram_up_wsel) ? {wdata2_real_dn,wdata2_image_dn} : {xr,xi};

overflow_detect overflow_detect_inst (
  .rst               ( rst            )  ,
  .clk               ( clk            )  ,
  .bfly_out_valid    ( bfly_out_valid )  ,
  .wr_stage_cmplt    ( wr_stage_cmplt )  ,
  .xr_h3             ( xr[11:9]        )  ,
  .xi_h3             ( xi[11:9]        )  ,
  .yr_h3             ( yr[11:9]        )  ,
  .yi_h3             ( yi[11:9]        )  ,
  .shift_ctrl_clr    ( frame_out_eop  )  ,
  .shift_ctrl        ( shift_ctrl     )  
);

// output
assign real_output =  (frame_out_enb && ram_up_rsel) ? ram_up_rdata[23:12] :
	                                               ram_dn_rdata[23:12];
assign image_output = (frame_out_enb && ram_up_rsel) ? ram_up_rdata[11:0] :
	                                               ram_dn_rdata[11:0];

output_sw output_sw_inst (
  .rst               ( rst               ),
  .clk               ( clk               ),
  .inv_i             ( inv_i             ),
  .exp_clr           ( master_sink_sop   ),
  .wr_stage_cmplt    ( wr_stage_cmplt    ),
  .frame_out_enb     ( frame_out_enb     ),
  .frame_out_sop     ( frame_out_sop     ),
  .frame_out_eop     ( frame_out_eop     ),
  .shift_ctrl        ( shift_ctrl        ),
  .fft_real_in       ( real_output       ),
  .fft_image_in      ( image_output      ),
  .fft_real_out      ( fft_real_out      ),
  .fft_image_out     ( fft_imag_out      ),
  .exponent_out      ( exponent_out      ),
  .master_source_enb ( master_source_ena ),
  .master_source_sop ( master_source_sop ),
  .master_source_eop ( master_source_eop )
);

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av中文字幕| 久久精品999| 91麻豆精东视频| 亚洲欧洲精品一区二区三区不卡| 成人深夜在线观看| 亚洲激情校园春色| 91精品国产欧美一区二区成人| 日本va欧美va精品| 久久精品视频在线免费观看| 成人激情午夜影院| 亚洲欧美日韩中文播放| 在线播放日韩导航| 久久国产麻豆精品| 国产精品三级久久久久三级| 91麻豆国产福利精品| 亚洲国产中文字幕在线视频综合 | 91麻豆精品国产91久久久更新时间| 亚洲成人综合网站| 久久嫩草精品久久久久| 成人av动漫在线| 亚欧色一区w666天堂| 精品国产一区二区三区忘忧草| 成人精品小蝌蚪| 亚洲一区免费观看| 精品国产网站在线观看| 99久久精品国产毛片| 亚洲午夜在线电影| 久久人人爽爽爽人久久久| 色综合天天狠狠| 久久66热偷产精品| 一区二区在线电影| 精品国产乱码久久久久久老虎 | 国产麻豆视频一区| 亚洲成在人线免费| 国产精品久久久久久久久免费桃花 | 中文字幕av一区 二区| 色女孩综合影院| 国产精一区二区三区| 夜夜爽夜夜爽精品视频| 久久这里只精品最新地址| 在线视频观看一区| 国产91高潮流白浆在线麻豆 | 日韩一区二区三区视频在线| 99re热这里只有精品视频| 日本最新不卡在线| 亚洲欧美国产77777| 精品久久人人做人人爱| 在线视频观看一区| 99精品视频在线播放观看| 精品午夜久久福利影院| 一区二区成人在线视频| 国产精品久久久久一区二区三区| 日韩一区二区三区视频在线观看| 色吧成人激情小说| 白白色亚洲国产精品| 国产麻豆视频一区二区| 蜜臀av性久久久久av蜜臀妖精| 一区二区三区在线观看动漫| 国产精品色在线观看| 久久夜色精品国产噜噜av| 欧美精品xxxxbbbb| 欧美日韩一级视频| 在线观看亚洲a| 色综合亚洲欧洲| 9l国产精品久久久久麻豆| 国产精品资源网站| 国产乱理伦片在线观看夜一区| 美女精品一区二区| 秋霞电影一区二区| 日产国产欧美视频一区精品| 亚洲国产毛片aaaaa无费看| 亚洲天堂av一区| 亚洲欧美日韩国产另类专区| 中文字幕亚洲一区二区av在线| 国产视频一区二区在线| 久久久99精品免费观看不卡| 精品国产成人在线影院| 2022国产精品视频| 国产午夜精品在线观看| 久久精品日韩一区二区三区| 精品国产乱码91久久久久久网站| 国产喂奶挤奶一区二区三区| 欧美精品一区视频| 久久久亚洲精品石原莉奈| 国产婷婷一区二区| 国产精品狼人久久影院观看方式| 欧美极品少妇xxxxⅹ高跟鞋 | 99精品视频在线观看| 色噜噜久久综合| 欧美日韩国产bt| 日韩一区二区三区在线视频| 精品国产不卡一区二区三区| 国产日韩欧美一区二区三区综合| 国产区在线观看成人精品| 国产精品成人免费| 亚洲一区二区中文在线| 日韩激情在线观看| 国产麻豆精品95视频| 成人激情免费网站| 欧美日韩www| 久久影院视频免费| 国产精品久久久久久久久搜平片| 怡红院av一区二区三区| 日韩专区中文字幕一区二区| 久久精品99国产精品| 成人av免费观看| 911精品国产一区二区在线| 国产亚洲欧洲997久久综合| 国产精品不卡在线| 爽爽淫人综合网网站| 国产精品1024| 欧美亚洲国产一区二区三区va| 日韩欧美另类在线| 国产精品电影一区二区| 午夜一区二区三区在线观看| 国产一区亚洲一区| 欧美在线视频你懂得| 久久综合久久综合亚洲| 一区二区免费在线播放| 久久精品99国产精品| 色婷婷激情一区二区三区| 亚洲精品在线观看视频| 亚洲精品乱码久久久久久久久 | 亚洲一区在线观看视频| 国产一区二区在线视频| 欧美亚洲国产怡红院影院| 国产亚洲精品中文字幕| 亚洲午夜一区二区三区| 成人中文字幕电影| 91精品国产91久久久久久一区二区 | 欧美一级欧美三级| 亚洲欧美福利一区二区| 黄色资源网久久资源365| 91传媒视频在线播放| 国产日产亚洲精品系列| 蜜桃av一区二区在线观看 | 91精品国产入口| 亚洲综合在线视频| 91小视频免费观看| 国产日韩影视精品| 久久国产精品色| 欧美精品乱码久久久久久按摩| 成人欧美一区二区三区1314| 国产在线精品免费| 337p亚洲精品色噜噜狠狠| 一区二区三区久久久| 成人精品在线视频观看| 国产午夜精品一区二区三区视频| 日本 国产 欧美色综合| 欧美人伦禁忌dvd放荡欲情| 亚洲精品国产视频| 91亚洲男人天堂| 亚洲欧洲日本在线| av在线不卡免费看| 亚洲欧美一区二区在线观看| 国产福利91精品| 久久天天做天天爱综合色| 美国三级日本三级久久99| 在线成人小视频| 日本不卡在线视频| 91精品欧美综合在线观看最新 | 奇米一区二区三区av| 欧洲精品在线观看| 亚洲一区二区三区自拍| 色婷婷综合久久久中文一区二区| 亚洲天天做日日做天天谢日日欢| 成人免费高清在线观看| 国产精品三级视频| 91在线国产观看| 一区二区成人在线| 欧美喷潮久久久xxxxx| 偷拍与自拍一区| 欧美一级久久久久久久大片| 蜜臀久久99精品久久久久宅男| 日韩精品在线一区| 国产一区免费电影| 日本一二三不卡| 97久久超碰精品国产| 亚洲品质自拍视频| 欧美亚洲动漫精品| 久久精品国产久精国产| 久久久久九九视频| av一二三不卡影片| 一区二区不卡在线视频 午夜欧美不卡在| 在线观看日产精品| 美腿丝袜亚洲一区| 欧美经典一区二区三区| 一本到不卡精品视频在线观看| 亚洲超碰精品一区二区| 日韩三级电影网址| 成人精品鲁一区一区二区| 亚洲乱码中文字幕| 91精品中文字幕一区二区三区| 国产呦萝稀缺另类资源| 成人免费在线观看入口| 欧美日韩高清一区二区| 精品在线免费视频| 亚洲人成网站在线| 欧美精品乱码久久久久久| 国产九色精品成人porny |