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

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

?? 220model_87.vhd

?? 一本老師推薦的經典的VHDL覆蓋基礎的入門書籍
?? VHD
?? 第 1 頁 / 共 5 頁
字號:
---------------------------------------------------------------------------
-- This VHDL file was developed by Altera Corporation.  It may be
-- freely copied and/or distributed at no cost.  Any persons using this
-- file for any purpose do so at their own risk, and are responsible for
-- the results of such use.  Altera Corporation does not guarantee that
-- this file is complete, correct, or fit for any particular purpose.
-- NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED.  This notice must
-- accompany any copy of this file.
--------------------------------------------------------------------------
--
-- Quartus II 4.0 Build 190 1/28/2004
--
--------------------------------------------------------------------------
-- LPM Synthesizable Models (Support string type generic)
-- These models are based on LPM version 220 (EIA-IS103 October 1998).
--------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- Assumptions:
--
-- 1. All ports and signal types are std_logic or std_logic_vector
--    from IEEE 1164 package.
-- 2. Synopsys std_logic_arith, std_logic_unsigned, and std_logic_signed
--    package are assumed to be accessible from IEEE library.
-- 3. lpm_component_package must be accessible from library work.
-- 4. The default value of LPM_SVALUE, LPM_AVALUE, LPM_MODULUS, LPM_HINT,
--    LPM_NUMWORDS, LPM_STRENGTH, LPM_DIRECTION, and LPM_PVALUE is
--    string "UNUSED".
------------------------------------------------------------------------------- 

---START_PACKAGE_HEADER--------------------------------------------------------
--
-- Package Name    :  LPM_DEVICE_FAMILIES
--
-- Description     :  Common Altera device families comparison
--
---END_PACKAGE_HEADER----------------------------------------------------------

-- BEGINING OF PACKAGE
Library ieee;
use ieee.std_logic_1164.all;

-- PACKAGE DECLARATION
package LPM_DEVICE_FAMILIES is
-- FUNCTION DECLARATION
    function IS_VALID_FAMILY (device: in string) return boolean;
    function IS_FAMILY_APEX20K (device : in string) return boolean;
    function IS_FAMILY_APEX20KE (device : in string) return boolean;
    function IS_FAMILY_APEXII (device : in string) return boolean;
    function IS_FAMILY_ACEX2K (device : in string) return boolean;
    function IS_FAMILY_STRATIXGX (device : in string) return boolean;
    function IS_FAMILY_STRATIX (device : in string) return boolean;
    function IS_FAMILY_MERCURY (device : in string) return boolean;
    function IS_FAMILY_MAX (device : in string) return boolean;
    function IS_FAMILY_FLEX6000 (device : in string) return boolean;
    function IS_FAMILY_FLEX8000 (device : in string) return boolean;
    function IS_FAMILY_FLEX10K (device : in string) return boolean;
    function IS_FAMILY_FLEX10KE (device : in string) return boolean;
    function IS_FAMILY_STRATIXII (device : in string) return boolean;
    function IS_FAMILY_MAXII (device : in string) return boolean;
end LPM_DEVICE_FAMILIES;

package body LPM_DEVICE_FAMILIES is
function IS_VALID_FAMILY (device : in string) return boolean is
variable is_valid : boolean := false;
begin
    if (IS_FAMILY_APEX20K(device) or IS_FAMILY_APEX20KE(device) or 
        IS_FAMILY_APEXII(device) or IS_FAMILY_ACEX2K(device) or 
        IS_FAMILY_STRATIXGX(device) or IS_FAMILY_STRATIX(device) or
        IS_FAMILY_MERCURY(device) or IS_FAMILY_MAX(device) or 
        IS_FAMILY_FLEX6000(device) or IS_FAMILY_FLEX8000(device) or 
        IS_FAMILY_FLEX10K(device) or IS_FAMILY_FLEX10KE(device) or
        IS_FAMILY_STRATIXII(device) or IS_FAMILY_MAXII(device))
    then
        is_valid := true;
    end if;
    return is_valid;
