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

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

?? gh_sincos_a.vhd

?? VHDL Library for 8254 timer/counter core
?? VHD
字號:
-----------------------------------------------------------------------------
--	Filename:	gh_sincos_a.vhd
--
--	Description:
--		uses the cordic algorithm to generate sin/cos 
--
--	Copyright (c) 2005, 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      	09/03/05  	S A Dodd 	Initial revision
--	2.0     	09/18/05  	h LeFevre	add gh_ to library parts
--	3.0     	03/25/06  	S A Dodd 	mod to use only +/- 45 deg of cordec
--	3.1     	09/18/07  	h LeFevre	version A, add pipeline register
--	        	          	         	   to increase operating freq
--
-----------------------------------------------------------------------------

LIBRARY ieee;
USE ieee.std_logic_1164.all;
use IEEE.STD_LOGIC_arith.all;
use IEEE.std_logic_unsigned.all;

entity gh_sincos_a is
	GENERIC (size: INTEGER := 16);	-- max value for width is 16
	port(
		clk  : in STD_LOGIC;
	 	rst  : in STD_LOGIC; 
		add  : in STD_LOGIC_VECTOR(size-1 downto 0);
		sin  : out STD_LOGIC_VECTOR(size-1 downto 0);
		cos  : out STD_LOGIC_VECTOR(size-1 downto 0)
		);
end entity;

architecture a of gh_sincos_a is

component gh_cordic_rotation is
	GENERIC (size: INTEGER := 16;
	         iterations: INTEGER := 15);
	PORT(
		clk  : IN  STD_LOGIC;
		rst : in STD_LOGIC;
		x_in , y_in, z_in   : IN  STD_LOGIC_VECTOR (size-1 downto 0);
		x_out, y_out : OUT STD_LOGIC_VECTOR (size-1 downto 0);
		z_out : OUT STD_LOGIC_VECTOR (19 downto 0)
		);
end component;

