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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? synth_main.vhd

?? 16衛(wèi)浮點(diǎn)FFT算法的VHDL實(shí)現(xiàn)
?? VHD
字號(hào):
library ieee ;
use ieee.std_logic_1164.all ;
use ieee.std_logic_arith.all ;
use work.butter_lib.all ;
use ieee.std_logic_unsigned.all ;

entity synth_main is
port (
      data_io : in std_logic_vector(31 downto 0);
      final_op : out std_logic_vector(31 downto 0) ;
      clock_main,clock,enbl,reset,init : in std_logic) ;     
end synth_main ;

architecture rtl of synth_main is 
signal shft , waves : std_logic_vector(3 downto 0) ;

component subtractor 
  port ( 
       a : in std_logic_vector (31 downto 0) ;
       b : in std_logic_vector (31 downto 0) ;
       clock , rst_sub , sub_en : in std_logic ;
       a_smaller , fin_sub , num_zero : out std_logic ;
       zero_detect : out std_logic_vector(1 downto 0) ;
       sub : out std_logic_vector (8 downto 0);
       change : out std_logic ) ;
end component ;

component swap
 port (
       a : in std_logic_vector (31 downto 0) ;
       b : in std_logic_vector (31 downto 0) ;
       clock : in std_logic ;
       rst_swap , en_swap : in std_logic ;
       finish_swap : out std_logic ;
       d : out std_logic_vector (31 downto 0) ;
       large_exp : out std_logic_vector (7 downto 0) ;
       c  : out std_logic_vector (32 downto 0 ) ) ;
end component ;

 
component shift2
 port (
       sub_control : in std_logic_vector (8 downto 0) ;	
       c_in  : in std_logic_vector (32 downto 0) ;
       shift_out : out std_logic_vector (31 downto 0) ;
       clock , shift_en , rst_shift : in std_logic ;
       finish_out : out std_logic ) ;
end component ;

component control_main
 port ( 
       a_small , sign_a , sign_b : in std_logic ;
       sign_out , add_sub , reset_all : out std_logic ;
       en_sub , en_swap , en_shift , addpulse , normalise : out std_logic ;
       fin_sub , fin_swap , finish_shift , add_finish , end_all : in std_logic ;
       clock_main , clock , reset , enbl , zero_num , change : in std_logic ) ;
end component ;

component summer 
 port ( 
       num1 , num2 : in std_logic_vector (31 downto 0) ;
       exp : in std_logic_vector (7 downto 0) ;
       addpulse_in , addsub , rst_sum : in std_logic ;
       add_finish : out std_logic ;
       sumout : out std_logic_vector ( 32 downto 0) ) ;
end component ;

component normalize
 port ( 
      a , b : in std_logic_vector (31 downto 0) ;
      numb : in std_logic_vector (32 downto 0) ;
      exp : in std_logic_vector (7 downto 0) ;
      signbit , addsub , clock , en_norm , rst_norm  : in std_logic  ;
      zero_detect : in std_logic_vector(1 downto 0) ;
      exit_n : out std_logic ;
      normal_sum : out std_logic_vector (31 downto 0) ) ;
end component ;

component but_gen
port (
      add_incr , add_clear , stagedone : in std_logic ;
      but_butterfly : out std_logic_vector(3 downto 0) ) ;
end component ;

component stage_gen 
port (
      add_staged , add_clear : in std_logic ;
      st_stage : out std_logic_vector(1 downto 0) ) ;  
end component ;

component iod_staged is
port (
      but_fly : in std_logic_vector(3 downto 0) ;
      stage_no : in std_logic_vector(1 downto 0) ;
      add_incr , io_mode  : in std_logic ;
      add_iod , add_staged , add_fftd : out std_logic ; 
      butterfly_iod : out std_logic_vector(3 downto 0) ) ;
end component ;

component baseindex
port (
      ind_butterfly : in std_logic_vector(3 downto 0) ;
      ind_stage : in std_logic_vector(1 downto 0) ;
      add_fft : in std_logic ;
      fftadd_rd : out std_logic_vector(3 downto 0) ;
      c0 , c1 , c2 , c3 : in std_logic ) ; 
end component ;