end IS_VALID_FAMILY;

function IS_FAMILY_APEX20K (device : in string) return boolean is
variable is_20k : boolean := false;
begin
    if (device = "APEX20K")
    then
        is_20k := true;
    end if;
    return is_20k;
end IS_FAMILY_APEX20K;

function IS_FAMILY_APEX20KE (device : in string) return boolean is
variable is_20ke : boolean := false;
begin
    if ((device = "APEX20KE") or (device = "APEX20KC") or (device = "EXCALIBUR_ARM") or
    (device = "EXCALIBUR_MIPS"))
    then
        is_20ke := true;
    end if;
    return is_20ke;
end IS_FAMILY_APEX20KE;

function IS_FAMILY_APEXII (device : in string) return boolean is
variable is_apexii : boolean := false;
begin
    if ((device = "APEX II") or (device = "APEXII")) 
    then
        is_apexii := true;
    end if;
    return is_apexii;
end IS_FAMILY_APEXII;

function IS_FAMILY_ACEX2K (device : in string) return boolean is
variable is_acex2k : boolean := false;
begin
    if ((device = "CYCLONE") or (device = "Cyclone"))
    then
        is_acex2k := true;
    end if;
    return is_acex2k;
end IS_FAMILY_ACEX2K;

function IS_FAMILY_STRATIXGX (device : in string) return boolean is
variable is_stratixgx : boolean := false;
begin
    if ((device = "STRATIX-GX") or (device = "STRATIX GX") or (device = "Stratix GX"))
    then
        is_stratixgx := true;
    end if;
    return is_stratixgx;
end IS_FAMILY_STRATIXGX;

function IS_FAMILY_STRATIX (device : in string) return boolean is
variable is_stratix : boolean := false;
begin
    if ((device = "STRATIX") or (device = "Stratix"))
    then 
        is_stratix := true;
    end if;
    return is_stratix;
end IS_FAMILY_STRATIX;

function IS_FAMILY_MERCURY (device : in string) return boolean is
variable is_mercury : boolean := false;
begin
    if ((device = "MERCURY") or (device = "Mercury"))
    then
        is_mercury := true;
    end if;
    return is_mercury;
end IS_FAMILY_MERCURY;

function IS_FAMILY_MAX (device : in string) return boolean is
variable is_max : boolean := false;
begin
    if ((device = "MAX5000") or (device = "MAX3000A") or (device = "MAX7000") or
        (device = "MAX7000A") or (device = "MAX7000AE") or (device = "MAX7000E") or
        (device = "MAX7000S") or (device = "MAX7000B") or (device = "MAX9000"))
    then
        is_max := true;
    end if;
    return is_max;
end IS_FAMILY_MAX;

function IS_FAMILY_FLEX6000 (device : in string) return boolean is
variable is_flex6k : boolean := false;
begin
    if (device = "FLEX6000")
    then
        is_flex6k := true;
    end if;
    return is_flex6k;
end IS_FAMILY_FLEX6000;

function IS_FAMILY_FLEX8000 (device : in string) return boolean is
variable is_flex8k : boolean := false;
begin
    if (device = "FLEX8000")
    then
        is_flex8k := true;
    end if;
    return is_flex8k;
end IS_FAMILY_FLEX8000;

function IS_FAMILY_FLEX10K (device : in string) return boolean is
variable is_flex10k : boolean := false;
begin
    if ((device = "FLEX10K") or (device = "FLEX10KA"))
    then
        is_flex10k := true;
    end if;
    return is_flex10k;
end IS_FAMILY_FLEX10K;

function IS_FAMILY_FLEX10KE (device : in string) return boolean is
variable is_flex10ke : boolean := false;
begin
    if ((device = "FLEX10KE") or (device = "FLEX 10KE") or
        (device = "ACEX1K") or (device = "ACEX 1K"))
    then
        is_flex10ke := true;
    end if;
    return is_flex10ke;
