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

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

?? gh_fir_filter_fg.vhd

?? VHDL Library for 8254 timer/counter core
?? VHD
字號:
---------------------------------------------------------------------
--	Filename:	gh_FIR_filter_fg.vhd
--			
--	Description:
--		FIR Filter with full generics
--
--	Copyright (c) 2007 by George Huber 
--		an OpenCores.org Project
--		free to use, but see documentation for conditions 
--
--	Revision 	History:
--	Revision 	Date      	Author   	Comment
--	-------- 	----------	---------	-----------
--	1.0      	07/11/07  	S A Dodd 	Initial revision
--
------------------------------------------------------------------
library IEEE;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
USE ieee.std_logic_unsigned.all;


entity gh_FIR_filter_fg is  
	GENERIC(
		x : INTEGER :=3; -- filter order = 2^x
		d_size: INTEGER :=16; -- data size
		c_size: INTEGER :=16; -- coef size
		xbits : INTEGER :=0);  -- extra bits, needed if gain > 1.0
	port(
		CLK       : in STD_LOGIC;
		rst       : in STD_LOGIC;
		sample    : in STD_LOGIC;
		D_IN      : in STD_LOGIC_VECTOR(d_size-1 downto 0);
		coef_data : in STD_LOGIC_VECTOR(c_size-1 downto 0);
		ROM_ADD   : out STD_LOGIC_VECTOR(x-1 downto 0);
		D_OUT     : out STD_LOGIC_VECTOR(d_size+xbits-1 downto 0)
		);
end entity;

architecture a of gh_FIR_filter_fg is

---- Component declarations -----

component gh_register_ce
	generic(size : INTEGER := 8);
	port (
		clk : in STD_LOGIC;
		rst : in STD_LOGIC;
		CE  : in STD_LOGIC;
		D   : in STD_LOGIC_VECTOR(size-1 downto 0);
		Q   : out STD_LOGIC_VECTOR(size-1 downto 0)
		);
end component;

component gh_MAC_ld
	generic(size_A : INTEGER :=16;
	        size_B : INTEGER :=16;
	        xbits : INTEGER :=0);
	port (
		clk  : in STD_LOGIC;
		rst  : in STD_LOGIC;
		LOAD : in STD_LOGIC;
		ce   : in STD_LOGIC;
		DA   : in STD_LOGIC_VECTOR(size_A-1 downto 0);
		DB   : in STD_LOGIC_VECTOR(size_B-1 downto 0);
		Q    : out STD_LOGIC_VECTOR(size_A+size_B+xbits-1 downto 0)
		);
end component;

