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

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

?? 66_signed.vhd

?? 有關于VHDL舉例,FPGA/CPLD的運用方面的例子
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nor" (L: SIGNED; R: UNSIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nor operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nor" (L: UNSIGNED; R: SIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nor operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nor" (L: UNSIGNED; R: SIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nor operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nor" (L: UNSIGNED; R: UNSIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nor operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nor" (L: UNSIGNED; R: UNSIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nor operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(or_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nor";
    ---------------------
    ---------------------
    function "nand" (L: SIGNED; R: SIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: SIGNED; R: SIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: SIGNED; R: UNSIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: SIGNED; R: UNSIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: UNSIGNED; R: SIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: UNSIGNED; R: SIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: UNSIGNED; R: UNSIGNED) return SIGNED is
	 variable result : SIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------
    function "nand" (L: UNSIGNED; R: UNSIGNED) return UNSIGNED is
	 variable result : UNSIGNED (L'range);
    begin
	if (L'length /= R'length) then
	     assert false
	     report "arguments of overloaded nand operator have different length"
	     severity error;
        else
	   for i in result'range loop
	       result(i) := not_table(and_table(L(i) , R(i)));
           end loop;
        end if;
	return result;
    end "nand";
    ---------------------
    ---------------------


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

    function max(L, R: INTEGER) return INTEGER is
    begin
	if L > R then
	    return L;
	else
	    return R;
	end if;
    end;


    function min(L, R: INTEGER) return INTEGER is
    begin
	if L < R then
	    return L;
	else
	    return R;
	end if;
    end;

    type tbl_type is array (STD_ULOGIC) of STD_ULOGIC;
    constant tbl_BINARY : tbl_type :=
	('X', 'X', '0', '1', 'X', 'X', '0', '1', 'X');

    type tbl_mvl9_boolean is array (STD_ULOGIC) of boolean;
    constant IS_X : tbl_mvl9_boolean :=
        (true, true, false, false, true, true, false, false, true);



    function MAKE_BINARY(A : STD_ULOGIC) return STD_ULOGIC is
    begin
	    if (IS_X(A)) then
		assert false 
		report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		severity warning;
	        return ('X');
	    end if;
	    return tbl_BINARY(A);
    end;

    function MAKE_BINARY(A : UNSIGNED) return UNSIGNED is
	variable one_bit : STD_ULOGIC;
	variable result : UNSIGNED (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : UNSIGNED) return SIGNED is
	variable one_bit : STD_ULOGIC;
	variable result : SIGNED (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : SIGNED) return UNSIGNED is
	variable one_bit : STD_ULOGIC;
	variable result : UNSIGNED (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : STD_LOGIC_VECTOR) return UNSIGNED is
    variable result : UNSIGNED (A'range);
    begin
        for i in A'range loop
            if (IS_X(A(i))) then
            assert false
            report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
            severity warning;
            result := (others => 'X');
                return result;
            end if;
        result(i) := tbl_BINARY(A(i));
        end loop;
        return result;
    end;

    function MAKE_BINARY(A : SIGNED) return SIGNED is
	variable one_bit : STD_ULOGIC;
	variable result : SIGNED (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : STD_LOGIC_VECTOR) return SIGNED is
    variable result : SIGNED (A'range);
    begin
        for i in A'range loop
            if (IS_X(A(i))) then
            assert false
            report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
            severity warning;
            result := (others => 'X');
                return result;
            end if;
        result(i) := tbl_BINARY(A(i));
        end loop;
        return result;
    end;

    function MAKE_BINARY(A : STD_LOGIC_VECTOR) return STD_LOGIC_VECTOR is
	variable one_bit : STD_ULOGIC;
	variable result : STD_LOGIC_VECTOR (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : UNSIGNED) return STD_LOGIC_VECTOR is
	variable one_bit : STD_ULOGIC;
	variable result : STD_LOGIC_VECTOR (A'range);
    begin
	    for i in A'range loop
	        if (IS_X(A(i))) then
		    assert false 
		    report "There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es)."
		    severity warning;
		    result := (others => 'X');
	            return result;
	        end if;
		result(i) := tbl_BINARY(A(i));
	    end loop;
	    return result;
    end;

    function MAKE_BINARY(A : SIGNED) return STD_LOGIC_VECTOR is

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩综合精品一区二区| 一区二区三区久久| 亚洲综合丝袜美腿| 狂野欧美性猛交blacked| 色婷婷av一区二区三区gif| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区三区小说| 成人av午夜影院| 精品福利二区三区| 麻豆精品一区二区综合av| 91福利在线导航| 亚洲激情五月婷婷| 成人av午夜影院| 国产片一区二区| 国产揄拍国内精品对白| 欧美一区二区三区视频免费| 亚洲一区二区三区四区的| 99国产一区二区三精品乱码| 久久久精品免费免费| 精品亚洲国产成人av制服丝袜| 欧美一区二区三区在线视频| 日韩精品免费视频人成| 欧美日韩情趣电影| 三级一区在线视频先锋| 制服丝袜日韩国产| 天天综合色天天| 制服.丝袜.亚洲.另类.中文| 石原莉奈一区二区三区在线观看 | 性做久久久久久| 在线视频你懂得一区二区三区| 国产精品白丝在线| 97久久超碰精品国产| 亚洲精品五月天| 欧美在线啊v一区| 日韩精品每日更新| 日韩精品一区二| 国内国产精品久久| 国产精品二三区| 欧美视频一区二区三区在线观看| 亚洲国产综合91精品麻豆| 3d成人h动漫网站入口| 久久国产剧场电影| 国产精品久久久久永久免费观看 | 国产成人精品网址| 日韩一区在线免费观看| 91国内精品野花午夜精品| 五月天一区二区| 久久综合五月天婷婷伊人| fc2成人免费人成在线观看播放 | 综合久久久久久久| 91黄视频在线| 韩国女主播成人在线观看| 最新不卡av在线| 欧美丰满少妇xxxxx高潮对白| 精品一区二区三区在线观看国产| 国产色产综合色产在线视频| 91美女在线看| 麻豆精品一区二区综合av| 国产精品久久久久久久久晋中 | 久久精品人人做人人综合| 91浏览器入口在线观看| 麻豆精品一二三| 亚洲日本一区二区三区| 制服.丝袜.亚洲.中文.综合| 成人激情小说乱人伦| 亚洲成av人片一区二区三区| 久久久久久99精品| 欧美日韩国产a| 成人午夜大片免费观看| 丝瓜av网站精品一区二区 | 日日欢夜夜爽一区| 中文字幕的久久| 日韩欧美成人激情| 欧美中文字幕一区二区三区亚洲 | 奇米一区二区三区av| 亚洲chinese男男1069| 国产一区日韩二区欧美三区| 91成人在线观看喷潮| 国产一区欧美一区| 丝袜美腿高跟呻吟高潮一区| 亚洲欧美综合色| 精品国产伦一区二区三区观看方式| 91福利国产成人精品照片| 国产精品911| 极品少妇xxxx精品少妇| 亚洲午夜免费福利视频| 综合色中文字幕| 中文欧美字幕免费| 精品国产网站在线观看| 91精品在线免费| 欧美性xxxxxxxx| 91久久奴性调教| 91香蕉视频mp4| av成人老司机| 成人av午夜影院| 粉嫩av一区二区三区粉嫩| 国产美女久久久久| 蜜桃视频第一区免费观看| 亚洲超碰精品一区二区| 亚洲一区二区三区激情| 亚洲一区视频在线| 亚洲在线视频免费观看| 亚洲精品免费一二三区| 综合久久综合久久| 亚洲免费观看高清完整| 亚洲美女屁股眼交| 亚洲精品一二三| 一区二区三区在线视频观看58| 亚洲精选视频在线| 一区二区三区久久久| 性做久久久久久免费观看| 丝袜亚洲另类丝袜在线| 免费人成黄页网站在线一区二区| 日本aⅴ亚洲精品中文乱码| 青青青爽久久午夜综合久久午夜 | 精彩视频一区二区| 韩国精品在线观看| 国产九色sp调教91| 国产成人无遮挡在线视频| 岛国精品在线播放| 一本色道久久综合亚洲精品按摩| 色婷婷激情久久| 91麻豆精品国产综合久久久久久| 这里只有精品免费| 久久久国产精华| 亚洲欧洲av色图| 亚洲成人激情社区| 国产综合色在线| av影院午夜一区| 欧美精品自拍偷拍动漫精品| 亚洲精品一区二区三区四区高清 | 中文字幕亚洲精品在线观看| 中文字幕亚洲不卡| 亚洲成人av在线电影| 免费av网站大全久久| 成人在线视频一区| 欧美亚洲图片小说| 精品国产a毛片| 国产精品国产三级国产| 无码av免费一区二区三区试看 | 欧美mv日韩mv国产| 国产精品区一区二区三| 午夜国产精品一区| 国产剧情在线观看一区二区| 色偷偷88欧美精品久久久| 欧美一区二区三区视频免费播放| 久久久99免费| 亚洲一区视频在线观看视频| 精一区二区三区| 91黄色免费看| 国产亚洲欧美日韩俺去了| 亚洲资源中文字幕| 国产丶欧美丶日本不卡视频| 欧美综合欧美视频| 国产精品免费丝袜| 九一九一国产精品| 欧美三级日本三级少妇99| 国产精品欧美精品| 麻豆专区一区二区三区四区五区| 99re热视频精品| 精品国产亚洲在线| 日韩中文字幕亚洲一区二区va在线| 国产成人a级片| 精品国产免费一区二区三区香蕉| 亚洲一区二区三区激情| 成人黄色在线看| 精品久久久久久久久久久院品网 | 亚洲国产成人午夜在线一区| 日本亚洲欧美天堂免费| 日本乱码高清不卡字幕| 国产亚洲精品aa| 久久电影网站中文字幕| 欧美日韩精品高清| 亚洲女人****多毛耸耸8| 成人自拍视频在线观看| 久久久午夜精品理论片中文字幕| 视频一区二区三区中文字幕| 一本色道久久加勒比精品| 国产精品久久久久久久岛一牛影视 | 国产精品一区免费视频| 欧美高清精品3d| 亚洲成人综合网站| 欧美影院一区二区| 亚洲免费观看高清完整版在线观看| 成人三级伦理片| 中文字幕av不卡| 国产成人h网站| 国产视频一区在线播放| 国产高清精品久久久久| 久久精品一区四区| 岛国一区二区三区| 国产精品国产三级国产普通话99| 国产不卡视频在线播放| 国产日韩欧美一区二区三区综合| 国产精品资源网站| 亚洲国产成人私人影院tom| a在线播放不卡| 亚洲人成亚洲人成在线观看图片| 色噜噜狠狠色综合欧洲selulu| 一区二区三区波多野结衣在线观看|