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

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

?? std_logic_signed.vhdl

?? vhdl集成電路設(shè)計(jì)軟件.需要用gcc-4.0.2版本編譯.
?? VHDL
字號(hào):
----------------------------------------------------------------------------                                                                      ---- 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_SIGNED                                  ----                                 					----									----      Date:        09/11/91 KN                                        ----                   10/08/92 AMT change std_ulogic to signed std_logic ----		     10/28/92 AMT added signed functions, -, ABS	----									----	Purpose: 							----	 A set of signed arithemtic, conversion,                        ----           and comparision functions for STD_LOGIC_VECTOR.            ----									----	Note:	Comparision of same length std_logic_vector is defined  ----		in the LRM.  The interpretation is for unsigned vectors ----		This package will "overload" that definition.		----									----------------------------------------------------------------------------library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;package STD_LOGIC_SIGNED is    function "+"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "+"(L: STD_LOGIC_VECTOR; R: INTEGER) return STD_LOGIC_VECTOR;    function "+"(L: INTEGER; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "+"(L: STD_LOGIC_VECTOR; R: STD_LOGIC) return STD_LOGIC_VECTOR;    function "+"(L: STD_LOGIC; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "-"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "-"(L: STD_LOGIC_VECTOR; R: INTEGER) return STD_LOGIC_VECTOR;    function "-"(L: INTEGER; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "-"(L: STD_LOGIC_VECTOR; R: STD_LOGIC) return STD_LOGIC_VECTOR;    function "-"(L: STD_LOGIC; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "+"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "-"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "ABS"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "*"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;    function "<"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "<"(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function "<"(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "<="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "<="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function "<="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function ">"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function ">"(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function ">"(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function ">="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function ">="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function ">="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function "="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "/="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN;    function "/="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN;    function "/="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN;    function SHL(ARG:STD_LOGIC_VECTOR;COUNT: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;     function SHR(ARG:STD_LOGIC_VECTOR;COUNT: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR;     function CONV_INTEGER(ARG: STD_LOGIC_VECTOR) return INTEGER;-- remove this since it is already in std_logic_arith--    function CONV_STD_LOGIC_VECTOR(ARG: INTEGER; SIZE: INTEGER) return STD_LOGIC_VECTOR;end STD_LOGIC_SIGNED;library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;package body STD_LOGIC_SIGNED is    function maximum(L, R: INTEGER) return INTEGER is    begin        if L > R then            return L;        else            return R;        end if;    end;    function "+"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        constant length: INTEGER := maximum(L'length, R'length);        variable result  : STD_LOGIC_VECTOR (length-1 downto 0);    begin        result  := SIGNED(L) + SIGNED(R); -- pragma label plus        return   std_logic_vector(result);    end;    function "+"(L: STD_LOGIC_VECTOR; R: INTEGER) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := SIGNED(L) + R; -- pragma label plus        return   std_logic_vector(result);    end;    function "+"(L: INTEGER; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        variable result  : STD_LOGIC_VECTOR (R'range);    begin        result  := L + SIGNED(R); -- pragma label plus        return   std_logic_vector(result);    end;    function "+"(L: STD_LOGIC_VECTOR; R: STD_LOGIC) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := SIGNED(L) + R; -- pragma label plus        return   std_logic_vector(result);    end;    function "+"(L: STD_LOGIC; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        variable result  : STD_LOGIC_VECTOR (R'range);    begin        result  := L + SIGNED(R); -- pragma label plus        return   std_logic_vector(result);    end;    function "-"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        constant length: INTEGER := maximum(L'length, R'length);        variable result  : STD_LOGIC_VECTOR (length-1 downto 0);    begin        result  := SIGNED(L) - SIGNED(R); -- pragma label minus        return   std_logic_vector(result);    end;    function "-"(L: STD_LOGIC_VECTOR; R: INTEGER) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := SIGNED(L) - R; -- pragma label minus        return   std_logic_vector(result);    end;    function "-"(L: INTEGER; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        variable result  : STD_LOGIC_VECTOR (R'range);    begin        result  := L - SIGNED(R); -- pragma label minus        return   std_logic_vector(result);    end;    function "-"(L: STD_LOGIC_VECTOR; R: STD_LOGIC) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := SIGNED(L) - R; -- pragma label minus        return   std_logic_vector(result);    end;    function "-"(L: STD_LOGIC; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        variable result  : STD_LOGIC_VECTOR (R'range);    begin        result  := L - SIGNED(R); -- pragma label minus        return   std_logic_vector(result);    end;    function "+"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to plus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := + SIGNED(L); -- pragma label plus        return   std_logic_vector(result);    end;    function "-"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to minus        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := - SIGNED(L); -- pragma label minus        return   std_logic_vector(result);    end;    function "ABS"(L: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        variable result  : STD_LOGIC_VECTOR (L'range);    begin        result  := ABS( SIGNED(L));        return   std_logic_vector(result);    end;    function "*"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is        -- pragma label_applies_to mult        constant length: INTEGER := maximum(L'length, R'length);        variable result  : STD_LOGIC_VECTOR ((L'length+R'length-1) downto 0);    begin        result  := SIGNED(L) * SIGNED(R); -- pragma label mult        return   std_logic_vector(result);    end;            function "<"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to lt        constant length: INTEGER := maximum(L'length, R'length);    begin        return   SIGNED(L) < SIGNED(R); -- pragma label lt    end;    function "<"(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is            -- pragma label_applies_to lt    begin        return   SIGNED(L) < R; -- pragma label lt    end;    function "<"(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to lt    begin        return   L < SIGNED(R); -- pragma label lt    end;    function "<="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to leq    begin        return   SIGNED(L) <= SIGNED(R); -- pragma label leq    end;    function "<="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is        -- pragma label_applies_to leq    begin        return   SIGNED(L) <= R; -- pragma label leq    end;    function "<="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to leq    begin        return   L <= SIGNED(R); -- pragma label leq    end;    function ">"(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to gt    begin        return   SIGNED(L) > SIGNED(R); -- pragma label gt    end;    function ">"(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is        -- pragma label_applies_to gt    begin        return   SIGNED(L) > R; -- pragma label gt    end;    function ">"(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to gt    begin        return   L > SIGNED(R); -- pragma label gt    end;    function ">="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to geq    begin        return   SIGNED(L) >= SIGNED(R); -- pragma label geq    end;    function ">="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is        -- pragma label_applies_to geq    begin        return   SIGNED(L) >= R; -- pragma label geq    end;    function ">="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is        -- pragma label_applies_to geq    begin        return   L >= SIGNED(R); -- pragma label geq    end;    function "="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is    begin        return   SIGNED(L) = SIGNED(R);    end;    function "="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is    begin        return   SIGNED(L) = R;    end;    function "="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is    begin        return   L = SIGNED(R);    end;    function "/="(L: STD_LOGIC_VECTOR; R: STD_LOGIC_VECTOR) return BOOLEAN is    begin        return   SIGNED(L) /= SIGNED(R);    end;    function "/="(L: STD_LOGIC_VECTOR; R: INTEGER) return BOOLEAN is    begin        return   SIGNED(L) /= R;    end;    function "/="(L: INTEGER; R: STD_LOGIC_VECTOR) return BOOLEAN is    begin        return   L /= SIGNED(R);    end;    function SHL(ARG:STD_LOGIC_VECTOR;COUNT: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is     begin       return STD_LOGIC_VECTOR(SHL(SIGNED(ARG),UNSIGNED(COUNT)));    end;     function SHR(ARG:STD_LOGIC_VECTOR;COUNT: STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is    begin       return STD_LOGIC_VECTOR(SHR(SIGNED(ARG),UNSIGNED(COUNT)));    end; --  This function converts std_logic_vector to a signed integer value--  using a conversion function in std_logic_arith    function CONV_INTEGER(ARG: STD_LOGIC_VECTOR) return INTEGER is        variable result    : SIGNED(ARG'range);    begin        result    := SIGNED(ARG);        return   CONV_INTEGER(result);    end;end STD_LOGIC_SIGNED;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人成一区二区三区影院| 久久99精品久久久久久 | 91久久精品日日躁夜夜躁欧美| 欧美日韩夫妻久久| 亚洲国产精品高清| 激情综合网av| 678五月天丁香亚洲综合网| 国产精品每日更新在线播放网址| 免费日本视频一区| 欧美三日本三级三级在线播放| 欧美韩日一区二区三区四区| 日本午夜精品视频在线观看 | 日本一区二区三区免费乱视频 | 日韩欧美中文字幕精品| 一区二区三区美女| 成人av在线网| 国产目拍亚洲精品99久久精品| 六月丁香婷婷色狠狠久久| 欧美日韩一区二区电影| 欧美激情中文不卡| 国产精品系列在线观看| 精品国产第一区二区三区观看体验 | 精品久久一区二区| 日韩精品亚洲专区| 欧美精品黑人性xxxx| 亚洲成人高清在线| 欧美午夜片在线观看| 一区二区三区国产豹纹内裤在线 | 欧美日韩一本到| 亚洲激情网站免费观看| 99久久精品国产网站| 成人欧美一区二区三区视频网页| 成人av在线一区二区三区| 国产精品你懂的在线欣赏| 岛国一区二区在线观看| 国产精品蜜臀av| 91一区二区在线| 亚洲日本在线a| 欧美色手机在线观看| 午夜一区二区三区视频| 欧美一级搡bbbb搡bbbb| 麻豆91在线看| 国产日韩三级在线| 99视频有精品| 亚洲国产日韩在线一区模特| 欧美日韩亚洲不卡| 蜜桃视频在线一区| 久久看人人爽人人| www.久久精品| 亚洲成a人v欧美综合天堂下载| 777色狠狠一区二区三区| 老司机精品视频线观看86| 欧美激情一区二区三区全黄| eeuss鲁片一区二区三区| 亚洲一区二区视频在线观看| 欧美一区二区三区婷婷月色| 国产成人啪免费观看软件| 国产精品久久一卡二卡| 欧美色成人综合| 久草中文综合在线| 中文字幕一区免费在线观看 | 亚洲国产精品综合小说图片区| 91精品国产综合久久久蜜臀粉嫩| 韩国成人在线视频| 亚洲视频狠狠干| 欧美成人精品1314www| www.一区二区| 久久99国内精品| 亚洲视频狠狠干| 日韩美女一区二区三区| av一区二区三区四区| 丝袜诱惑制服诱惑色一区在线观看| xnxx国产精品| 欧美视频中文字幕| 懂色av一区二区三区免费看| 视频一区视频二区中文| 国产精品萝li| 精品少妇一区二区三区在线视频| 风间由美性色一区二区三区| 午夜成人免费电影| 一区二区中文字幕在线| 欧美精品一区二区在线播放| 欧美伊人久久久久久久久影院| 国产精品资源在线| 日本vs亚洲vs韩国一区三区| 综合久久久久久| 国产色91在线| 日韩欧美国产wwwww| 欧美性大战久久| 91色综合久久久久婷婷| 国产一区二区三区av电影| 午夜精品国产更新| 亚洲欧美日韩一区| 中文字幕av一区二区三区高 | 国产农村妇女精品| 精品久久一区二区三区| 欧美精品日韩一区| 欧美在线色视频| 99久久免费精品高清特色大片| 国产精品一区二区三区网站| 蜜臀久久99精品久久久久久9| 日韩成人免费电影| 午夜av一区二区三区| 亚洲国产精品久久不卡毛片| 亚洲伦在线观看| 中文字幕在线不卡一区| 国产精品久久久久久久久久久免费看 | 日韩av中文字幕一区二区三区| 亚洲欧美日本在线| 成人免费小视频| 中文字幕一区在线观看视频| 中文无字幕一区二区三区 | 久久99久久久久| 日本欧美大码aⅴ在线播放| 午夜精品福利一区二区三区蜜桃| 亚洲午夜影视影院在线观看| 一区二区三区在线不卡| 亚洲午夜激情av| 亚洲bt欧美bt精品| 日韩精品电影一区亚洲| 免费在线看成人av| 久88久久88久久久| 国产福利一区二区三区在线视频| 国产成人免费av在线| 国产成人精品免费网站| av午夜精品一区二区三区| 91在线视频观看| 精品视频123区在线观看| 欧美午夜精品一区| 91精品国产福利在线观看| 日韩欧美卡一卡二| 国产欧美一区二区精品性色超碰 | 亚洲一区二区精品久久av| 亚洲午夜久久久| 久久99精品久久久久久国产越南| 国产在线观看免费一区| 不卡在线观看av| 在线观看欧美精品| 日韩一级片网站| 中文字幕乱码亚洲精品一区| 一区二区三区高清在线| 蜜桃精品视频在线观看| 成人在线视频一区二区| 欧美中文字幕一二三区视频| 日韩精品一区二区三区蜜臀| 日本一区免费视频| 亚洲小说欧美激情另类| 激情成人午夜视频| 91亚洲资源网| 欧美刺激午夜性久久久久久久| 欧美国产一区在线| 五月天一区二区三区| 国产成人精品一区二区三区四区| 欧美在线综合视频| 久久人人爽爽爽人久久久| 一区二区三区四区中文字幕| 久久99国产精品久久99| 欧洲一区在线电影| 久久亚洲影视婷婷| 亚洲午夜在线电影| 波多野结衣的一区二区三区| 日韩一区二区免费高清| 亚洲美女精品一区| 激情深爱一区二区| 欧美日韩国产综合一区二区三区| 久久久精品国产免大香伊| 一区二区三区在线播| 国产.精品.日韩.另类.中文.在线.播放| 在线视频一区二区三区| 日本一区二区久久| 看国产成人h片视频| 欧美日韩视频第一区| 国产精品久久久久一区| 国产一区二区三区最好精华液| 欧美在线观看一区二区| 中文字幕欧美日本乱码一线二线| 老司机精品视频线观看86| 欧美三级资源在线| 亚洲乱码国产乱码精品精可以看| 国产一区二区在线视频| 制服丝袜中文字幕一区| 亚洲国产一区二区三区青草影视| 99久久精品国产观看| 久久久国产精品不卡| 极品少妇xxxx偷拍精品少妇| 欧美精品精品一区| 亚洲777理论| 欧美又粗又大又爽| 一区二区三区丝袜| 91蝌蚪porny九色| 亚洲欧洲av在线| 99久久精品国产麻豆演员表| 亚洲国产精品二十页| 成人激情免费视频| 国产精品久久久久久妇女6080| 国产毛片精品一区| 久久久久久久久伊人| 国产精品1区2区3区在线观看| 精品国产一区二区三区四区四 | 成人动漫一区二区三区|