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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? std_logic_misc-body.vhdl

?? vhdl集成電路設(shè)計軟件.需要用gcc-4.0.2版本編譯.
?? VHDL
?? 第 1 頁 / 共 2 頁
字號:
------------------------------------------------------------------------------ Copyright (c) 1990, 1991, 1992 by Synopsys, Inc.  All rights reserved.-- -- 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 this copyright notice.----	Package name: std_logic_misc----	Purpose: This package defines supplemental types, subtypes, --		 constants, and functions for the Std_logic_1164 Package.----	Author:  GWH----------------------------------------------------------------------------package body std_logic_misc is--synopsys synthesis_off    type STRN_STD_ULOGIC_TABLE is array (STD_ULOGIC,STRENGTH) of STD_ULOGIC;    --------------------------------------------------------------------    --    -- Truth tables for output strength --> STD_ULOGIC lookup    --    --------------------------------------------------------------------    -- truth table for output strength --> STD_ULOGIC lookup    constant tbl_STRN_STD_ULOGIC: STRN_STD_ULOGIC_TABLE :=     --  ------------------------------------------------------------------    --  | X01  X0H  XL1  X0Z  XZ1  WLH  WLZ  WZH  W0H  WL1 | strn/ output|    --  ------------------------------------------------------------------        (('U', 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U'),  -- |   U   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W'),  -- |   X   |         ('0', '0', 'L', '0', 'Z', 'L', 'L', 'Z', '0', 'L'),  -- |   0   |         ('1', 'H', '1', 'Z', '1', 'H', 'Z', 'H', 'H', '1'),  -- |   1   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W'),  -- |   Z   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W'),  -- |   W   |         ('0', '0', 'L', '0', 'Z', 'L', 'L', 'Z', '0', 'L'),  -- |   L   |         ('1', 'H', '1', 'Z', '1', 'H', 'Z', 'H', 'H', '1'),  -- |   H   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W')); -- |   -   |    --------------------------------------------------------------------    --    -- Truth tables for strength --> STD_ULOGIC mapping ('Z' pass through)    --    --------------------------------------------------------------------    -- truth table for output strength --> STD_ULOGIC lookup    constant tbl_STRN_STD_ULOGIC_Z: STRN_STD_ULOGIC_TABLE :=     --  ------------------------------------------------------------------    --  | X01  X0H  XL1  X0Z  XZ1  WLH  WLZ  WZH  W0H  WL1 | strn/ output|    --  ------------------------------------------------------------------        (('U', 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U'),  -- |   U   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W'),  -- |   X   |         ('0', '0', 'L', '0', 'Z', 'L', 'L', 'Z', '0', 'L'),  -- |   0   |         ('1', 'H', '1', 'Z', '1', 'H', 'Z', 'H', 'H', '1'),  -- |   1   |         ('Z', 'Z', 'Z', 'Z', 'Z', 'Z', 'Z', 'Z', 'Z', 'Z'),  -- |   Z   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W'),  -- |   W   |         ('0', '0', 'L', '0', 'Z', 'L', 'L', 'Z', '0', 'L'),  -- |   L   |         ('1', 'H', '1', 'Z', '1', 'H', 'Z', 'H', 'H', '1'),  -- |   H   |         ('X', 'X', 'X', 'X', 'X', 'W', 'W', 'W', 'W', 'W')); -- |   -   |    ---------------------------------------------------------------------    --    -- functions for mapping the STD_(U)LOGIC according to STRENGTH    --    ---------------------------------------------------------------------    function strength_map(input: STD_ULOGIC; strn: STRENGTH) return STD_LOGIC is	-- pragma subpgm_id 387    begin    	return tbl_STRN_STD_ULOGIC(input, strn);    end strength_map;    function strength_map_z(input:STD_ULOGIC; strn:STRENGTH) return STD_LOGIC is	-- pragma subpgm_id 388    begin    	return tbl_STRN_STD_ULOGIC_Z(input, strn);    end strength_map_z;    ---------------------------------------------------------------------    --    -- conversion functions for STD_LOGIC_VECTOR and STD_ULOGIC_VECTOR    --    -----------------------------------------------------------------------synopsys synthesis_on    function Drive (V: STD_LOGIC_VECTOR) return STD_ULOGIC_VECTOR is      -- pragma built_in SYN_FEED_THRU      -- pragma subpgm_id 389--synopsys synthesis_off        alias Value: STD_LOGIC_VECTOR (V'length-1 downto 0) is V;--synopsys synthesis_on    begin--synopsys synthesis_off    	return STD_ULOGIC_VECTOR(Value);--synopsys synthesis_on    end Drive;    function Drive (V: STD_ULOGIC_VECTOR) return STD_LOGIC_VECTOR is      -- pragma built_in SYN_FEED_THRU      -- pragma subpgm_id 390--synopsys synthesis_off        alias Value: STD_ULOGIC_VECTOR (V'length-1 downto 0) is V;--synopsys synthesis_on    begin--synopsys synthesis_off    	return STD_LOGIC_VECTOR(Value);--synopsys synthesis_on    end Drive;--synopsys synthesis_off    ---------------------------------------------------------------------    --    -- conversion functions for sensing various types    --    -- (the second argument allows the user to specify the value to    --  be returned when the network is undriven)    --    ---------------------------------------------------------------------    function Sense (V: STD_ULOGIC; vZ, vU, vDC: STD_ULOGIC)     					        return STD_LOGIC is	-- pragma subpgm_id 391    begin    	if V = 'Z' then    		return vZ;	elsif V = 'U' then		return vU;	elsif V = '-' then		return vDC;    	else    		return V;    	end if;    end Sense;    function Sense (V: STD_ULOGIC_VECTOR; vZ, vU, vDC: STD_ULOGIC)     					return STD_LOGIC_VECTOR is	-- pragma subpgm_id 392    	alias Value: STD_ULOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: STD_LOGIC_VECTOR (V'length-1 downto 0);    begin    	for i in Value'range loop    		if ( Value(i) = 'Z' ) then    			Result(i) := vZ;		elsif Value(i) = 'U' then			Result(i) :=  vU;		elsif Value(i) = '-' then			Result(i) := vDC;    		else    			Result(i) := Value(i);    		end if;    	end loop;    	return Result;    end Sense;    function Sense (V: STD_ULOGIC_VECTOR; vZ, vU, vDC: STD_ULOGIC)     					return STD_ULOGIC_VECTOR is	-- pragma subpgm_id 393    	alias Value: STD_ULOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: STD_ULOGIC_VECTOR (V'length-1 downto 0);    begin    	for i in Value'range loop    		if ( Value(i) = 'Z' ) then    			Result(i) := vZ;		elsif Value(i) = 'U' then			Result(i) :=  vU;		elsif Value(i) = '-' then			Result(i) := vDC;    		else    			Result(i) := Value(i);    		end if;    	end loop;    	return Result;    end Sense;    function Sense (V: STD_LOGIC_VECTOR; vZ, vU, vDC: STD_ULOGIC)     					return STD_LOGIC_VECTOR is	-- pragma subpgm_id 394    	alias Value: STD_LOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: STD_LOGIC_VECTOR (V'length-1 downto 0);    begin    	for i in Value'range loop    		if ( Value(i) = 'Z' ) then    			Result(i) := vZ;		elsif Value(i) = 'U' then			Result(i) :=  vU;		elsif Value(i) = '-' then			Result(i) := vDC;    		else    			Result(i) := Value(i);    		end if;    	end loop;    	return Result;    end Sense;    function Sense (V: STD_LOGIC_VECTOR; vZ, vU, vDC: STD_ULOGIC)     					return STD_ULOGIC_VECTOR is	-- pragma subpgm_id 395    	alias Value: STD_LOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: STD_ULOGIC_VECTOR (V'length-1 downto 0);    begin    	for i in Value'range loop    		if ( Value(i) = 'Z' ) then    			Result(i) := vZ;		elsif Value(i) = 'U' then			Result(i) :=  vU;		elsif Value(i) = '-' then			Result(i) := vDC;    		else    			Result(i) := Value(i);    		end if;    	end loop;    	return Result;    end Sense;    ---------------------------------------------------------------------    --    --	Function: STD_LOGIC_VECTORtoBIT_VECTOR    --    --	Purpose: Conversion fun. from STD_LOGIC_VECTOR to BIT_VECTOR    --    --	Mapping:	0, L --> 0    --			1, H --> 1    --			X, W --> vX if Xflag is TRUE    --			X, W --> 0  if Xflag is FALSE    --			Z --> vZ if Zflag is TRUE    --			Z --> 0  if Zflag is FALSE    --			U --> vU if Uflag is TRUE    --			U --> 0  if Uflag is FALSE    --			- --> vDC if DCflag is TRUE    --			- --> 0  if DCflag is FALSE    --    -----------------------------------------------------------------------synopsys synthesis_on    function STD_LOGIC_VECTORtoBIT_VECTOR (V: STD_LOGIC_VECTOR--synopsys synthesis_off    	; vX, vZ, vU, vDC: BIT := '0';     	  Xflag, Zflag, Uflag, DCflag: BOOLEAN := FALSE--synopsys synthesis_on    		   ) return BIT_VECTOR is      -- pragma built_in SYN_FEED_THRU      -- pragma subpgm_id 396--synopsys synthesis_off    	alias Value: STD_LOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: BIT_VECTOR (V'length-1 downto 0);--synopsys synthesis_on    begin--synopsys synthesis_off    	for i in Value'range loop    		case Value(i) is    			when '0' | 'L' =>    				Result(i) := '0';    			when '1' | 'H' =>    				Result(i) := '1';	    		when 'X' =>    				if ( Xflag ) then    					Result(i) := vX;    				else    					Result(i) := '0';	    		 		assert FALSE    				 	    report "STD_LOGIC_VECTORtoBIT_VECTOR: X --> 0"    				 	    severity WARNING;    				end if;	    		when 'W' =>    				if ( Xflag ) then    					Result(i) := vX;    				else    					Result(i) := '0';	    		 		assert FALSE    				 	    report "STD_LOGIC_VECTORtoBIT_VECTOR: W --> 0"    				 	    severity WARNING;    				end if;	    		when 'Z' =>    				if ( Zflag ) then    					Result(i) := vZ;	    			else    					Result(i) := '0';    					assert FALSE    					    report "STD_LOGIC_VECTORtoBIT_VECTOR: Z --> 0"    					    severity WARNING;	    			end if;    			when 'U' =>    				if ( Uflag ) then    					Result(i) := vU;	    			else    					Result(i) := '0';    					assert FALSE    					    report "STD_LOGIC_VECTORtoBIT_VECTOR: U --> 0"    					    severity WARNING;				end if;    			when '-' =>    				if ( DCflag ) then    					Result(i) := vDC;	    			else    					Result(i) := '0';    					assert FALSE    					    report "STD_LOGIC_VECTORtoBIT_VECTOR: - --> 0"    					    severity WARNING;	    			end if;    			end case;	    	end loop;    	return Result;--synopsys synthesis_on    end STD_LOGIC_VECTORtoBIT_VECTOR;    ---------------------------------------------------------------------    --    --	Function: STD_ULOGIC_VECTORtoBIT_VECTOR    --    --	Purpose: Conversion fun. from STD_ULOGIC_VECTOR to BIT_VECTOR    --    --	Mapping:	0, L --> 0    --			1, H --> 1    --			X, W --> vX if Xflag is TRUE    --			X, W --> 0  if Xflag is FALSE    --			Z --> vZ if Zflag is TRUE    --			Z --> 0  if Zflag is FALSE    --			U --> vU if Uflag is TRUE    --			U --> 0  if Uflag is FALSE    --			- --> vDC if DCflag is TRUE    --			- --> 0  if DCflag is FALSE    --    ---------------------------------------------------------------------    function STD_ULOGIC_VECTORtoBIT_VECTOR (V: STD_ULOGIC_VECTOR--synopsys synthesis_off    	; vX, vZ, vU, vDC: BIT := '0';     	  Xflag, Zflag, Uflag, DCflag: BOOLEAN := FALSE--synopsys synthesis_on    		   ) return BIT_VECTOR is      -- pragma built_in SYN_FEED_THRU      -- pragma subpgm_id 397--synopsys synthesis_off    	alias Value: STD_ULOGIC_VECTOR (V'length-1 downto 0) is V;    	variable Result: BIT_VECTOR (V'length-1 downto 0);--synopsys synthesis_on    begin--synopsys synthesis_off    	for i in Value'range loop    		case Value(i) is    			when '0' | 'L' =>    				Result(i) := '0';    			when '1' | 'H' =>    				Result(i) := '1';	    		when 'X' =>    				if ( Xflag ) then    					Result(i) := vX;	    			else    					Result(i) := '0';	    		 		assert FALSE    				 	    report "STD_ULOGIC_VECTORtoBIT_VECTOR: X --> 0"    				 	    severity WARNING;	    			end if;    			when 'W' =>	    			if ( Xflag ) then    					Result(i) := vX;    				else    					Result(i) := '0';	    		 		assert FALSE    				 	    report "STD_ULOGIC_VECTORtoBIT_VECTOR: W --> 0"    				 	    severity WARNING;	    			end if;    			when 'Z' =>    				if ( Zflag ) then	    				Result(i) := vZ;    				else    					Result(i) := '0';    					assert FALSE    					    report "STD_ULOGIC_VECTORtoBIT_VECTOR: Z --> 0"	    				    severity WARNING;    				end if;	    		when 'U' =>    				if ( Uflag ) then    					Result(i) := vU;	    			else    					Result(i) := '0';    					assert FALSE    					    report "STD_ULOGIC_VECTORtoBIT_VECTOR: U --> 0"    					    severity WARNING;				end if;    			when '-' =>    				if ( DCflag ) then    					Result(i) := vDC;	    			else    					Result(i) := '0';    					assert FALSE

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九九视频一区二区三区| 曰韩精品一区二区| 激情深爱一区二区| 欧美大片一区二区| 精品一区二区三区免费| 欧美tickle裸体挠脚心vk| 国产一区二区不卡在线| 欧美国产综合色视频| 91啪亚洲精品| 亚洲高清久久久| 欧美成人a在线| 成人av在线影院| 亚洲一二三四区不卡| 91精品国产色综合久久不卡蜜臀| 麻豆精品国产传媒mv男同| 国产欧美一区视频| 一本久久a久久免费精品不卡| 日韩在线播放一区二区| 久久久久久久久久久99999| 色哟哟一区二区在线观看| 日本中文字幕不卡| 国产精品女人毛片| 91精品国产综合久久小美女| 国产成人午夜精品影院观看视频| 中文字幕在线不卡视频| 51久久夜色精品国产麻豆| 国产精品亚洲成人| 亚洲一区在线观看免费| 欧美精品一区二区三区在线| 成人动漫一区二区在线| 日本亚洲三级在线| 国产精品久久久久aaaa樱花| 欧美巨大另类极品videosbest| 国产成人av一区二区| 亚洲国产精品嫩草影院| 国产欧美日韩亚州综合| 69av一区二区三区| 99re热视频精品| 激情伊人五月天久久综合| 伊人婷婷欧美激情| 日本一区二区三区dvd视频在线| 欧美天天综合网| eeuss鲁片一区二区三区在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲欧美自拍偷拍色图| 精品日韩一区二区| 欧美区视频在线观看| 成人一区在线观看| 国内精品免费**视频| 午夜伊人狠狠久久| 亚洲人午夜精品天堂一二香蕉| 精品久久久久久久久久久久包黑料| 色综合久久88色综合天天6| 国产精品一区二区黑丝| 成人免费电影视频| 免费观看久久久4p| 亚洲成人7777| 一区二区三区美女| 国产精品久99| 日本一区二区三区高清不卡| 精品少妇一区二区三区 | 中文字幕av一区二区三区| 欧美酷刑日本凌虐凌虐| 在线精品视频免费观看| 99久久精品免费看国产| 成人精品电影在线观看| 国产麻豆视频精品| 国产制服丝袜一区| 久久精品72免费观看| 日韩高清不卡一区二区| 午夜精品爽啪视频| 亚洲一区二区精品视频| 一区二区三区国产豹纹内裤在线 | 欧美一区二区视频在线观看2020 | 亚洲 欧美综合在线网络| 亚洲激情图片qvod| 一区二区三区精密机械公司| 亚洲码国产岛国毛片在线| 一区在线中文字幕| 亚洲日本护士毛茸茸| 亚洲色图色小说| 亚洲免费观看视频| 一区二区三区国产豹纹内裤在线| 亚洲女同女同女同女同女同69| 日韩一区欧美小说| 尤物视频一区二区| 亚洲国产成人porn| 免费成人在线影院| 国产最新精品精品你懂的| 国产一区二区三区综合| 成人午夜精品在线| 91视频一区二区| 在线观看日韩国产| 日韩一区二区免费在线观看| 精品久久人人做人人爽| 国产欧美精品一区二区三区四区| 中文字幕精品一区| 亚洲欧美一区二区三区极速播放| 亚洲一区在线观看视频| 日本va欧美va瓶| 国产成人在线电影| 色伊人久久综合中文字幕| 欧美日韩色一区| 精品蜜桃在线看| 国产精品麻豆一区二区| 亚洲丶国产丶欧美一区二区三区| 美女视频黄 久久| 成人丝袜高跟foot| 欧美日韩国产乱码电影| 欧美tk—视频vk| 亚洲素人一区二区| 久久精品国产99国产精品| 成a人片亚洲日本久久| 欧美日韩夫妻久久| 欧美激情一区二区三区蜜桃视频| 一区二区免费在线播放| 久久99这里只有精品| 91啪亚洲精品| 精品电影一区二区| 一区二区三区欧美视频| 国产一区二区看久久| 日本电影亚洲天堂一区| 精品捆绑美女sm三区| 亚洲最色的网站| 国产精品69久久久久水密桃| 欧美羞羞免费网站| 国产欧美日韩在线| 青娱乐精品在线视频| 99re这里只有精品视频首页| 精品日韩在线观看| 亚洲高清三级视频| eeuss影院一区二区三区| 日韩欧美国产电影| 亚洲午夜激情网页| 99久久99久久久精品齐齐| 精品少妇一区二区三区日产乱码| 一区二区成人在线视频| 国产成人无遮挡在线视频| 欧美高清视频www夜色资源网| 国产精品乱码久久久久久| 久久草av在线| 欧美精品久久天天躁| 日韩理论在线观看| 国产sm精品调教视频网站| 69堂精品视频| 亚洲成人av免费| 色综合激情久久| 国产精品水嫩水嫩| 狠狠色狠狠色综合系列| 6080午夜不卡| 亚洲超碰97人人做人人爱| 一本久久综合亚洲鲁鲁五月天| 国产欧美日韩中文久久| 国产美女av一区二区三区| 日韩三区在线观看| 免费观看成人av| 欧美精品一卡二卡| 亚洲va在线va天堂| 欧美中文字幕一区二区三区亚洲| 中文字幕中文字幕一区二区| 粉嫩13p一区二区三区| 久久精品无码一区二区三区| 精品无人码麻豆乱码1区2区| 日韩一二三四区| 美美哒免费高清在线观看视频一区二区 | 五月激情综合网| 欧美日韩卡一卡二| 亚洲永久免费视频| 欧洲一区在线电影| 亚洲福利视频一区| 欧美老人xxxx18| 日产国产欧美视频一区精品| 欧美一区二区三区四区五区| 日本在线观看不卡视频| 日韩一区二区三区在线视频| 免费精品视频最新在线| 精品久久久久一区| 高清成人在线观看| 国产精品国产三级国产专播品爱网| av男人天堂一区| 亚洲最大成人网4388xx| 欧美人伦禁忌dvd放荡欲情| 日本一区中文字幕| 久久夜色精品国产欧美乱极品| 国产福利一区在线| 亚洲视频图片小说| 欧美日韩国产一级二级| 免费三级欧美电影| 国产视频一区在线播放| 成人av网站大全| 亚洲国产一二三| 日韩精品专区在线影院观看| 国内精品嫩模私拍在线| 中文字幕亚洲不卡| 欧美在线观看一二区| 日本va欧美va欧美va精品| 久久久午夜电影| 在线看国产一区| 精一区二区三区| 亚洲色欲色欲www在线观看|