end IS_FAMILY_FLEX10KE;

function IS_FAMILY_STRATIXII (device : in string) return boolean is
variable is_stratixii : boolean := false;
begin
    if (device = "Stratix II")
    then
        is_stratixii := true;
    end if;
    return is_stratixii;
end IS_FAMILY_STRATIXII;

function IS_FAMILY_MAXII (device : in string) return boolean is
variable is_maxii : boolean := false;
begin
    if ((device = "MAX II") or (device = "max ii") or
        (device = "MAXII") or (device = "maxii"))
    then
        is_maxii := true;
    end if;
    return is_maxii;
end IS_FAMILY_MAXII;

end LPM_DEVICE_FAMILIES;
-- END OF PACKAGE

---START_PACKAGE_HEADER-----------------------------------------------------
--
-- Package Name    :  LPM_COMMON_CONVERSION
--
-- Description     :  Common conversion functions
--
---END_PACKAGE_HEADER--------------------------------------------------------

-- BEGINING OF PACKAGE
Library ieee;
use ieee.std_logic_1164.all;
use std.textio.all;

-- PACKAGE DECLARATION
package LPM_COMMON_CONVERSION is
-- FUNCTION DECLARATION
    function STR_TO_INT (str : string) return integer;
    function INT_TO_STR (value : in integer) return string;
    function HEX_STR_TO_INT (str : in string) return integer;
    procedure SHRINK_LINE (str_line : inout line; pos : in integer);
end LPM_COMMON_CONVERSION;

package body LPM_COMMON_CONVERSION is
function STR_TO_INT ( str : string ) return integer is
variable len : integer := str'length;
variable ivalue : integer := 0;
variable digit : integer;
begin
    for i in 1 to len loop
        case str(i) is
            when '0' =>
                digit := 0;
            when '1' =>
                digit := 1;
            when '2' =>
                digit := 2;
            when '3' =>
                digit := 3;
            when '4' =>
                digit := 4;
            when '5' =>
                digit := 5;
            when '6' =>
                digit := 6;
            when '7' =>
                digit := 7;
            when '8' =>
                digit := 8;
            when '9' =>
                digit := 9;
            when others =>
                ASSERT FALSE
                REPORT "Illegal Character "&  str(i) & "in string parameter! "
                SEVERITY ERROR;
        end case;
        ivalue := ivalue * 10 + digit;
    end loop;
    return ivalue;
end STR_TO_INT;

-- This function converts an integer to a string
function INT_TO_STR (value : in integer) return string is
variable ivalue : integer := 0;
variable index  : integer := 0;
variable digit : integer := 0;
variable line_no: string(8 downto 1) := "        ";  
begin
    ivalue := value;
    index := 1;
    
    while (ivalue > 0) loop
        digit := ivalue MOD 10;
        ivalue := ivalue/10;
        case digit is
            when 0 => line_no(index) := '0';
            when 1 => line_no(index) := '1';
            when 2 => line_no(index) := '2';
            when 3 => line_no(index) := '3';
            when 4 => line_no(index) := '4';
            when 5 => line_no(index) := '5';
            when 6 => line_no(index) := '6';
            when 7 => line_no(index) := '7';
            when 8 => line_no(index) := '8';
            when 9 => line_no(index) := '9';
            when others =>
                ASSERT FALSE
                REPORT "Illegal number!"
                SEVERITY ERROR;
        end case;
        index := index + 1;
    end loop;
    
    return line_no;
end INT_TO_STR;

