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

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

?? pre_norm_addsub.vhd

?? 一種用VHDL語言描述的浮點前規格化的源代碼編程
?? VHD
字號:
-------------------------------------------------------------------------------
--
-- Project:	<Floating Point Unit Core>
--  	
-- Description: pre-normalization entity for the addition/subtraction unit
-------------------------------------------------------------------------------
--
--				100101011010011100100
--				110000111011100100000
--				100000111011000101101
--				100010111100101111001
--				110000111011101101001
--				010000001011101001010
--				110100111001001100001
--				110111010000001100111
--				110110111110001011101
--				101110110010111101000
--				100000010111000000000
--
-- 	Author:		 Jidan Al-eryani 
-- 	E-mail: 	 jidan@gmx.net
--
--  Copyright (C) 2006
--
--	This source file may be used and distributed without        
--	restriction provided that this copyright statement is not   
--	removed from the file and that any derivative work contains 
--	the original copyright notice and the associated disclaimer.
--                                                           
--		THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     
--	EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   
--	TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   
--	FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      
--	OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         
--	INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    
--	(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   
--	GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        
--	BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  
--	LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  
--	(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  
--	OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         
--	POSSIBILITY OF SUCH DAMAGE. 
--

library ieee ;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_misc.all;

library work;
use work.fpupack.all;

entity pre_norm_addsub is
	port(
			clk_i 			: in std_logic;
			opa_i			: in std_logic_vector(FP_WIDTH-1 downto 0);
			opb_i			: in std_logic_vector(FP_WIDTH-1 downto 0);
			fracta_28_o		: out std_logic_vector(FRAC_WIDTH+4 downto 0);	-- carry(1) & hidden(1) & fraction(23) & guard(1) & round(1) & sticky(1)
			fractb_28_o		: out std_logic_vector(FRAC_WIDTH+4 downto 0);
			exp_o			: out std_logic_vector(EXP_WIDTH-1 downto 0)
		);
end pre_norm_addsub;


architecture rtl of pre_norm_addsub is


	signal s_exp_o : std_logic_vector(EXP_WIDTH-1 downto 0);
	signal s_fracta_28_o, s_fractb_28_o : std_logic_vector(FRAC_WIDTH+4 downto 0);
	signal s_expa, s_expb : std_logic_vector(EXP_WIDTH-1 downto 0);
	signal s_fracta, s_fractb : std_logic_vector(FRAC_WIDTH-1 downto 0);
	
	signal s_fracta_28, s_fractb_28, s_fract_sm_28, s_fract_shr_28 : std_logic_vector(FRAC_WIDTH+4 downto 0);
	
	signal s_exp_diff : std_logic_vector(EXP_WIDTH-1 downto 0);
	signal s_rzeros : std_logic_vector(5 downto 0);

	signal s_expa_eq_expb : std_logic;
	signal s_expa_lt_expb : std_logic;
	signal s_fracta_1 : std_logic;
	signal s_fractb_1 : std_logic;
	signal s_op_dn,s_opa_dn, s_opb_dn : std_logic;
	signal s_mux_diff : std_logic_vector(1 downto 0);
	signal s_mux_exp : std_logic;
	signal s_sticky : std_logic;
begin

	-- Input Register
	--process(clk_i)
	--begin
	--	if rising_edge(clk_i) then	
			s_expa <= opa_i(30 downto 23);
			s_expb <= opb_i(30 downto 23);
			s_fracta <= opa_i(22 downto 0);
			s_fractb <= opb_i(22 downto 0);
	--	end if;
	--end process;		
	
	-- Output Register
	process(clk_i)
	begin
		if rising_edge(clk_i) then	
		exp_o <= s_exp_o;
		fracta_28_o <= s_fracta_28_o;
		fractb_28_o <= s_fractb_28_o;	
		end if;
	end process;	
	
	s_expa_eq_expb <= '1' when s_expa = s_expb else '0';
	s_expa_lt_expb <= '1' when s_expa > s_expb else '0';
	
	-- '1' if fraction is not zero
	s_fracta_1 <= or_reduce(s_fracta);
	s_fractb_1 <= or_reduce(s_fractb); 
	
	-- opa or Opb is denormalized
	s_op_dn <= s_opa_dn or s_opb_dn; 
	s_opa_dn <= not or_reduce(s_expa);
	s_opb_dn <= not or_reduce(s_expb);
	
	-- output the larger exponent 
	s_mux_exp <= s_expa_lt_expb;
	process(clk_i)
	begin
		if rising_edge(clk_i) then	 
			case s_mux_exp is
				when '0' => s_exp_o <= s_expb;
				when '1' => s_exp_o <= s_expa;
				when others => s_exp_o <= "11111111";
			end case; 
		end if;
	end process;
	
	-- convert to an easy to handle floating-point format
	s_fracta_28 <= "01" & s_fracta & "000" when s_opa_dn='0' else "00" & s_fracta & "000";
	s_fractb_28 <= "01" & s_fractb & "000" when s_opb_dn='0' else "00" & s_fractb & "000";
	
	
	s_mux_diff <= s_expa_lt_expb & (s_opa_dn xor s_opb_dn);
	process(clk_i)
	begin
		if rising_edge(clk_i) then	
			-- calculate howmany postions the fraction will be shifted
			case s_mux_diff is
				when "00"=> s_exp_diff <= s_expb - s_expa;
				when "01"=>	s_exp_diff <= s_expb - (s_expa+"00000001");
				when "10"=> s_exp_diff <= s_expa - s_expb;
				when "11"=> s_exp_diff <= s_expa - (s_expb+"00000001");
				when others => s_exp_diff <= "11110000";
			end case;
		end if;
	end process;
	
	
	s_fract_sm_28 <= s_fracta_28 when s_expa_lt_expb='0' else s_fractb_28;
	
	-- shift-right the fraction if necessary
	s_fract_shr_28 <= shr(s_fract_sm_28, s_exp_diff);
	
	-- count the zeros from right to check if result is inexact
	s_rzeros <= count_r_zeros(s_fract_sm_28);
	s_sticky <= '1' when s_exp_diff > s_rzeros and or_reduce(s_fract_sm_28)='1' else '0';
	
	s_fracta_28_o <= s_fracta_28 when s_expa_lt_expb='1' else s_fract_shr_28(27 downto 1) & (s_sticky or s_fract_shr_28(0));
	s_fractb_28_o <= s_fractb_28 when s_expa_lt_expb='0' else s_fract_shr_28(27 downto 1) & (s_sticky or s_fract_shr_28(0));
	

end rtl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久婷婷综合色| 99久久精品99国产精品| 国产精品原创巨作av| 91免费小视频| 精品999久久久| 亚洲精品水蜜桃| 国产毛片精品视频| 欧美日韩国产成人在线免费| 国产丝袜美腿一区二区三区| 石原莉奈一区二区三区在线观看| 国产精品资源网| 日韩欧美一区二区视频| 一区二区在线电影| 99视频精品在线| 日韩午夜三级在线| 亚洲一区二区在线免费观看视频 | 国产剧情在线观看一区二区| 欧美三级电影网| 亚洲欧美另类小说| 丁香亚洲综合激情啪啪综合| 精品久久久影院| 丝袜a∨在线一区二区三区不卡 | 亚洲你懂的在线视频| 国产精品538一区二区在线| 欧美一级片在线看| 视频在线观看一区| 欧美男生操女生| 亚洲自拍偷拍综合| 91网站黄www| 中文字幕免费在线观看视频一区| 五月天一区二区| 欧美日韩精品电影| 五月天激情综合网| 欧美一区二区三区四区视频| 亚洲va韩国va欧美va| 欧美日韩小视频| 亚洲人成精品久久久久| 色综合天天综合网国产成人综合天 | 亚洲成精国产精品女| 日韩丝袜情趣美女图片| 首页国产丝袜综合| 91精品国产欧美一区二区18| 日韩国产欧美视频| 欧美一区二区三区在线电影 | 中文字幕亚洲成人| 99精品视频在线观看| 亚洲欧洲成人av每日更新| 91在线观看美女| 亚洲一区视频在线观看视频| 91精品国产综合久久久久| 秋霞成人午夜伦在线观看| 日韩精品一区二区三区四区 | 日韩欧美中文字幕公布| 黑人巨大精品欧美黑白配亚洲| 久久女同精品一区二区| 福利电影一区二区| 亚洲精品成人悠悠色影视| 欧美视频完全免费看| 日本不卡123| 国产欧美日韩在线视频| 91网页版在线| 美日韩一区二区三区| 国产三级精品三级在线专区| 91视频国产观看| 欧美aaaaa成人免费观看视频| 亚洲在线视频网站| 欧美激情综合五月色丁香小说| 中文字幕一区二区日韩精品绯色| 青青草国产成人99久久| 国产日韩欧美一区二区三区综合| 色就色 综合激情| 喷白浆一区二区| 国产精品久线观看视频| 欧美久久久影院| 成av人片一区二区| 日本va欧美va精品| 亚洲同性gay激情无套| 欧美一卡二卡三卡| 一道本成人在线| 精品一区在线看| 亚洲国产精品久久人人爱| 久久久精品免费网站| 色欧美片视频在线观看在线视频| 激情五月婷婷综合网| 亚洲一区二区三区中文字幕在线| 久久久久久久久蜜桃| 欧美日本国产视频| a4yy欧美一区二区三区| 久久99精品国产.久久久久久| 亚洲乱码中文字幕| 国产偷v国产偷v亚洲高清| 日韩欧美亚洲一区二区| 91福利在线看| av在线不卡电影| 国产成人综合亚洲网站| 免费精品99久久国产综合精品| 综合精品久久久| 国产偷v国产偷v亚洲高清| 日韩精品最新网址| 欧美一区二区三区视频在线 | 亚洲天堂精品在线观看| 日韩精品一区二区三区视频播放| 欧美亚洲精品一区| 9l国产精品久久久久麻豆| 国产成人免费视频网站高清观看视频| 日韩国产在线一| 亚洲国产一区二区视频| 亚洲欧美另类久久久精品2019| 国产日韩欧美电影| 久久久久国色av免费看影院| 精品捆绑美女sm三区| 在线不卡中文字幕播放| 7777精品久久久大香线蕉| 精品视频123区在线观看| 在线观看一区二区视频| 日本乱人伦一区| 欧美少妇性性性| 欧美日韩一区精品| 欧美高清激情brazzers| 欧美日韩三级一区| 7878成人国产在线观看| 日韩一区二区视频在线观看| 欧美一级免费大片| 26uuu亚洲婷婷狠狠天堂| 久久色在线视频| 国产精品人妖ts系列视频| 中文字幕一区免费在线观看| 国产精品国产成人国产三级| 亚洲欧洲中文日韩久久av乱码| 17c精品麻豆一区二区免费| 亚洲美女偷拍久久| 亚洲第一综合色| 久久激五月天综合精品| 国产中文字幕一区| av网站一区二区三区| 色偷偷久久人人79超碰人人澡| 色噜噜狠狠一区二区三区果冻| 欧美在线观看一区| 日韩一区二区在线免费观看| 中文字幕精品—区二区四季| 亚洲人成在线观看一区二区| 三级精品在线观看| 国产激情一区二区三区桃花岛亚洲| 成人午夜激情视频| 在线观看日产精品| 日韩欧美中文字幕制服| 中文字幕一区二区三区乱码在线 | 国产三级精品三级在线专区| 国产精品久久久久影院| 亚洲影院免费观看| 精品一区二区在线播放| 91丨九色丨黑人外教| 欧美高清视频在线高清观看mv色露露十八 | 欧美精品一区男女天堂| 1024成人网| 激情久久五月天| 一本大道久久a久久综合婷婷| 日韩一区二区在线观看视频| 亚洲视频图片小说| 另类的小说在线视频另类成人小视频在线| 国产麻豆精品在线观看| 欧美在线观看一区| 中文字幕不卡在线观看| 日本午夜一本久久久综合| 成人av午夜电影| 日韩免费视频一区二区| 亚洲一区二区三区四区不卡| 国产精品系列在线播放| 欧美日韩精品一区二区三区蜜桃| 中文字幕av一区二区三区高| 日本欧美久久久久免费播放网| 成人av网站大全| 精品成人私密视频| 日日夜夜精品视频天天综合网| 99久久国产综合精品色伊 | 狠狠色丁香久久婷婷综| 91久久精品网| 亚洲高清视频中文字幕| a美女胸又www黄视频久久| 日韩视频免费观看高清完整版 | 精品少妇一区二区三区视频免付费| 自拍偷拍亚洲激情| 国产精品99精品久久免费| 91麻豆精品国产自产在线 | 中文字幕一区免费在线观看| 精品午夜一区二区三区在线观看| 欧美日韩免费不卡视频一区二区三区| 国产精品美女久久久久高潮| 国产在线视频精品一区| 日韩午夜精品电影| 日韩高清在线观看| 美女一区二区三区| 欧美一区二区三区视频免费播放| 亚洲图片另类小说| 亚洲精品国产第一综合99久久 | 国产精品视频线看| 久久69国产一区二区蜜臀| 久久午夜免费电影| 欧美va亚洲va| 欧美群妇大交群中文字幕|