component ioadd_gen
port (
      io_butterfly : in std_logic_vector(3 downto 0) ;
      add_iomode , add_ip , add_op : in std_logic ;
      base_ioadd : out std_logic_vector(3 downto 0) ) ;
end component ;

component mux_add 
port (
      a , b : in std_logic_vector(3 downto 0) ;
      sel : in std_logic ;
      q : out std_logic_vector(3 downto 0) ) ;
end component ;

component ram_shift
port (
      data_in : in std_logic_vector(3 downto 0) ;
      clock_main : in std_logic ;
      data_out : out std_logic_vector(3 downto 0) ) ;
end component ;

component cycles
port (
      clock_main , preset , c0_en , cycles_clear : in std_logic ;
      waves : out std_logic_vector(3 downto 0) ) ;
end component ;

component counter 
port (
      c : out std_logic_vector(2 downto 0) ;
      disable , clock_main , reset : in std_logic) ;
end component ;


component mult_clock
port (
      clock_main , mult1_c0 , mult1_iomode , mult_clear : in std_logic ;
      mult1_addincr : out std_logic ) ;
end component ;

component cont_gen 
port (
      con_staged , con_iod , con_fftd , con_init : in std_logic ;
      con_ip , con_op , con_iomode , con_fft : out std_logic ;
      con_enbw , con_enbor , c0_enable , con_preset : out std_logic ;
      con_clear , disable : out std_logic ;
      c0 , clock_main : in std_logic ;
      en_rom , en_romgen , reset_counter : out std_logic ; 
      con_clkcount : in std_logic_vector(2 downto 0) ) ;
end component ;

component and_gates 
port (
      waves_and : in std_logic_vector(3 downto 0) ;
      clock_main , c0_en : in std_logic ;
      c0,c1,c2,c3 : out std_logic ;
      c0_c1,c2_c3,c0_c2,c1_c3 : out std_logic ) ;
end component ;

