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

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

?? gh_fir_filter.vhd

?? VHDL Library for 8254 timer/counter core
?? VHD
字號:
---------------------------------------------------------------------
--	Filename:	gh_FIR_filter.vhd
--			
--	Description:
--		FIR Filter
--
--	Copyright (c) 2006, 2007 by George Huber 
--		an OpenCores.org Project
--		free to use, but see documentation for conditions 
--
--	Revision 	History:
--	Revision 	Date      	Author   	Comment
--	-------- 	----------	---------	-----------
--	1.0      	05/13/06  	S A Dodd 	Initial revision
--	1.1     	02/03/07  	S A Dodd 	fix output data sample time
--
------------------------------------------------------------------
library IEEE;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;
USE ieee.std_logic_unsigned.all;


entity gh_FIR_filter is  
	GENERIC(x : INTEGER := 3); -- filter order = 2^x
	port(
		CLK       : in STD_LOGIC;
		rst       : in STD_LOGIC;
		sample    : in STD_LOGIC;
		D_IN      : in STD_LOGIC_VECTOR(15 downto 0);
		coef_data : in STD_LOGIC_VECTOR(15 downto 0);
		ROM_ADD   : out STD_LOGIC_VECTOR(x-1 downto 0);
		D_OUT     : out STD_LOGIC_VECTOR(15 downto 0)
		);
end entity;