component gh_delay_bus IS
	GENERIC (clock_delays : INTEGER := 16;
	         size : INTEGER := 8); 
	PORT(
		clk  : IN STD_logic;
		rst  : IN STD_logic;
		srst : IN STD_logic := '0';
		D    : IN STD_LOGIC_VECTOR(size-1 DOWNTO 0);
		Q    : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component;

component gh_register is	
	GENERIC (size: INTEGER := 8);
	PORT(	
		clk : IN		STD_LOGIC;
		rst : IN		STD_LOGIC; 
		D   : IN		STD_LOGIC_VECTOR(size-1 DOWNTO 0);
		Q   : OUT		STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component;

	constant iterations : INTEGER := size;

	signal iadd   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal csin   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal ccos   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal isin   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal icos   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal adj_C  : std_logic_VECTOR(2 DOWNTO 0);
	signal iadj_C : std_logic_VECTOR(2 DOWNTO 0);




-------------------------------------------------------------------
------------- constants -------------------------------------------

	constant ipi : STD_LOGIC_VECTOR(15 DOWNTO 0) := x"8000";
	constant pi : STD_LOGIC_VECTOR(size-1 DOWNTO 0) := ipi(15 downto 16 - size);
	constant ihalf_pi : STD_LOGIC_VECTOR(15 DOWNTO 0) := x"4000";
	constant half_pi : STD_LOGIC_VECTOR(size-1 DOWNTO 0) 
	         := ihalf_pi(15 downto 16 - size);
	constant ipi_and_half : STD_LOGIC_VECTOR(15 DOWNTO 0) := x"C000";
	constant pi_and_half : STD_LOGIC_VECTOR(size-1 DOWNTO 0) 
	         := ipi_and_half(15 downto 16 - size);	
	constant zero : STD_LOGIC_VECTOR(size-1 DOWNTO 0) := (others => '0');
	-- mag and scale adjust the output level to prevent 
	-- the CORDIC gain from causing an overflow
	constant mag : STD_LOGIC_VECTOR(15 DOWNTO 0) := x"4dba";
	constant scale : STD_LOGIC_VECTOR(size-1 DOWNTO 0) := mag(15 downto 16 - size) - x"03";

-------------------------------------------------------------------	
	
begin

------ the CORDIC is used from -pi/4 to +pi/4 
------  the 3 MSB's are used to determine octant

	iadj_C <= (add(size-1 downto size-3));

------ the CORDIC phase input (add)
------ is addjusted when it is outside range of -pi/4 to +pi/4 

process (clk)--(iadj_C,add)
begin
	if (rising_edge(clk)) then -- added 09/18/07
		case iadj_C is
			when o"0" => 
				iadd <= add;
			when o"1" => 
				iadd <= (half_pi - add);
			when o"2" =>
				iadd <= (add - half_pi);
			when o"3" =>
				iadd <= (pi - add);
			when o"4" =>
				iadd <= (pi - add);
			when o"5" =>
				iadd <= (add - pi_and_half);
			when o"6" =>
				iadd <= (pi_and_half - add);
			when others => 
				iadd <= add;	
		end case;
	end if;
end process;

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

	u1:	gh_cordic_rotation  generic map(size,iterations)
		port map(
			clk => clk,
			rst => rst,
			x_in => scale,
			y_in => zero,
			z_in => iadd,
			x_out => ccos,
			y_out => csin,
			z_out => open);	
	
----- delay iadj_c to line up with CORDIC output 
	                                             -- mod 09/18/07
	u3:	gh_delay_bus generic map (clock_delays => iterations, size => 3)
	              port map(
	              clk => clk, 
	              rst => rst, 
	              D => iadj_C, 
	              Q => adj_C);
	
----- adjust output to cover full 2 pi range

process (adj_C,ccos,csin)
begin
case adj_C is
	when o"0" => 
		icos <= ccos;          
		isin <= csin;
	when o"1" => 
		icos <= csin;          
		isin <= ccos;
	when o"2" => 
		icos <= (x"0" - csin); 
		isin <= ccos;
	when o"3" => 
		icos <= (x"0" - ccos); 
		isin <= csin;
	when o"4" => 
		icos <= (x"0" - ccos); 
		isin <= csin;
	when o"5" => 
		icos <= csin;          
		isin <= (x"0" - ccos);
	when o"6" => 
		icos <= (x"0" - csin); 
		isin <= (x"0" - ccos);
--	when o"7" => 
	when others => 
		icos <= ccos;          
		isin <= csin;	
end case;	
end process;

------------------- register output 

	u4: gh_register generic map (size) 
	           port map (clk,rst,isin,sin);

	u5: gh_register generic map (size) 
	           port map (clk,rst,icos,cos);
	
end a;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩一区二区三区在线观看| 中文字幕视频一区| 中文幕一区二区三区久久蜜桃| 一区二区三区中文在线| 久久精品国产一区二区三区免费看| 高清国产午夜精品久久久久久| 欧美日韩在线免费视频| 国产亚洲欧美激情| 日韩专区一卡二卡| 日本福利一区二区| 国产午夜久久久久| 久久99久国产精品黄毛片色诱| 在线亚洲欧美专区二区| 国产欧美一区二区精品久导航| 日日夜夜一区二区| 色国产精品一区在线观看| 欧美激情综合在线| 精品亚洲国内自在自线福利| 3d成人动漫网站| 一区二区三区四区五区视频在线观看 | 欧美成人午夜电影| 一区二区三区四区五区视频在线观看| 国产精品538一区二区在线| 日韩视频在线观看一区二区| 五月天久久比比资源色| 91国内精品野花午夜精品| 亚洲欧洲日产国码二区| 成人网在线播放| 国产日韩欧美精品在线| 国产一区在线观看麻豆| 亚洲欧美日韩国产成人精品影院| 久久 天天综合| 日韩一区二区电影在线| 午夜精品久久一牛影视| 欧美日韩国产大片| 午夜日韩在线观看| 777亚洲妇女| 五月天激情小说综合| 欧美日本乱大交xxxxx| 亚洲h动漫在线| 5858s免费视频成人| 日本女人一区二区三区| 日韩欧美中文字幕精品| 精品中文字幕一区二区小辣椒| 亚洲精品美国一| 不卡视频免费播放| 亚洲理论在线观看| 欧美日韩在线播| 日本三级亚洲精品| 日韩欧美国产一区二区三区| 精品一区二区在线免费观看| 国产日韩欧美在线一区| 91亚洲永久精品| 五月天丁香久久| 欧美精品一区二区三区在线| 国产成人亚洲精品狼色在线 | 日韩和欧美一区二区| 在线电影一区二区三区| 精品在线观看免费| 国产精品久久久久久久久免费相片| 99re热视频精品| 亚洲www啪成人一区二区麻豆| 日韩视频一区二区三区在线播放| 国产美女一区二区| 亚洲另类春色国产| 欧美大白屁股肥臀xxxxxx| 成人性色生活片| 亚洲一区二区精品视频| 欧美α欧美αv大片| 不卡视频免费播放| 91激情五月电影| 日本少妇一区二区| 日韩码欧中文字| 制服丝袜在线91| 成人免费视频视频在线观看免费| 亚洲一区二区三区美女| 精品久久久久久久人人人人传媒 | 日韩精品电影一区亚洲| 国产欧美在线观看一区| 精品视频色一区| 国产激情视频一区二区在线观看| 亚洲欧美日韩国产一区二区三区| 欧美一区二区精品久久911| 不卡的av网站| 美腿丝袜亚洲一区| 亚洲一区二区五区| 国产精品美女一区二区三区| 欧美精品国产精品| 91亚洲午夜精品久久久久久| 国内不卡的二区三区中文字幕 | 一区二区高清在线| 国产三级精品三级在线专区| 欧美精品xxxxbbbb| 色综合久久九月婷婷色综合| 国产精品资源网| 久久福利视频一区二区| 亚洲综合一区在线| 一区视频在线播放| 精品久久久久久最新网址| 欧美精品高清视频| 91国在线观看| 国产午夜三级一区二区三| 欧美日韩美少妇| 91久久免费观看| 91丨porny丨最新| 高清在线不卡av| 国产一区二区三区综合| 久草精品在线观看| 日本不卡一区二区三区| 亚洲国产精品久久艾草纯爱| 亚洲免费在线视频一区 二区| 中文字幕不卡三区| 日本一二三不卡| 国产精品色一区二区三区| 久久综合九色综合97婷婷女人| 日韩一区二区三区视频在线| 欧美日韩国产一级二级| 欧美精品一级二级三级| 欧美福利视频导航| 欧美一区二区三区男人的天堂| 欧美三区免费完整视频在线观看| 色婷婷综合久久久久中文| 99re视频精品| 91福利社在线观看| 欧美日韩久久不卡| 欧美一区二区人人喊爽| 精品美女在线播放| 国产日韩欧美精品电影三级在线| 国产三级精品视频| 亚洲免费观看高清完整 | 欧美一区二区女人| 欧美成人女星排名| 国产日韩综合av| 亚洲精品成a人| 丝袜美腿高跟呻吟高潮一区| 麻豆精品精品国产自在97香蕉| 狠狠狠色丁香婷婷综合激情 | 丁香啪啪综合成人亚洲小说| 欧美变态口味重另类| 日韩美女视频在线| 久久久精品国产99久久精品芒果| 久久久蜜桃精品| 亚洲乱码国产乱码精品精98午夜 | 成人午夜视频福利| 色综合天天综合网国产成人综合天| 在线免费观看成人短视频| 欧美午夜寂寞影院| 精品奇米国产一区二区三区| 国产精品免费视频一区| 香蕉成人啪国产精品视频综合网 | 一区二区三区精品视频在线| 天天操天天干天天综合网| 国产剧情在线观看一区二区| 91浏览器打开| 精品动漫一区二区三区在线观看| 国产精品人成在线观看免费 | 国产精品久久久久久久久晋中| 亚洲精品视频在线观看网站| 日韩精彩视频在线观看| 成人免费视频视频在线观看免费| 欧美影视一区在线| 国产色产综合色产在线视频| 亚洲一区二区三区四区中文字幕| 美女被吸乳得到大胸91| 91视视频在线观看入口直接观看www | 一区二区三区四区视频精品免费| 蜜臀av国产精品久久久久| 99久久精品国产导航| 日韩欧美一区二区久久婷婷| 国产一区二区三区四区五区美女| av电影一区二区| 91精品福利在线一区二区三区| 国产日韩欧美在线一区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美一区二区三区男人的天堂| 国产精品久久综合| 精品亚洲成a人| 欧美日韩视频专区在线播放| 中文字幕在线不卡国产视频| 精品一区二区三区在线观看| 欧美色综合网站| 国产精品视频一二三区| 久久国产精品无码网站| 欧洲av一区二区嗯嗯嗯啊| 国产精品美女久久久久aⅴ国产馆| 青青草国产精品亚洲专区无| 在线免费观看日韩欧美| 亚洲欧洲韩国日本视频| 国产成a人无v码亚洲福利| 日韩欧美电影一区| 日韩精品五月天| 欧美日韩高清在线| 亚洲午夜视频在线| 日本乱人伦aⅴ精品| 中文字幕在线不卡视频| 成人午夜看片网址| 亚洲国产成人在线| 国产精品亚洲成人| 久久久国产精品午夜一区ai换脸| 伦理电影国产精品|