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

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

?? 220model.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一区二区三区免费野_久草精品视频
亚洲国产精品影院| 亚洲人午夜精品天堂一二香蕉| 亚洲黄色av一区| 狠狠色狠狠色综合日日91app| 色94色欧美sute亚洲13| 欧美极品少妇xxxxⅹ高跟鞋 | 91精品婷婷国产综合久久性色| 国产精品色哟哟| 蜜臀99久久精品久久久久久软件| 99re热视频这里只精品| 国产午夜亚洲精品不卡| 日韩国产欧美在线播放| 色婷婷av一区二区三区大白胸| 国产亚洲综合在线| 捆绑调教美女网站视频一区| 欧美三级日韩在线| 亚洲黄色小视频| youjizz久久| 久久综合成人精品亚洲另类欧美 | 亚洲欧洲av色图| 国产成人在线观看免费网站| 日韩视频免费观看高清在线视频| 亚洲午夜免费视频| 色呦呦一区二区三区| 国产精品成人在线观看| 国产91精品露脸国语对白| 2014亚洲片线观看视频免费| 全国精品久久少妇| 欧美一区二区三区性视频| 亚洲国产欧美一区二区三区丁香婷| 91视频com| 日韩美女啊v在线免费观看| 国产成人综合网站| 久久理论电影网| 狠狠久久亚洲欧美| 精品国产成人系列| 精品中文字幕一区二区小辣椒| 91精品国产色综合久久不卡蜜臀| 亚洲va韩国va欧美va| 欧美日韩视频一区二区| 亚洲综合色在线| 在线视频中文字幕一区二区| 亚洲精品日韩综合观看成人91| 91在线视频免费观看| 日韩理论在线观看| 色综合久久综合网97色综合| 亚洲精品v日韩精品| 欧亚洲嫩模精品一区三区| 一区二区三区中文字幕精品精品| 91成人网在线| 国产中文一区二区三区| 精品欧美久久久| 国产一区二区在线视频| 久久久99精品久久| 不卡的av电影在线观看| 成人欧美一区二区三区在线播放| 不卡的av网站| 亚洲一区中文日韩| 欧美日韩免费一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 欧美年轻男男videosbes| 奇米影视在线99精品| 精品久久五月天| 国产 日韩 欧美大片| 最新欧美精品一区二区三区| 在线免费观看成人短视频| 丝袜美腿成人在线| 欧美va在线播放| 国产成人夜色高潮福利影视| 亚洲人123区| 6080午夜不卡| 国产乱码精品一区二区三| 亚洲欧洲日韩av| 欧美日韩一卡二卡三卡| 狠狠色狠狠色合久久伊人| 国产精品私人影院| 欧美综合一区二区三区| 美国av一区二区| 国产精品乱人伦| 欧美日韩一级二级| 国产麻豆成人传媒免费观看| 日韩理论片中文av| 91精品国产91热久久久做人人| 国产一区二区日韩精品| 亚洲天堂中文字幕| 欧美一级一级性生活免费录像| 国产高清精品网站| 一区二区三区不卡视频| 日韩欧美国产高清| 99麻豆久久久国产精品免费优播| 亚洲国产精品久久不卡毛片 | 欧美日韩激情一区| 国产成人免费av在线| 一区二区在线观看不卡| 欧美一区2区视频在线观看| 成人性生交大片免费看视频在线| 亚洲一区二区成人在线观看| 久久日韩精品一区二区五区| 在线视频一区二区三| 国产精品一区二区久久不卡| 亚洲综合免费观看高清完整版| 日韩一级片在线观看| 99国产一区二区三精品乱码| 奇米色777欧美一区二区| 亚洲丝袜美腿综合| 精品国产精品网麻豆系列 | 精品在线视频一区| 亚洲免费在线观看视频| 337p粉嫩大胆噜噜噜噜噜91av | 看电视剧不卡顿的网站| 亚洲免费在线视频一区 二区| 日韩欧美久久一区| 一本大道av一区二区在线播放| 国产一区二区网址| 日韩黄色免费电影| 中文字幕一区二区三中文字幕| 日韩视频免费观看高清完整版在线观看 | 久久久久久亚洲综合影院红桃 | 国产一区二区三区日韩| 亚洲精品写真福利| 久久久99久久| 日韩你懂的在线观看| 欧美伊人久久久久久午夜久久久久| 国产激情一区二区三区| 久久精品国产成人一区二区三区 | 日韩一区二区在线免费观看| 91麻豆视频网站| 国产a区久久久| 久草在线在线精品观看| 亚洲成人免费在线| 亚洲色图制服丝袜| 国产午夜久久久久| 日韩欧美国产一区在线观看| 欧美视频第二页| 色婷婷精品久久二区二区蜜臂av| 国产一区二区精品久久99| 日韩二区在线观看| 亚洲男人的天堂av| 欧美国产成人精品| 久久久久久久久久久久久夜| 精品欧美久久久| 51午夜精品国产| 在线观看视频一区二区| 成人av先锋影音| 国产精品一二一区| 麻豆精品一区二区| 免费观看在线综合色| 欧美bbbbb| 日本视频在线一区| 日韩国产在线一| 日韩国产欧美一区二区三区| 亚洲一级电影视频| 亚洲午夜精品网| 亚洲狠狠爱一区二区三区| 亚洲资源在线观看| 午夜伊人狠狠久久| 天堂蜜桃91精品| 婷婷中文字幕综合| 伊人夜夜躁av伊人久久| 中文字幕综合网| 亚洲欧美日韩人成在线播放| 亚洲激情中文1区| 亚洲高清一区二区三区| 亚洲国产成人高清精品| 丝袜美腿亚洲综合| 久久激情综合网| 国产剧情一区二区| 粉嫩嫩av羞羞动漫久久久| 成人av集中营| 色诱视频网站一区| 欧美日韩国产一二三| 69精品人人人人| 欧美大片拔萝卜| 久久精品人人爽人人爽| 国产精品久久久久久久久果冻传媒 | 51精品秘密在线观看| 日韩精品一区二区三区蜜臀 | 久久久.com| 中文字幕免费不卡在线| 中文字幕一区二区在线观看| 亚洲综合在线五月| 无吗不卡中文字幕| 精品综合久久久久久8888| 粉嫩绯色av一区二区在线观看| 91麻豆高清视频| 欧美欧美欧美欧美首页| 精品精品国产高清一毛片一天堂| 欧美国产乱子伦| 亚洲午夜av在线| 久久国产精品免费| 成人av在线播放网址| 欧美体内she精视频| 日韩欧美高清dvd碟片| 中文一区二区在线观看| 亚洲人成网站在线| 日韩 欧美一区二区三区| 国产成人精品亚洲午夜麻豆| 欧美在线制服丝袜| 精品日产卡一卡二卡麻豆| 亚洲欧洲成人精品av97|