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

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

?? gh_r_2_polar.vhd

?? VHDL Library for 8254 timer/counter core
?? VHD
字號:
-----------------------------------------------------------------------------
--	Filename:	gh_r_2_polar.vhd
--
--	Description:
--		uses the cordic algorithm to preform rectangular to polar conversion 
--
--	Copyright (c) 2005, 2006, 2007, 2008 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
--	1.1      	09/10/05  	S A Dodd 	fix spelling of compare
--	2.0     	09/17/05  	h LeFevre	add gh_ to library parts
--	2.1      	02/18/06  	G Huber 	add gh_ to name
--	2.2      	10/17/07  	G Huber 	add gh_ to architecture
--	3.0      	10/12/08  	h LeFevre	add iterations to GENERIC
--
-----------------------------------------------------------------------------

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

entity gh_r_2_polar is
	GENERIC (size: INTEGER := 16; -- size of x,y vectors
	         iterations: INTEGER :=15);
	port(
		clk  : in STD_LOGIC;
	 	rst  : in STD_LOGIC; 
		x_in : in STD_LOGIC_VECTOR(size-1 downto 0);
		y_in : in STD_LOGIC_VECTOR(size-1 downto 0);
		mag  : out STD_LOGIC_VECTOR(size-1 downto 0);
		ang  : out STD_LOGIC_VECTOR(size-1 downto 0)
		);
end entity;

architecture a of gh_r_2_polar is

component gh_cordic_vectoring 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 gh_cordic_vectoring;

component gh_compare_abs is	
	GENERIC (size: INTEGER := 16);
	PORT(	
		A      : IN  STD_LOGIC_VECTOR(size-1 DOWNTO 0);
		B      : IN  STD_LOGIC_VECTOR(size-1 DOWNTO 0);
		AGB    : OUT STD_LOGIC;
		AEB    : OUT STD_LOGIC;
		ALB    : OUT STD_LOGIC;
		AS     : OUT STD_LOGIC; -- A sign bit
		BS     : OUT STD_LOGIC; -- B sign bit
		ABS_A  : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0);
		ABS_B  : OUT STD_LOGIC_VECTOR(size-1 DOWNTO 0)
		);
end component gh_compare_abs;

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 gh_register;

component gh_shift_reg is	
	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 gh_shift_reg;

	signal XLY    : STD_LOGIC;
	signal dXLY   : STD_LOGIC_VECTOR(iterations DOWNTO 0);
	signal Xsign  : STD_LOGIC;
	signal dXS    : STD_LOGIC_VECTOR(iterations DOWNTO 0);
	signal Ysign  : STD_LOGIC;
	signal dYS    : STD_LOGIC_VECTOR(iterations DOWNTO 0);
	signal ix     : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal iy     : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal dix    : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal diy    : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal iix    : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal iiy    : STD_LOGIC_VECTOR(size-1 DOWNTO 0); 
	signal angle  : STD_LOGIC_VECTOR(19 DOWNTO 0);
	signal angle1 : STD_LOGIC_VECTOR(19 DOWNTO 0);
	signal angle2 : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal imag   : STD_LOGIC_VECTOR(size-1 DOWNTO 0);
	signal mode   : STD_LOGIC_VECTOR(2 DOWNTO 0);
	
-------------------------------------------------------------------
------------- constants -------------------------------------------

	constant zero : STD_LOGIC_VECTOR(size-1 DOWNTO 0) := (others => '0');
	constant half_pi : STD_LOGIC_VECTOR(19 DOWNTO 0) := x"40000";	
	constant pi : STD_LOGIC_VECTOR(19 DOWNTO 0) := x"80000";	
	constant pi_and_half : STD_LOGIC_VECTOR(19 DOWNTO 0) := x"C0000";	
	signal two_pi : STD_LOGIC_VECTOR(19 DOWNTO 0) := x"00000";

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

begin

---- here, the CORDIC is used from 0 to pi/4
---- this is used in the mapping
	u1: gh_compare_ABS generic map (size) 
	               port map(
	               A => x_in,
	               B => y_in,
	               ALB => XLY,
				   AS => Xsign,
				   BS => Ysign,
	               ABS_A => ix,
	               ABS_B => iy
	               );