component gh_shift_reg
	GENERIC (size: INTEGER := 16); 
	PORT(
		clk      : IN STD_logic;
		rst      : IN STD_logic;
		D        : IN STD_LOGIC;
		Q        : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component;

component gh_counter_up_ce
	GENERIC (size: INTEGER :=8);
	PORT(
		CLK   : IN	STD_LOGIC;
		rst   : IN	STD_LOGIC;
		CE    : IN	STD_LOGIC;
		Q     : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component;

component gh_counter_up_sr_ce
	GENERIC (size: INTEGER :=8);
	PORT(
		CLK   : IN	STD_LOGIC;
		rst   : IN	STD_LOGIC;
		srst  : IN	STD_LOGIC;
		CE    : IN	STD_LOGIC;
		Q     : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component;

component gh_sram_1wp_2rp
	GENERIC (size_add: INTEGER :=8 ;
	         size_data: INTEGER :=8 );
	port (					
		A_clk  : in STD_LOGIC;
		B_clk  : in STD_LOGIC;
		WE     : in STD_LOGIC;
		A_add  : in STD_LOGIC_VECTOR(size_add-1 downto 0);
		B_add  : in STD_LOGIC_VECTOR(size_add-1 downto 0);
		D      : in STD_LOGIC_VECTOR (size_data-1 downto 0);
		A_Q    : out STD_LOGIC_VECTOR (size_data-1 downto 0);
		B_Q    : out STD_LOGIC_VECTOR (size_data-1 downto 0));
end component;

	constant ORDER : INTEGER := 2**x;
	constant max_coef_count : STD_LOGIC_VECTOR(x downto 1) := (others => '1');

	signal i_data       : STD_LOGIC_VECTOR(d_size-1 downto 0);
	signal D_ACC        : STD_LOGIC_VECTOR(d_size+c_size+xbits-1 downto 0);
	signal id_out       : STD_LOGIC_VECTOR(d_size+c_size+xbits-1 downto 0);
	signal CE           : STD_LOGIC;
	signal R_ADD        : STD_LOGIC_VECTOR(x-1 downto 0);
	signal buff_wr_ADD  : STD_LOGIC_VECTOR(x downto 0);
	signal ibuff_rd_ADD : STD_LOGIC_VECTOR(x downto 0);
	signal buff_rd_ADD  : STD_LOGIC_VECTOR(x downto 0);
	signal WINDOW       : STD_LOGIC;
	signal Delay        : STD_LOGIC_VECTOR(3 downto 1);
	signal iSTART       : STD_LOGIC_VECTOR(order+5 downto 1); 

begin


-----------------------------------------------------
-- data buffer --------------------------------------
-----------------------------------------------------

U1 : gh_sram_1wp_2rp
	generic map (
		size_add => x+1,
		size_data => d_size
		)
	port map(
		A_clk => CLK,
		B_clk => CLK,
		WE => sample,
		D =>  D_IN,
		A_add => buff_wr_ADD,
		B_add => buff_rd_ADD,
		B_Q =>  i_data
		);
  
u2 : gh_counter_up_ce generic map (size => x+1)
	port map(
		CLK => CLK,
		rst => rst,
		ce => sample,
		Q => buff_wr_ADD);

U3 : gh_register_ce generic map (size => x+1)
	port map(
		CLK => CLK,
		rst => rst,
		ce => sample,
		D => buff_wr_ADD,
		Q => ibuff_rd_ADD);

	buff_rd_ADD <= ibuff_rd_ADD - R_ADD;
	
---------------------------------------------

U4 : gh_MAC_ld
	generic map(
		size_A => d_size,
		size_B => c_size,
		xbits => xbits)
	port map(
		clk => CLK,
		rst => rst,
		LOAD => iSTART(3),
		CE => WINDOW,
		DA => i_DATA,
		DB => coef_data,
		Q => d_ACC
		);

U5 : gh_shift_reg generic map (size => order+5)	-- was +4
	port map(
		CLK => CLK,
		rst => rst,
		D => sample,
		Q => iSTART
		);
		
-------------------------------------------------
-- hold the output of the MAC's ----------------- 
------ (output of filter)  ----------------------
-------------------------------------------------
		
U6 : gh_register_ce
	generic map (size => d_size+c_size+xbits)
	port map(
		clk => CLK,
		rst => rst,
		CE => iSTART(order+5),
		D => d_ACC,
		Q => id_OUT
		);

	d_OUT <= id_OUT(d_size+c_size+xbits-2 downto c_size-1);

----------------------------------------------------------
------- cycle through the data samples and prom coef  ---- 
-------- R_ADD -> coef/data sample address  --------------
----------------------------------------------------------
	
	CE <= '0' when (R_ADD = max_coef_count) else
	      '1';

u7 : gh_counter_up_sr_ce generic map (size => x) 
	port map(
		CLK => CLK,
		rst => rst,
		srst => sample,
		CE => CE,
		Q => R_ADD);

---------------------------------------------------------------

	ROM_ADD <= R_ADD;
		
--------------------------------------------------
--- control the accumulate in the MAC  -----------
--------------------------------------------------
		
U8 : gh_shift_reg generic map (size => 3)
	port map(
		CLK => CLK,
		rst => rst,
		D => CE,
		Q => DELAY
		);
	
	WINDOW <= DELAY(2) or DELAY(3);
---- CE is delayed by the clock delays of the SRAM/coef_prom
---- CE is is high for 7 clocks, 
---- needs to be stretched by 1 clock
--------------------------------------------------

end a;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91激情五月电影| hitomi一区二区三区精品| 中文字幕电影一区| 亚洲一区在线电影| 日韩一区中文字幕| 日韩美女啊v在线免费观看| 亚洲国产激情av| 国产亚洲一区二区三区在线观看| 欧美大白屁股肥臀xxxxxx| 91精品国产综合久久精品app| 欧美另类久久久品| 欧美高清性hdvideosex| 欧美一级专区免费大片| 精品少妇一区二区| 久久久久久一二三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产日韩欧美制服另类| 亚洲男同性恋视频| 一区二区三区四区国产精品| 亚洲高清免费观看| 麻豆成人在线观看| 本田岬高潮一区二区三区| 97se亚洲国产综合在线| 欧美日韩久久一区二区| 精品粉嫩超白一线天av| 亚洲欧美一区二区视频| 偷窥少妇高潮呻吟av久久免费| 蜜臀久久99精品久久久久久9 | 亚洲男人的天堂在线观看| 亚洲欧美偷拍卡通变态| 视频一区视频二区在线观看| 激情欧美一区二区三区在线观看| 成人av免费网站| 欧美日本精品一区二区三区| 久久综合一区二区| 亚洲图片欧美色图| 丁香六月综合激情| 欧美伦理视频网站| 国产精品国模大尺度视频| 亚洲成a人片综合在线| 国产精品综合在线视频| 欧美主播一区二区三区美女| 久久久久成人黄色影片| 亚洲一区在线观看视频| 岛国精品在线播放| 欧美电影免费观看高清完整版在线 | 久久99这里只有精品| 99久久精品费精品国产一区二区| 777午夜精品视频在线播放| 亚洲欧洲在线观看av| 男女男精品视频| 91在线精品一区二区三区| 精品欧美乱码久久久久久 | 蜜臀av一区二区| 色婷婷激情一区二区三区| 久久久久国产免费免费| 奇米精品一区二区三区在线观看| 99国产精品久久久久久久久久| 欧美tickling挠脚心丨vk| 亚洲一区在线视频观看| 91视频免费看| 国产精品女上位| 国产精品99久久久久久久女警| 7777女厕盗摄久久久| 日韩理论片中文av| 成人深夜福利app| 国产欧美一区二区三区网站| 亚欧色一区w666天堂| 在线亚洲一区观看| 亚洲精品少妇30p| 91在线视频官网| 亚洲天堂久久久久久久| 99精品偷自拍| 最新欧美精品一区二区三区| 成人av午夜影院| 国产精品不卡在线| av一二三不卡影片| 亚洲欧洲综合另类| 在线观看成人小视频| 一区二区三区久久久| 欧美中文字幕亚洲一区二区va在线 | 18欧美亚洲精品| 95精品视频在线| 亚洲一区二区在线免费观看视频| 91麻豆自制传媒国产之光| 国产精品久久久久久久久图文区| 福利一区二区在线观看| 国产精品久久久久9999吃药| youjizz国产精品| 亚洲精品欧美综合四区| 在线精品视频一区二区| 午夜电影网亚洲视频| 欧美成人aa大片| 风流少妇一区二区| 一区二区三区国产精品| 欧美精品日韩一本| 久久99久久久欧美国产| 久久久久国产精品麻豆ai换脸| 成人av在线一区二区三区| 亚洲卡通欧美制服中文| 欧美一区二区三区影视| 国产精品中文字幕一区二区三区| 国产精品乱人伦一区二区| 在线观看一区不卡| 精品在线你懂的| 中文字幕一区日韩精品欧美| 欧美日韩一级视频| 国产成人一区二区精品非洲| 中文字幕综合网| 555www色欧美视频| 欧洲生活片亚洲生活在线观看| 日本怡春院一区二区| 中文字幕免费不卡| 欧美裸体一区二区三区| 成人午夜精品在线| 日韩激情av在线| 国产精品全国免费观看高清| 欧美日韩精品免费| 波波电影院一区二区三区| 日本中文字幕不卡| 亚洲人成在线播放网站岛国| 欧美一区二区久久| 欧洲激情一区二区| 成人白浆超碰人人人人| 麻豆91精品91久久久的内涵| 亚洲精品久久久蜜桃| 久久久精品国产免费观看同学| 欧美视频日韩视频在线观看| 岛国一区二区在线观看| 久久成人免费网站| 亚洲高清免费视频| 一区二区三区四区亚洲| 国产三级精品三级| 精品噜噜噜噜久久久久久久久试看 | 国产日韩精品一区二区浪潮av | 日韩一区二区三区四区| 91在线国内视频| 成人网在线免费视频| 久久99久久久久久久久久久| 亚洲v中文字幕| 亚洲精品国产高清久久伦理二区| 国产亚洲精品久| 精品国产乱码久久久久久蜜臀| 在线电影院国产精品| 色老头久久综合| 91香蕉视频污在线| 色综合久久66| 91蜜桃免费观看视频| 91亚洲精品久久久蜜桃网站| 大桥未久av一区二区三区中文| 国产毛片精品国产一区二区三区| 美女视频黄久久| 久久99精品一区二区三区| 日本不卡123| 麻豆高清免费国产一区| 激情六月婷婷久久| 国产麻豆视频一区| 成人综合婷婷国产精品久久| 国产一区二区三区四| 国产精品1区2区| 国产91富婆露脸刺激对白| 成人a级免费电影| 99久久久免费精品国产一区二区| 不卡一区二区三区四区| 成人精品高清在线| 色呦呦国产精品| 欧美福利电影网| 久久综合久久久久88| 日本一区二区三区免费乱视频| 亚洲欧洲成人精品av97| 尤物在线观看一区| 日韩成人午夜精品| 国产一区二区精品久久99| 波多野结衣中文一区| 色88888久久久久久影院按摩| 在线欧美日韩精品| 日韩精品一区二区三区四区 | 亚洲男人的天堂网| 三级成人在线视频| 国产丶欧美丶日本不卡视频| www.亚洲免费av| 91精品国产一区二区三区蜜臀| 久久久久久黄色| 一区二区三区日韩欧美| 韩国视频一区二区| 日本高清免费不卡视频| 日韩欧美电影在线| 亚洲欧美成人一区二区三区| 蜜臀va亚洲va欧美va天堂| 97久久精品人人做人人爽| 69久久夜色精品国产69蝌蚪网| 国产欧美一区二区在线| 午夜精品在线看| 99久久久久久| 精品88久久久久88久久久| 亚洲午夜精品网| 成人av资源在线| 2017欧美狠狠色| 日韩不卡一二三区| 91国内精品野花午夜精品|