-- This function converts a hexadecimal number to an integer
function HEX_STR_TO_INT (str : in string) return integer is
variable len : integer := str'length;
variable ivalue : integer := 0;
variable digit : integer := 0;
begin
    for i in len downto 1 loop
        case str(i) is
            when '0' => digit := 0;
            when '1' => digit := 1;
            when '2' => digit := 2;
            when '3' => digit := 3;
            when '4' => digit := 4;
            when '5' => digit := 5;
            when '6' => digit := 6;
            when '7' => digit := 7;
            when '8' => digit := 8;
            when '9' => digit := 9;
            when 'A' => digit := 10;
            when 'a' => digit := 10;
            when 'B' => digit := 11;
            when 'b' => digit := 11;
            when 'C' => digit := 12;
            when 'c' => digit := 12;
            when 'D' => digit := 13;
            when 'd' => digit := 13;
            when 'E' => digit := 14;
            when 'e' => digit := 14;
            when 'F' => digit := 15;
            when 'f' => digit := 15;
            when others =>
                ASSERT FALSE
                REPORT "Illegal character "&  str(i) & "in Intel Hex File! "
                SEVERITY ERROR;
        end case;
        ivalue := ivalue * 16 + digit;
    end loop;
    return ivalue;
end HEX_STR_TO_INT;