architecture a of gh_FIR_filter 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_16bit_ld
	port (
		clk  : in STD_LOGIC;
		rst  : in STD_LOGIC;
		LOAD : in STD_LOGIC;
		ce   : in STD_LOGIC;
		DA   : in STD_LOGIC_VECTOR(15 downto 0);
		DB   : in STD_LOGIC_VECTOR(15 downto 0);
		Q    : out STD_LOGIC_VECTOR(15 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(15 downto 0);
	signal D_ACC        : STD_LOGIC_VECTOR(15 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 => 16
		)
	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_16bit_ld
	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 => 16)
	port map(
		clk => CLK,
		rst => rst,
		CE => iSTART(order+5),
		D => d_ACC,
		Q => d_OUT
		);

----------------------------------------------------------
------- cycle through the 8 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精品国产色综合久久不卡电影 | 夜夜操天天操亚洲| 国产精品久久久久久户外露出| 国产精品污www在线观看| 国产欧美日韩麻豆91| 国产精品理伦片| 亚洲免费观看视频| 天天综合日日夜夜精品| 日韩精品一级二级| 久久精品噜噜噜成人88aⅴ| 精品影视av免费| 成人永久免费视频| 91亚洲精品乱码久久久久久蜜桃 | 亚洲国产精品久久久久婷婷884| 伊人一区二区三区| 婷婷综合另类小说色区| 久久精品国产**网站演员| 国精产品一区一区三区mba桃花 | 日韩精品一二三| 精品在线免费视频| 9人人澡人人爽人人精品| 欧美性三三影院| 欧美大片一区二区三区| 国产精品无码永久免费888| 一区二区三区日本| 免费成人在线播放| 成人av在线资源网站| 欧美日韩国产一区二区三区地区| 日韩欧美国产高清| 成人免费一区二区三区视频| 午夜欧美在线一二页| 国产一区二区三区不卡在线观看 | 成人免费看的视频| 欧美日韩一区二区不卡| 久久综合视频网| 亚洲激情校园春色| 国产成人啪免费观看软件| 日本丶国产丶欧美色综合| 久久伊人中文字幕| 亚洲一区二区三区影院| 国产精品资源网站| 777午夜精品视频在线播放| 国产精品无码永久免费888| 无码av免费一区二区三区试看| 国产大片一区二区| 欧美日本国产一区| 亚洲色大成网站www久久九九| 久久99精品视频| 欧美男同性恋视频网站| 最新国产成人在线观看| 国产成人综合网| 欧美电影免费观看高清完整版在| 亚洲图片欧美一区| 97se亚洲国产综合在线| 国产亲近乱来精品视频| 久久99精品久久久久婷婷| 欧美色图免费看| 亚洲乱码国产乱码精品精98午夜 | 91免费观看在线| 久久久久久久电影| 麻豆高清免费国产一区| 欧美日韩黄视频| 亚洲福利一区二区| 欧洲亚洲国产日韩| 亚洲综合一区二区三区| 91麻豆国产在线观看| ●精品国产综合乱码久久久久| 国产成人免费av在线| 久久久精品tv| 国产美女视频91| 久久久久9999亚洲精品| 国产老妇另类xxxxx| 久久久久国产成人精品亚洲午夜| 韩国精品久久久| 久久久久久久精| 国产精品香蕉一区二区三区| 久久精品一区四区| 国产馆精品极品| 国产精品成人网| 色猫猫国产区一区二在线视频| 亚洲乱码中文字幕| 欧美日韩在线播| 日本三级亚洲精品| 欧美一卡二卡在线观看| 国产在线精品不卡| 亚洲国产精品av| 色视频欧美一区二区三区| 亚洲一区二区精品视频| 欧美丰满嫩嫩电影| 精品一区二区三区欧美| 久久久精品人体av艺术| 99国产精品久久久久久久久久久| 一区二区在线免费| 欧美乱妇15p| 国产精品综合网| 亚洲欧美一区二区三区极速播放 | 亚洲五码中文字幕| 欧美一区午夜精品| 国产一区二区三区在线观看免费视频| 久久久国际精品| 欧美视频一区二区在线观看| 日韩精品欧美成人高清一区二区| 欧美精品一区二区高清在线观看| 粉嫩一区二区三区在线看| 一区二区三区不卡视频| 欧美一区二区三区成人| 不卡在线视频中文字幕| 日韩av在线播放中文字幕| 国产欧美综合色| 欧美精品一级二级| 国产精品综合av一区二区国产馆| 一区二区在线观看免费| xnxx国产精品| 欧美日韩成人综合在线一区二区| 国精品**一区二区三区在线蜜桃| 夜夜亚洲天天久久| 久久看人人爽人人| 欧美三区在线观看| 不卡的av电影在线观看| 免费在线观看日韩欧美| 亚洲男人天堂一区| 久久久不卡影院| 日韩欧美卡一卡二| 一本大道av伊人久久综合| 激情综合五月婷婷| 午夜久久久久久久久久一区二区| 久久精品一区二区三区不卡牛牛 | 国产成人午夜视频| 日韩成人午夜电影| 亚洲精品乱码久久久久| 国产亚洲欧美色| 日韩美一区二区三区| 在线看日韩精品电影| 成人avav影音| 国产福利一区在线观看| 美日韩一区二区| 天天色天天爱天天射综合| 亚洲精品日韩一| 国产精品久久久爽爽爽麻豆色哟哟| 日韩情涩欧美日韩视频| 5566中文字幕一区二区电影| 在线亚洲+欧美+日本专区| 成人高清视频免费观看| 国产成人免费视| 国产精品一区不卡| 国产自产高清不卡| 玖玖九九国产精品| 久久99国产精品尤物| 日本aⅴ亚洲精品中文乱码| 偷拍日韩校园综合在线| 亚洲国产aⅴ天堂久久| 亚洲国产一区二区三区| 一区二区三区在线观看动漫| 亚洲视频免费观看| 亚洲综合丝袜美腿| 婷婷激情综合网| 日韩激情一二三区| 日韩精彩视频在线观看| 秋霞电影一区二区| 久久黄色级2电影| 国产在线乱码一区二区三区| 国内精品在线播放| 国产精品综合在线视频| 成人黄色大片在线观看| 成人自拍视频在线| 99麻豆久久久国产精品免费| 99久久精品免费观看| 91久久一区二区| 宅男在线国产精品| 久久综合九色综合欧美98| 国产视频一区二区在线| 一色桃子久久精品亚洲| 亚洲一级二级在线| 蜜桃精品在线观看| 成人av中文字幕| 欧美三级电影在线看| 欧美xxxxx裸体时装秀| 日本一区二区三区四区在线视频| 国产精品二三区| 日韩国产一二三区| 国产成人综合亚洲网站| 色吊一区二区三区| 日韩女优视频免费观看| 欧美国产欧美综合| 亚洲成人激情av| 国产白丝网站精品污在线入口| 色综合天天综合给合国产| 91精品福利在线一区二区三区 | 欧美mv日韩mv亚洲| 中文字幕日韩一区二区| 日韩中文欧美在线| 成人精品视频.| 在线播放国产精品二区一二区四区 | 久久99精品久久久久婷婷| 91色porny蝌蚪| 久久一夜天堂av一区二区三区|