---- delay the mapping to match the CORDIC delay
	u2:	gh_shift_reg generic map (size => iterations+1)
	              port map(
	              clk => clk, 
	              rst => rst, 
	              D => XLY, 
	              Q => dXLY);
				  
	u3:	gh_shift_reg generic map (size => iterations+1)
	              port map(
	              clk => clk, 
	              rst => rst, 
	              D => Xsign, 
	              Q => dXS);
				  
	u4:	gh_shift_reg generic map (size => iterations+1)
	              port map(
	              clk => clk, 
	              rst => rst, 
	              D => Ysign, 
	              Q => dYS);

---- finish mapping of the CORDIC inputs
	u5: gh_register generic map (size) 
	           port map (clk,rst,ix,dix);

	u6: gh_register generic map (size) 
	           port map (clk,rst,iy,diy);		

	iix <= diy when (dXLY(0) = '1') else
	       dix;
		  
	iiy <= dix when (dXLY(0) = '1') else
	       diy;								 
	
		
	u7:	gh_cordic_vectoring  generic map(size,iterations)
	            port map(clk,rst,iix,iiy,zero,imag,open,angle);	

----  remap the output phase value to o to 2pi
	mode <= dXLY(iterations) & dXS(iterations) & dYS(iterations);
				
process (mode,angle) 
begin
case mode is
	when "000" =>  -- 0 to pi/4
		angle1 <= angle;
	when "001" => -- 7pi/4 to 2pi
		angle1 <= two_pi - angle;	
	when "010" => -- 3pi/4 to pi
		angle1 <= pi - angle;
	when "011" => -- pi to 5pi/4 
		angle1 <= pi + angle;
	when "100" => -- pi/4 to pi/2
		angle1 <= half_pi - angle;
	when "101" => -- 3pi/2 to 7pi/4
		angle1 <= pi_and_half + angle;	
	when "110" => -- pi/2 to 3pi/4 
		angle1 <= half_pi + angle;	
	when others => -- 5pi/4 to 3pi/2
		angle1 <= pi_and_half - angle;
end case;
end process;


	angle2 <= angle1(19 downto 20-size);

-- register the outputs

	u8: gh_register generic map (size) 
	           port map (clk,rst,angle2,ang);	

	u9: gh_register generic map (size) 
	           port map (clk,rst,imag,mag);	

			  