component r_block
port (
       data : in std_logic_vector(31 downto 0) ;
       trigger : in std_logic ;
       r_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component l_block
port (
       data_l : in std_logic_vector(31 downto 0) ;
       trigger_l : in std_logic ;
       l_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component level_edge  
 port (
       data_edge : in std_logic_vector(31 downto 0) ;
       trigger_edge : in std_logic ;
       edge_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component mux 
port (
       d0 , d1 : in std_logic_vector(31 downto 0) ;
       mux_out : out std_logic_vector(31 downto 0) ;
       choose : in std_logic ) ;
end component ;

component negate 
port (
       neg_in : in std_logic_vector(31 downto 0) ;
       neg_en , clock_main : in std_logic ;
       neg_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component multiply
port(
      num_mux , num_rom : in std_logic_vector(31 downto 0) ;
      clock  : in std_logic ;
      mult_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component divide
port (
       data_in : in std_logic_vector(31 downto 0) ;
       data_out : out std_logic_vector(31 downto 0) ) ;
end component ;

component romadd_gen is
port (
      io_rom,c0,c1,c2,c3 : in std_logic ;
      stage_rom : in std_logic_vector(1 downto 0) ;
      butterfly_rom : in std_logic_vector(3 downto 0) ;
      romadd : out std_logic_vector(2 downto 0) ;
      romgen_en : in std_logic );
end component ;

component reg_dpram is
port (
      data_fft , data_io : in std_logic_vector (31 downto 0);
      q : out std_logic_vector (31 downto 0);
      clock , io_mode : in std_logic;
      we , re : in std_logic;
      waddress: in std_logic_vector (3 downto 0);
      raddress: in std_logic_vector (3 downto 0));
end component ;

component rom is
port (
      clock , en_rom : in std_logic ;
      romadd : in std_logic_vector(2 downto 0) ;
      rom_data : out std_logic_vector(31 downto 0) ) ;
end component ;

component print_result is
port (clock,op : in std_logic ;
      fin_res : out std_logic_vector(31 downto 0) ;
      result : in std_logic_vector(31 downto 0));
end component ;

begin

result : print_result port map (clock_main,op,final_op,ram_data) ;
but : but_gen port map (incr , clear , staged ,butterfly_iod) ;
stg : stage_gen port map (staged , clear , stage) ;
iod_stgd : iod_staged port map(butterfly_iod,stage,incr,io_mode,iod,staged,fftd,butterfly) ; 
base : baseindex port map (butterfly , stage , fft_en , fftadd_rd , c0 , c1 , c2 , c3) ;
ioadd : ioadd_gen port map (butterfly , io_mode , ip , op , io_add) ;
ram_shift1 : ram_shift port map (fftadd_rd , clock_main , shift1) ;
ram_shift2 : ram_shift port map (shift1 , clock_main , shft) ;
ram_shift3 : ram_shift port map (shft , clock_main , shift3) ;
ram_shift4 : ram_shift port map (shift3 , clock_main ,shift4) ;
ram_shift5 : ram_shift port map (shift4 , clock_main , shift5) ;
--ram_shift6 : ram_shift port map (shift5 , clock_main , shift6) ;
multx1 : mux_add port map (shift5 , io_add , io_mode , ram_wr) ;
multx2 : mux_add port map (fftadd_rd , io_add , io_mode , ram_rd) ;
cyc : cycles port map (clock_main , preset , c0_en , cyc_clear , waves) ;
gates : and_gates port map(waves,clock_main,c0_en,c0,c1,c2,c3,c0_c1,c2_c3,c0_c2,c1_c3) ;
cnt : counter port map (clk_count , disable , clock_main , reset_count) ; 
mux_clock : mult_clock port map (clock_main , c0 , io_mode , clear , incr) ;
control : cont_gen port map (staged , iod , fftd , init , ip , op , io_mode , fft_en ,
enbw , enbor , c0_en , preset , clear , disable , c0 , clock_main ,rom_en,romgen_en,reset_count,clk_count) ;

reg_ram : reg_dpram port map (out_data,data_io,ram_data,clock_main,io_mode,enbw,enbor,ram_wr,ram_rd) ;

f1 : r_block port map (ram_data , c0 , d2) ;
f2 : l_block port map (ram_data , c1 , d3) ;
f3 : r_block port map (ram_data , c2 , d4) ;
f4 : r_block port map (ram_data , c3 , d5) ;
f5 : r_block port map (d8 , c1_c3 , d9) ;
f6 : l_block port map (d8 , c0_c2 , d10) ;
f7 : l_block port map (d12 , c3 , d13) ;
f8 : l_block port map (d12 , c1 , d14) ;
f9 : r_block port map (d17 , clock_main , d18) ;
f10 : r_block port map (data_rom , clock_main , rom_ff) ;
mux1 : mux port map (d2 , d3 , d6 , c2_c3) ;
mux2 : mux port map (d4 , d5 , d7 , c1_c3) ;
mux3 : mux port map (d13 , d14 , d15 , c1_c3) ;
neg1 : negate port map (d10 , c0_c1 ,clock_main , d11) ;
neg2 : negate port map (d15 , c0_c1 ,clock_main , d16) ;
mult1 : multiply port map (d6 , rom_ff , clock_main , d8) ;
div : divide port map (d18 , d19) ;
f11 : level_edge port map (d19,clock_main,out_data) ;

rom_add1 : romadd_gen port map (io_mode,c0,c1,c2,c3,stage,butterfly,rom_add,romgen_en) ;
rom1 : rom port map (clock ,rom_en,rom_add,data_rom) ;

b11 : subtractor port map ( d16 , d7 , clock , rstb , ensubb , a_smallb , finsubb , numzerob , zerodetectb , subb ,  changeb) ;
b2 : swap port map ( a=>d16 , b=>d7 , clock=>clock , rst_swap=>rstb , en_swap=>enswapb , finish_swap=>finswapb , d=>swap_num2b , large_exp=>expb , c=>swap_num1b ) ;
b4 : shift2 port map (sub_control=>subb , c_in=>swap_num1b , shift_out=>shift_outb , clock=>clock , shift_en=>enshiftb,
rst_shift=>rstb , finish_out=>finshiftb ) ;
b5 : control_main port map ( a_smallb , d16(31) , d7(31) , signbitb , addsubb , rstb , ensubb , 
enswapb , enshiftb , addpulseb , normaliseb , finsubb , finswapb , finshiftb ,finish_sumb , end_allb , 
clock_main , clock , reset , enbl , numzerob , changeb ) ;
b6 : summer port map ( shift_outb , swap_num2b , expb , addpulseb , addsubb , rstb , finish_sumb , sum_outb ) ;
b7 : normalize port map (d16 , d7 , sum_outb , expb , signbitb , addsubb , clock , normaliseb , rstb , zerodetectb , end_allb , d17) ;

a1 : subtractor port map ( d9 ,  d11 , clock , rst , ensub , a_small , finsub , numzero , zerodetect , suba , changea) ;
a2 : swap port map (d9 ,d11 ,clock ,rst ,enswap , finswap ,swap_num2 , exp , swap_num1 ) ;
a4 : shift2 port map (suba ,swap_num1 ,shift_outa ,clock , enshift , rst , finshift ) ;
a5 : control_main port map ( a_small , d9(31) , d11(31) , signbit , addsub , rst , ensub , 
enswap , enshift , addpulse , normalise , finsub , finswap , finshift ,finish_sum , end_all , 
clock_main , clock , reset , enbl , numzero , changea ) ;
a6 : summer port map ( shift_outa , swap_num2 , exp , addpulse , addsub , rst , finish_sum , sum_out ) ;
a7 : normalize port map (d9 , d11 , sum_out , exp , signbit , addsub , clock , normalise , rst , zerodetect , end_all , d12) ;

end rtl ;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清在线播放| 亚洲欧洲美洲综合色网| 欧美日韩精品是欧美日韩精品| 成人av综合在线| 国产成人在线电影| 粉嫩在线一区二区三区视频| 国产精品一区久久久久| 国产综合色在线视频区| 狠狠色综合色综合网络| 国产麻豆一精品一av一免费| 国产精品一区二区你懂的| 国产成人精品一区二| 成人福利视频在线| 一本久久精品一区二区| 91视频国产观看| 欧美自拍偷拍午夜视频| 欧美人伦禁忌dvd放荡欲情| 91精品综合久久久久久| 日韩免费福利电影在线观看| 欧美精品一区男女天堂| 国产精品天干天干在观线| 国产精品久久久久久久久久久免费看| 国产精品乱码一区二区三区软件| 国产精品成人免费在线| 亚洲黄色av一区| 成人av网址在线观看| 93久久精品日日躁夜夜躁欧美| 91在线高清观看| 欧美日韩日日骚| 2024国产精品视频| 国产精品乱码一区二区三区软件| 亚洲精品国久久99热| 日韩精品乱码免费| 国产一区二区0| 一本色道久久综合亚洲aⅴ蜜桃| 欧美三片在线视频观看 | 日韩色在线观看| 精品剧情在线观看| **网站欧美大片在线观看| 亚洲成人午夜影院| 精品午夜一区二区三区在线观看| av一区二区不卡| 91精品国产黑色紧身裤美女| 国产三级一区二区三区| 亚洲一区二区在线免费观看视频| 精品一区二区三区视频在线观看 | 99综合影院在线| 欧美久久久久免费| 中文字幕精品一区二区三区精品| 亚洲国产日韩a在线播放性色| 精品一区二区三区在线观看| 一本一本大道香蕉久在线精品 | 日韩三级高清在线| 中文字幕亚洲一区二区av在线| 日本在线观看不卡视频| 成人免费av资源| 91精品在线麻豆| 亚洲欧洲精品天堂一级| 免费在线观看一区二区三区| 91蜜桃传媒精品久久久一区二区| 91精品国产综合久久福利| 日韩毛片视频在线看| 久久99精品久久久久久动态图| 972aa.com艺术欧美| 久久天天做天天爱综合色| 亚洲午夜电影网| 岛国av在线一区| 日韩视频永久免费| 亚洲国产精品久久不卡毛片| 成人一区在线观看| 欧美精品一区二区三区在线播放 | 97se亚洲国产综合自在线观| www国产亚洲精品久久麻豆| 婷婷亚洲久悠悠色悠在线播放| 成人教育av在线| 2023国产一二三区日本精品2022| 天天综合日日夜夜精品| 色综合天天综合网国产成人综合天| 精品少妇一区二区三区在线播放| 亚洲影视在线观看| 99久久亚洲一区二区三区青草| 久久综合成人精品亚洲另类欧美| 免费观看30秒视频久久| 欧美日韩国产色站一区二区三区| 亚洲激情欧美激情| 国产精品色哟哟| 日本 国产 欧美色综合| 欧美性生交片4| 国产欧美视频一区二区三区| 天堂午夜影视日韩欧美一区二区| 91丨九色丨黑人外教| 中文av一区特黄| 国产一区二区免费在线| 91精品国产综合久久久久久久久久| 一区二区三区日韩欧美精品| 成人18视频在线播放| 国产精品美女久久久久久久久| 国产91色综合久久免费分享| 国产99久久久国产精品潘金| 久久精品人人爽人人爽| 国产寡妇亲子伦一区二区| 久久久国产精华| 国产成人av一区二区三区在线| 久久伊人蜜桃av一区二区| 激情综合一区二区三区| 久久综合精品国产一区二区三区 | 一区二区三区高清不卡| 91色婷婷久久久久合中文| 中文字幕欧美国产| 成人网男人的天堂| 国产精品卡一卡二卡三| 91在线精品一区二区| 亚洲精品一二三| 精品视频一区三区九区| 天天影视色香欲综合网老头| 7777精品伊人久久久大香线蕉完整版 | 一区二区欧美在线观看| 在线观看视频一区| 日日摸夜夜添夜夜添精品视频 | 亚洲va国产天堂va久久en| 欧美日韩一区二区三区四区五区 | 精品一区二区精品| 国产欧美精品一区二区三区四区 | 91国偷自产一区二区开放时间| 亚洲男人的天堂在线观看| 欧美无乱码久久久免费午夜一区| 亚洲国产精品一区二区www在线 | 亚洲美女视频在线| 91久久久免费一区二区| 香蕉成人伊视频在线观看| 欧美一区二区播放| 国产精品资源在线看| 国产精品视频看| 欧美中文一区二区三区| 日本aⅴ亚洲精品中文乱码| 欧美精品一区二区三区视频| 国产91在线看| 亚洲在线视频网站| 日韩免费视频一区二区| 成人午夜av影视| 亚洲一区电影777| 日韩精品影音先锋| 成人网页在线观看| 午夜亚洲福利老司机| 欧美精品一区视频| 日本高清不卡视频| 麻豆一区二区三| 中文字幕乱码久久午夜不卡| 在线观看国产精品网站| 国产在线一区二区综合免费视频| 中文字幕欧美一| 91麻豆精品91久久久久同性| 粉嫩高潮美女一区二区三区| 亚洲一区二区精品久久av| 久久久国产精品午夜一区ai换脸| 91激情五月电影| 国产精品一区二区三区四区| 玉足女爽爽91| 国产亚洲美州欧州综合国| 欧美日韩在线一区二区| 国产精品影视网| 亚洲va在线va天堂| 国产精品美女久久久久久久网站| 在线播放中文字幕一区| 成人综合婷婷国产精品久久免费| 亚洲第一成年网| 国产精品不卡在线观看| 日韩一区二区三区在线| 色噜噜狠狠成人网p站| 国产一区二区精品久久99| 亚洲一区二区av在线| 国产精品久线观看视频| 日韩欧美www| 欧美军同video69gay| 9人人澡人人爽人人精品| 麻豆久久久久久| 亚洲一区在线观看网站| 中文无字幕一区二区三区| 欧美一级免费观看| 99久久99久久精品免费观看 | zzijzzij亚洲日本少妇熟睡| 蜜桃视频一区二区三区在线观看| 夜夜夜精品看看| 亚洲欧洲99久久| 国产性色一区二区| 精品理论电影在线观看| 欧美一二三区在线| 欧美卡1卡2卡| 欧美日韩精品一区二区三区四区 | 久久狠狠亚洲综合| 午夜精品国产更新| 亚洲靠逼com| 中文字幕一区在线| 中文在线一区二区| 久久久久久久久岛国免费| 欧美大白屁股肥臀xxxxxx| 91麻豆精品国产自产在线| 欧美日韩亚洲高清一区二区| 色欧美88888久久久久久影院| 成人精品高清在线|