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

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

?? cfft.vhd

?? fpga實現OFDM的源代碼
?? VHD
字號:
------------------------------------------------------------------------------------------------------- Title       : cfft-- Design      : cfft-- Author      : ZHAO Ming-- email        : sradio@opencores.org--------------------------------------------------------------------------------------------------------- File        : cfft.vhd-- Generated   : Thu Oct  3 03:03:58 2002--------------------------------------------------------------------------------------------------------- Description : radix 4 1024 point FFT input 12 bit Output 14 bit with --               limit and overfall processing internal----              The gain is 0.0287 for FFT and 29.4 for IFFT----                              The output is 4-based reversed ordered, it means--                              a0a1a2a3a4a5a6a7a8a9 => a8a9a6a7a4a5aa2a3a0a1--                              ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ port :--                      clk : main clk          -- I have test 90M with Xilinx virtex600E--                      rst : globe reset   -- '1' for reset--                      start : start fft       -- one clock '1' before data input--                      invert : '0' for fft and '1' for ifft, it is sampled when start is '1' --                      Iin,Qin : data input-- following start immediately, input data--                              -- power should not be too big--                      inputbusy : if it change to '0' then next fft is enable--                      outdataen : when it is '1', the valid data is output--                      Iout,Qout : fft data output when outdataen is '1'                                                                      --------------------------------------------------------------------------------------------------------- Revisions       :    0-- Revision Number :    1-- Version         :    1.1.0-- Date            :    Oct 17 2002-- Modifier        :    ZHAO Ming -- Desccription    :    Data width configurable --------------------------------------------------------------------------------------------------------- Revisions       :    0-- Revision Number :    2-- Version         :    1.2.0-- Date            :    Oct 18 2002-- Modifier        :    ZHAO Ming -- Desccription    :    Point configurable--                      FFT Gain                IFFT GAIN--                               256    0.0698                  17.9--                              1024    0.0287                  29.4--                              4096    0.0118                  48.2742--                   --------------------------------------------------------------------------------------------------------- Revisions       :    0-- Revision Number :    3-- Version         :    1.3.0-- Date            :    Nov 19 2002-- Modifier        :    ZHAO Ming -- Desccription    :    add output data position indication --                   -----------------------------------------------------------------------------------------------------    library IEEE;  use IEEE.STD_LOGIC_1164.all;  use IEEE.STD_LOGIC_ARITH.all;  use IEEE.STD_LOGIC_UNSIGNED.all;  entity cfft is    generic (	   Tx_nRx : natural :=1; -- tx = 1, rx = 0      WIDTH : natural := 12;      POINT : natural := 64;      STAGE : natural := 3              -- STAGE=log4(POINT)      );    port(      rst         : in  std_logic;      Iin         : in  std_logic_vector(WIDTH-1 downto 0);      Qin         : in  std_logic_vector(WIDTH-1 downto 0);      Iout        : out std_logic_vector(WIDTH+1 downto 0);      Qout        : out std_logic_vector(WIDTH+1 downto 0);      factorstart : in  std_logic;      cfft4start  : in  std_logic;      ClkIn : in std_logic;      sel_mux     : in std_logic;      inv         : in std_logic;      wen_in     : in std_logic;      addrin_in  : in std_logic_vector(2*stage-Tx_nRx downto 0);      addrout_in : in std_logic_vector(2*stage-Tx_nRx downto 0);      wen_proc     : in std_logic;      addrin_proc  : in std_logic_vector(2*stage-1 downto 0);      addrout_proc : in std_logic_vector(2*stage-1 downto 0);      wen_out     : in std_logic;      addrin_out  : in std_logic_vector(2*stage-1 downto 0);      addrout_out : in std_logic_vector(2*stage-1 downto 0));  end cfft;  architecture cfft of cfft is    component mux      generic (        width : natural);      port (        inRa : in  std_logic_vector(WIDTH-1 downto 0);        inIa : in  std_logic_vector(WIDTH-1 downto 0);        inRb : in  std_logic_vector(WIDTH-1 downto 0);        inIb : in  std_logic_vector(WIDTH-1 downto 0);        outR : out std_logic_vector(WIDTH-1 downto 0);        outI : out std_logic_vector(WIDTH-1 downto 0);		  clk  : in  std_logic;        sel  : in  std_logic);    end component;    component conj      generic (        width : natural);      port (		  inR : in  std_logic_vector(WIDTH-1 downto 0);        inI : in  std_logic_vector(WIDTH-1 downto 0);        outR : out std_logic_vector(WIDTH-1 downto 0);        outI : out std_logic_vector(WIDTH-1 downto 0);		  clk  : in  std_logic;        conj  : in  std_logic);    end component;    component ram      generic (        width      : natural;        depth      : natural;        Addr_width : natural);      port (        clkin   : in  std_logic;        wen     : in  std_logic;        addrin  : in  std_logic_vector(Addr_width-1 downto 0);        dinR    : in  std_logic_vector(width-1 downto 0);        dinI    : in  std_logic_vector(width-1 downto 0);        clkout  : in  std_logic;        addrout : in  std_logic_vector(Addr_width-1 downto 0);        doutR   : out std_logic_vector(width-1 downto 0);        doutI   : out std_logic_vector(width-1 downto 0));    end component;    component cfft4      generic (        width : natural        );      port(        clk   : in  std_logic;        rst   : in  std_logic;        start : in  std_logic;		  invert : in std_logic;        I     : in  std_logic_vector(WIDTH-1 downto 0);        Q     : in  std_logic_vector(WIDTH-1 downto 0);        Iout  : out std_logic_vector(WIDTH+1 downto 0);        Qout  : out std_logic_vector(WIDTH+1 downto 0)        );    end component;    component div4limit      generic (        WIDTH : natural        );      port(        clk : in  std_logic;        D   : in  std_logic_vector(WIDTH+3 downto 0);        Q   : out std_logic_vector(WIDTH-1 downto 0)        );    end component;    component mulfactor      generic (        WIDTH : natural;        STAGE : natural        );      port(        clk   : in  std_logic;        rst   : in  std_logic;        angle : in  signed(2*STAGE-1 downto 0);        I     : in  signed(WIDTH+1 downto 0);        Q     : in  signed(WIDTH+1 downto 0);        Iout  : out signed(WIDTH+3 downto 0);        Qout  : out signed(WIDTH+3 downto 0)        );    end component;    component rofactor      generic (        POINT : natural;        STAGE : natural        );      port(        clk   : in  std_logic;        rst   : in  std_logic;        start : in  std_logic;		  invert : in std_logic;        angle : out std_logic_vector(2*STAGE-1 downto 0)        );    end component;     component blockdram      generic (        depth  : natural;        Dwidth : natural;        Awidth : natural);      port (        clkin   : in  std_logic;        wen     : in  std_logic;        addrin  : in  std_logic_vector(Awidth-1 downto 0);        din     : in  std_logic_vector(Dwidth-1 downto 0);        clkout  : in  std_logic;        addrout : in  std_logic_vector(Awidth-1 downto 0);        dout    : out std_logic_vector(Dwidth-1 downto 0));    end component;          signal MuxInRa, MuxInIa, MuxInRb, MuxInIb : std_logic_vector(WIDTH-1 downto 0)    := (others  => '0');    signal conjInR, conjInI                   : std_logic_vector(WIDTH-1 downto 0)    := (others  => '0');          signal cfft4InR, cfft4InI                 : std_logic_vector(WIDTH-1 downto 0)    := (others  => '0');    signal cfft4outR, cfft4outI               : std_logic_vector(WIDTH+1 downto 0)    := (others  => '0');    signal MulOutR, MulOutI                   : signed(WIDTH+3 downto 0)              := (others  => '0');    signal fftR, fftI                         : std_logic_vector(WIDTH-1 downto 0)    := (others  => '0');    signal angle                              : std_logic_vector(2*STAGE-1 downto 0 ) := ( others => '0');	 signal invert : std_logic;  beginTX:if Tx_nRx = 1 generate    RamIn : ram      generic map (        width      => WIDTH,        depth      => POINT,        Addr_width => 2*STAGE)      port map (        clkin   => ClkIn,        wen     => wen_in,        addrin  => addrin_in,        dinR    => Iin,        dinI    => Qin,        clkout  => ClkIn,        addrout => addrout_in,        doutR   => MuxInRa,        doutI   => MuxInIa);	 RamOut : ram      generic map (        width      => WIDTH+2,        depth      => POINT,        Addr_width => 2*STAGE)      port map (        clkin   => ClkIn,        wen     => wen_out,        addrin  => addrin_out,        dinR    => cfft4outR,        dinI    => cfft4outR,        clkout  => ClkIn,        addrout => addrout_out,        doutR   => Iout,        doutI   => open);end generate;RX:if Tx_nRx = 0 generate    RamIn : ram      generic map (        width      => WIDTH,        depth      => 2*POINT,        Addr_width => 2*STAGE+1)      port map (        clkin   => ClkIn,        wen     => wen_in,        addrin  => addrin_in,        dinR    => Iin,        dinI    => Qin,        clkout  => ClkIn,        addrout => addrout_in,        doutR   => MuxInRa,        doutI   => open);        MuxinIa <= (others => '0');	 RamOut : ram      generic map (        width      => WIDTH+2,        depth      => POINT,        Addr_width => 2*STAGE)      port map (        clkin   => ClkIn,        wen     => wen_out,        addrin  => addrin_out,        dinR    => cfft4outR,        dinI    => cfft4outR,        clkout  => ClkIn,        addrout => addrout_out,        doutR   => Iout,        doutI   => Qout);end generate;    RamProc : ram      generic map (        width      => WIDTH,        depth      => POINT,        Addr_width => 2*STAGE)      port map (        clkin   => ClkIn,        wen     => wen_proc,        addrin  => addrin_proc,        dinR    => fftR,        dinI    => fftI,        clkout  => ClkIn,        addrout => addrout_proc,        doutR   => MuxInRb,        doutI   => MuxInIb);    mux_1 : mux      generic map (        width => width)      port map (        inRa => MuxInRa,        inIa => MuxInIa,        inRb => MuxInRb,        inIb => MuxInIb,        outR => conjInR,        outI => conjInI,		  clk  => clkin,        sel  => sel_mux);invert <= (inv and conv_std_logic_vector(Tx_nRx,1)(0));    conj_1: conj      generic map (        width => width)      port map (        inR   => conjInR,        inI   => conjInI,        outR  => cfft4InR,        outI  => cfft4InI,		  clk   => Clkin,        conj  => invert);    acfft4 : cfft4      generic map (        WIDTH => WIDTH        )      port map (        clk   => ClkIn,        rst   => rst,        start => cfft4start,		  invert => conv_std_logic_vector(Tx_nRx,1)(0),        I     => cfft4InR,        Q     => cfft4InI,        Iout  => cfft4outR,        Qout  => cfft4outI        );    amulfactor : mulfactor      generic map (        WIDTH => WIDTH,        STAGE => STAGE        )      port map (        clk   => ClkIn,        rst   => rst,        angle => signed(angle),        I     => signed(cfft4outR),        Q     => signed(cfft4outI),        Iout  => MulOutR,        Qout  => MulOutI        );    arofactor : rofactor      generic map (        POINT => POINT,        STAGE => STAGE        )      port map (        clk   => ClkIn,        rst   => rst,        start => factorstart,		  invert => conv_std_logic_vector(Tx_nRx,1)(0), -- IFFT        angle => angle        );    Rlimit : div4limit      generic map (        WIDTH => WIDTH        )      port map (        clk => ClkIn,        D   => std_logic_vector(MulOutR),        Q   => fftR        );    Ilimit : div4limit      generic map (        WIDTH => WIDTH        )      port map (        clk => ClkIn,        D   => std_logic_vector(MulOutI),        Q   => fftI        );      end cfft;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久免费网| 国产午夜精品一区二区三区嫩草 | 亚洲日本在线视频观看| 91精品国产麻豆| 成人av免费在线| 麻豆视频观看网址久久| 亚洲综合在线观看视频| 欧美国产禁国产网站cc| 日韩免费观看2025年上映的电影| 色哟哟在线观看一区二区三区| 国产精品一区二区无线| 日韩精品久久久久久| 亚洲三级电影网站| 日本一区二区免费在线| 日韩欧美久久一区| 9191精品国产综合久久久久久| av午夜精品一区二区三区| 久久66热偷产精品| 美女精品自拍一二三四| 日本在线不卡一区| 亚洲高清一区二区三区| 亚洲一区视频在线观看视频| 亚洲欧洲制服丝袜| 中文久久乱码一区二区| 日韩久久一区二区| 国产亚洲制服色| 久久久久久久久伊人| 久久婷婷综合激情| 欧美精品一区二区久久久| 欧美成人伊人久久综合网| 91精品国产色综合久久不卡蜜臀| 欧美亚洲综合网| 欧美亚洲国产一区二区三区| 91久久精品网| 欧美三电影在线| 在线播放/欧美激情| 欧美一级片免费看| 91精品午夜视频| 日韩你懂的在线观看| 日韩一卡二卡三卡| 日韩精品一区二区三区在线播放| 欧美大片顶级少妇| 久久久久综合网| 中文字幕第一区二区| ●精品国产综合乱码久久久久| 一区二区中文字幕在线| 亚洲精品大片www| 亚洲国产一区在线观看| 香蕉乱码成人久久天堂爱免费| 性做久久久久久久免费看| 日韩精品电影在线观看| 日韩av在线发布| 国内成人精品2018免费看| 国产不卡在线一区| 97aⅴ精品视频一二三区| 99精品偷自拍| 欧美日韩一区二区电影| 日韩欧美色综合| 国产精品私人自拍| 亚洲免费观看高清完整版在线| 亚洲成人免费av| 老司机午夜精品| 成人av网站在线观看| 欧美午夜在线观看| 精品国产免费人成在线观看| 国产免费成人在线视频| 亚洲精品中文字幕乱码三区| 午夜精品在线看| 国产成人综合自拍| 在线观看视频91| www成人在线观看| 亚洲精品欧美激情| 久久成人免费网| 99国产精品视频免费观看| 欧美电影一区二区三区| 亚洲一区二区美女| 久久99久国产精品黄毛片色诱| 成人国产电影网| 91麻豆精品国产91久久久使用方法 | 国产精品午夜在线| 亚洲成人动漫一区| 久草在线在线精品观看| 在线精品视频免费播放| 久久无码av三级| 亚洲综合在线视频| 国产a视频精品免费观看| 欧美精选一区二区| 国产精品超碰97尤物18| 久久精品噜噜噜成人av农村| 色哟哟一区二区三区| 久久久综合精品| 轻轻草成人在线| 91丨九色porny丨蝌蚪| 欧美xxxx在线观看| 亚洲宅男天堂在线观看无病毒| 国产精品99精品久久免费| 欧美精品一卡二卡| 亚洲欧美国产三级| 国产高清不卡一区二区| 91精品欧美一区二区三区综合在| 国产精品久久免费看| 久草精品在线观看| 欧美精品丝袜中出| 一区二区三区资源| 成人妖精视频yjsp地址| 日韩欧美一区二区免费| 亚洲大尺度视频在线观看| 99在线精品免费| 国产午夜一区二区三区| 免费看日韩精品| 欧美视频在线播放| 亚洲日本电影在线| 成人毛片老司机大片| 国产午夜精品一区二区三区嫩草| 久久精品国产精品亚洲红杏 | 欧美成人国产一区二区| 五月婷婷色综合| 欧美性三三影院| 亚洲乱码中文字幕| 99国产精品久久久久久久久久 | 日韩亚洲欧美在线| 亚洲大尺度视频在线观看| 欧美吞精做爰啪啪高潮| 伊人开心综合网| 色综合一个色综合| 亚洲乱码国产乱码精品精可以看 | 国产大陆a不卡| 国产夜色精品一区二区av| 经典一区二区三区| 精品国产一区二区亚洲人成毛片| 日韩电影在线一区| 日韩小视频在线观看专区| 日韩avvvv在线播放| 91精品国产欧美一区二区18| 蜜臀av一区二区在线免费观看 | 国产资源精品在线观看| 欧美一级艳片视频免费观看| 日韩不卡一二三区| 日韩一区二区三区电影 | 一本一道综合狠狠老| 亚洲男人天堂一区| 欧美性猛片aaaaaaa做受| 亚洲国产视频一区| 欧美伦理影视网| 乱一区二区av| 国产亚洲人成网站| 99v久久综合狠狠综合久久| 亚洲欧美激情小说另类| 欧美日韩一区二区在线观看| 日韩精品五月天| 久久久久久久久久电影| 成人免费的视频| 亚洲伦理在线精品| 在线播放国产精品二区一二区四区| 免费欧美日韩国产三级电影| 久久久99精品免费观看不卡| 成人免费av在线| 亚洲在线中文字幕| 日韩欧美黄色影院| 国产aⅴ综合色| 亚洲一区在线免费观看| 日韩免费一区二区三区在线播放| 国产精品一区二区不卡| 一区二区三区在线免费| 日韩三级在线免费观看| 国产电影精品久久禁18| 亚洲欧美视频在线观看视频| 91精品视频网| 成人深夜福利app| 亚洲一区二区不卡免费| 26uuu精品一区二区在线观看| 99久久婷婷国产精品综合| 日韩精品三区四区| 国产精品色在线观看| 欧美精品丝袜中出| 成人av网站大全| 麻豆国产91在线播放| 亚洲欧洲日韩一区二区三区| 宅男噜噜噜66一区二区66| 成人中文字幕合集| 日韩电影免费在线看| 成人欧美一区二区三区| 欧美一区二区三区在线观看视频| 成人性色生活片| 人人狠狠综合久久亚洲| 中文字幕亚洲欧美在线不卡| 欧美一区二区三区免费视频| jlzzjlzz亚洲女人18| 奇米色777欧美一区二区| 亚洲免费观看视频| 国产亚洲综合色| 欧美一区二区视频在线观看2022| 不卡电影一区二区三区| 激情欧美一区二区| 亚洲一区二区成人在线观看| 国产精品视频九色porn| 日韩精品在线网站| 欧美一a一片一级一片| 粉嫩av一区二区三区粉嫩| 青草av.久久免费一区|