end architecture;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久国产最好的精华液| 国产一区二区三区四| 中文字幕欧美日韩一区| 欧美电影免费观看高清完整版| 欧美天堂一区二区三区| 99久久久免费精品国产一区二区| 丁香婷婷综合色啪| 国产成人自拍网| 国产成人精品三级麻豆| 国产经典欧美精品| 成人午夜激情视频| 色婷婷综合久色| 欧美性xxxxx极品少妇| 欧美午夜精品久久久久久孕妇 | 欧美久久久久中文字幕| 在线观看亚洲成人| 欧美久久一区二区| 欧美岛国在线观看| 国产日产欧美一区二区视频| 日本一区二区综合亚洲| 《视频一区视频二区| 一区二区三区精品久久久| 亚洲v日本v欧美v久久精品| 丝袜诱惑制服诱惑色一区在线观看| 日韩中文欧美在线| 国产一区二区成人久久免费影院| 国产成人亚洲综合a∨婷婷图片| av成人老司机| 69p69国产精品| 国产欧美日韩中文久久| 亚洲视频中文字幕| 日韩精品一二三区| 国产·精品毛片| 欧美午夜在线一二页| 日韩女同互慰一区二区| 国产精品福利一区二区三区| 婷婷成人综合网| 国产**成人网毛片九色| 一本色道**综合亚洲精品蜜桃冫 | 午夜伦理一区二区| 国产激情一区二区三区四区| 色视频成人在线观看免| 精品免费国产一区二区三区四区| 国产精品久久久久毛片软件| 日韩在线卡一卡二| av成人免费在线观看| 欧美大胆人体bbbb| 亚洲成人先锋电影| 不卡视频在线看| 日韩精品影音先锋| 亚洲成人免费观看| av中文字幕亚洲| 亚洲精品一区二区三区香蕉| 亚洲一区二区视频在线观看| 成人午夜视频在线观看| 日韩天堂在线观看| 五月婷婷另类国产| 日本韩国欧美一区| 国产免费成人在线视频| 久久69国产一区二区蜜臀| 欧美视频在线观看一区二区| 亚洲欧洲精品一区二区三区不卡 | 337p日本欧洲亚洲大胆精品| 亚洲一区在线免费观看| jizzjizzjizz欧美| 国产精品沙发午睡系列990531| 蜜臀av性久久久久av蜜臀妖精| 欧美亚洲一区二区在线观看| 自拍av一区二区三区| 东方欧美亚洲色图在线| 精品乱码亚洲一区二区不卡| 日韩国产欧美在线视频| 欧美日韩一区三区四区| 亚洲激情在线播放| 色播五月激情综合网| 中文字幕一区二区视频| 成人黄色综合网站| 国产精品久久久久久福利一牛影视| 久久99国产精品免费网站| 欧美一二区视频| 久久99久国产精品黄毛片色诱| 欧美一区二区三区精品| 亚洲成人动漫一区| 欧美一区国产二区| 久久99国产精品久久| 91精品国产综合久久蜜臀| 欧美aaaaaa午夜精品| 精品盗摄一区二区三区| 国产美女久久久久| 国产精品免费看片| 一本色道a无线码一区v| 亚洲成人精品在线观看| 欧美一区二区三区免费视频| 狠狠久久亚洲欧美| 国产精品国产a| 在线观看亚洲一区| 麻豆精品一区二区综合av| 久久亚洲精品小早川怜子| 风间由美性色一区二区三区| 最新日韩av在线| 欧洲精品一区二区三区在线观看| 五月婷婷色综合| 久久人人超碰精品| 不卡的av在线播放| 午夜日韩在线电影| 久久精品一区二区三区不卡牛牛| 99在线视频精品| 亚洲va欧美va人人爽午夜| 日韩精品一区二区三区在线| 国产suv一区二区三区88区| 玉足女爽爽91| 精品国产乱码久久久久久图片 | 麻豆精品一区二区av白丝在线| 精品国产一区二区三区久久影院| 丁香婷婷综合网| 丝袜亚洲另类欧美| 日本一区二区三区四区| 欧美日韩美少妇| 丁香一区二区三区| 日本午夜精品视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩国产成人在线免费| 国产大陆a不卡| 午夜国产不卡在线观看视频| 国产欧美日韩在线| 欧美一区二区三区在线电影| 99久久精品费精品国产一区二区| 美女诱惑一区二区| 亚洲一区av在线| 国产日韩欧美综合一区| 欧美一二三区在线观看| 91麻豆6部合集magnet| 国内一区二区在线| 秋霞电影网一区二区| 亚洲精品中文在线观看| 欧美高清在线一区| 久久综合999| 91精品国产91久久综合桃花 | 欧美日韩精品一区视频| 成人在线综合网| 韩国v欧美v日本v亚洲v| 免费在线观看一区| 五月天视频一区| 亚洲大片精品永久免费| 亚洲色图在线播放| 中文字幕一区二区视频| 中文字幕免费不卡在线| 国产丝袜在线精品| 国产亚洲欧美一级| 欧美国产日韩精品免费观看| www亚洲一区| 精品成人a区在线观看| 日韩欧美二区三区| 91精品国产麻豆国产自产在线| 欧美伊人久久久久久午夜久久久久| 成人高清免费观看| 成人sese在线| 91丨九色porny丨蝌蚪| 91婷婷韩国欧美一区二区| 风间由美一区二区av101| 成人在线综合网| 成人国产精品免费观看动漫 | 91蝌蚪porny九色| 91丝袜美腿高跟国产极品老师| 不卡的电视剧免费网站有什么| 成人免费观看av| 99精品视频免费在线观看| 91免费小视频| 欧美日韩国产高清一区| 日韩美一区二区三区| 精品久久久网站| 欧美国产日韩在线观看| 最新热久久免费视频| 亚洲成人av一区| 久久国产夜色精品鲁鲁99| 国内成人自拍视频| 99r精品视频| 欧美影片第一页| 精品免费国产一区二区三区四区| 国产亚洲欧洲一区高清在线观看| 18欧美乱大交hd1984| 亚洲国产精品麻豆| 九九精品一区二区| 99麻豆久久久国产精品免费| 在线中文字幕一区二区| 日韩欧美国产一区二区三区| 久久久久久久久免费| 亚洲欧洲色图综合| 免费成人深夜小野草| 国产精品18久久久久久vr| 色综合 综合色| 日韩一区二区三区四区五区六区| 国产日韩欧美制服另类| 亚洲永久免费av| 国产精品一区在线观看乱码 | 欧美日韩一区二区欧美激情| 欧美成人官网二区| 亚洲自拍偷拍网站| 国产精品一级片在线观看| 欧美日韩一区三区|