-- This procedure "cuts" the str_line into desired length
procedure SHRINK_LINE (str_line : inout line; pos : in integer) is
subtype nstring is string(1 to pos);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱花影视一区二区| 国产亚洲欧美色| 国产精品一级在线| 国产91对白在线观看九色| www.性欧美| 欧美在线高清视频| 久久久无码精品亚洲日韩按摩| 国产精品久久精品日日| 日韩高清在线电影| 粗大黑人巨茎大战欧美成人| 欧美性一级生活| 国产欧美日产一区| 午夜精品久久久久久久| 国内外精品视频| 欧美日韩在线不卡| 中文字幕第一区第二区| 天天免费综合色| 成年人网站91| 精品电影一区二区三区| 亚洲一区二区在线观看视频| 国产精品1024| 欧美一区二区三区在线电影| 久久夜色精品国产噜噜av| 亚洲国产一区视频| bt7086福利一区国产| 日韩女优av电影在线观看| ㊣最新国产の精品bt伙计久久| 久久精品国产亚洲高清剧情介绍 | 欧美日精品一区视频| 久久综合成人精品亚洲另类欧美| 一区二区三区蜜桃| av一区二区三区在线| 国产亚洲精品aa| 久久国产福利国产秒拍| 欧美精品tushy高清| 一区二区三区精密机械公司| 精品一区二区三区不卡 | 日本一区中文字幕| 日本久久电影网| 久久久久久久精| 久久国产乱子精品免费女| 欧美日韩视频在线第一区 | 97国产一区二区| 久久精品亚洲一区二区三区浴池| 免费观看日韩电影| 色94色欧美sute亚洲线路二 | 欧美三级资源在线| 亚洲免费三区一区二区| 99热99精品| 国产精品美女视频| 久久99精品久久久| 精品日韩欧美在线| 视频在线观看91| 337p亚洲精品色噜噜噜| 婷婷久久综合九色国产成人 | 国产精品久久久久久久久动漫 | 国产精品第13页| 成人深夜在线观看| 国产清纯白嫩初高生在线观看91| 日韩成人免费电影| 日韩午夜精品电影| 久久精品av麻豆的观看方式| 亚洲视频免费观看| 精品一区二区三区免费| 日本一区二区三区视频视频| 成人av网站大全| 一区二区三区日韩在线观看| 欧美高清一级片在线| 蜜臀av在线播放一区二区三区| 精品日本一线二线三线不卡| 高清不卡一二三区| 亚洲婷婷国产精品电影人久久| 欧洲视频一区二区| 久久99精品久久久久| 亚洲国产精品成人综合色在线婷婷 | 亚洲男女一区二区三区| 欧美电影影音先锋| 国产一区999| 亚洲黄色免费电影| 欧美成人国产一区二区| 成人午夜av电影| 性感美女极品91精品| 久久亚区不卡日本| 99久久精品一区| 日本欧美肥老太交大片| 国产午夜精品久久久久久免费视| 91色婷婷久久久久合中文| 日韩中文字幕1| 欧美激情一区二区三区在线| 欧美最猛性xxxxx直播| 韩国午夜理伦三级不卡影院| 亚洲色图欧美在线| 日韩精品一区二区三区三区免费| 成人av中文字幕| 视频一区二区国产| 国产精品久久网站| 这里只有精品视频在线观看| 成人黄色大片在线观看| 婷婷久久综合九色综合伊人色| 国产拍欧美日韩视频二区| 精品视频一区三区九区| 国产精品一区二区x88av| 一区二区三区四区av| 久久久国产精品不卡| 欧美日韩精品欧美日韩精品一| 国产69精品久久久久毛片| 日本中文字幕一区二区有限公司| 国产精品久久久久aaaa樱花| 欧美精品日韩综合在线| 99精品视频中文字幕| 久久99精品久久久| 午夜亚洲福利老司机| 国产精品久久久久久久久久久免费看 | 欧美一区二区在线免费观看| 99久久免费精品高清特色大片| 久久电影网电视剧免费观看| 一区二区成人在线| 中文无字幕一区二区三区 | 99久久精品一区| 久久66热re国产| 午夜久久电影网| 亚洲人xxxx| 国产精品网站导航| 2019国产精品| 日韩欧美一级二级三级久久久| 91国在线观看| 不卡高清视频专区| 国产999精品久久| 国产最新精品精品你懂的| 日韩精品福利网| 午夜精品久久久久久久久久久| 亚洲男人天堂av网| 亚洲国产精品v| 国产欧美在线观看一区| 欧美mv日韩mv| 日韩一二在线观看| 91精品国产91热久久久做人人| 在线观看亚洲成人| 色婷婷综合久久久久中文一区二区| 国产高清精品网站| 国产在线精品一区在线观看麻豆| 日韩激情在线观看| 丝袜国产日韩另类美女| 亚洲国产精品综合小说图片区| 亚洲精品欧美激情| 亚洲欧美日韩综合aⅴ视频| 国产精品家庭影院| 中文字幕一区在线观看视频| 中文在线一区二区| 国产精品第一页第二页第三页| 亚洲国产高清aⅴ视频| 久久精品视频一区二区| 国产偷国产偷亚洲高清人白洁| 精品sm捆绑视频| 欧美精品一区二区三区蜜臀 | 日本久久电影网| 色狠狠桃花综合| 欧美在线视频不卡| 欧美日韩一区二区欧美激情| 欧美在线观看你懂的| 欧美色图12p| 欧美日韩一区二区三区高清| 欧美日韩精品免费| 欧美精品九九99久久| 51久久夜色精品国产麻豆| 4438x亚洲最大成人网| 日韩一区二区精品在线观看| 欧美xxxxx裸体时装秀| 欧美r级在线观看| 久久精品一区蜜桃臀影院| 中文字幕第一区| 亚洲狠狠丁香婷婷综合久久久| 亚洲高清在线视频| 日韩电影在线观看一区| 激情综合网最新| 国产成人精品影院| 99久久99久久精品国产片果冻| 91国在线观看| 欧美一区二区视频在线观看| 精品免费日韩av| 日本一区二区成人| 亚洲综合男人的天堂| 婷婷开心激情综合| 国产伦精品一区二区三区免费迷| 高清成人在线观看| 在线日韩国产精品| 91精品国产91久久久久久最新毛片| 欧美成人艳星乳罩| 国产精品毛片a∨一区二区三区| 一区二区视频免费在线观看| 日韩黄色免费电影| 国产精品18久久久久久久久| 成人av电影在线网| 欧美三级一区二区| 亚洲精品在线观看视频| 国产精品久久国产精麻豆99网站| 亚洲高清视频中文字幕| 久国产精品韩国三级视频| av电影在线观看一区| 在线成人av网站|