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

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

?? 220model.vhd

?? 一本老師推薦的經(jīng)典的VHDL覆蓋基礎(chǔ)的入門書籍
?? 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);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久蜜臀| 久久国产欧美日韩精品| 日韩美女天天操| 成人国产精品免费观看动漫| 亚洲香蕉伊在人在线观| 欧美国产一区二区在线观看 | av电影天堂一区二区在线观看| 香蕉久久一区二区不卡无毒影院| 国产欧美va欧美不卡在线| 欧美精品一级二级三级| av在线不卡免费看| 麻豆91在线播放免费| 亚洲乱码中文字幕| 日韩欧美激情一区| 欧美少妇一区二区| 91蜜桃免费观看视频| 国产一区久久久| 日本不卡在线视频| 亚洲一区免费在线观看| 国产精品久久久久久久第一福利| xf在线a精品一区二区视频网站| 欧美日韩激情一区二区| 91麻豆精品在线观看| 粉嫩欧美一区二区三区高清影视| 九一久久久久久| 秋霞午夜av一区二区三区| 亚洲电影欧美电影有声小说| 亚洲伦理在线精品| 亚洲精品免费看| 亚洲日本乱码在线观看| 日韩美女久久久| 国产精品萝li| 国产精品色噜噜| 欧美国产日韩亚洲一区| 久久精品一区八戒影视| 日韩欧美高清一区| 日韩欧美国产综合一区 | 成人欧美一区二区三区1314| 亚洲精品在线免费观看视频| 日韩一区二区影院| 日韩一区二区三区视频| 3d成人动漫网站| 777色狠狠一区二区三区| 在线不卡一区二区| 51午夜精品国产| 日韩一区二区三区在线观看| 日韩午夜激情免费电影| 欧美一区二区三区四区视频| 日韩欧美成人激情| 国产亚洲欧洲一区高清在线观看| 久久精品一区二区三区不卡| 久久午夜老司机| 中文字幕的久久| 亚洲另类在线一区| 亚洲国产精品影院| 奇米精品一区二区三区四区| 玖玖九九国产精品| 狠狠久久亚洲欧美| 丁香六月综合激情| 色综合久久综合中文综合网| 精品视频1区2区| 日韩精品中文字幕在线一区| 精品福利一区二区三区| 欧美激情一区二区在线| 亚洲裸体xxx| 日韩黄色片在线观看| 国精产品一区一区三区mba桃花| 国产成人综合自拍| 91精品办公室少妇高潮对白| 欧美日韩国产小视频在线观看| 欧美日韩国产色站一区二区三区| 欧美一区二区三区免费观看视频| 久久久久久久久99精品| 国产精品福利一区二区| 亚洲h精品动漫在线观看| 国产一区二区三区观看| 色综合久久中文综合久久牛| 日韩一区二区不卡| 亚洲国产精品v| 天堂va蜜桃一区二区三区| 国产一区二区精品久久99| 91网站在线观看视频| 欧美一级精品大片| 亚洲色图视频网| 日日欢夜夜爽一区| 国产不卡在线一区| 欧美妇女性影城| 日本一区二区三区国色天香| 一区二区三区毛片| 国产一区二区视频在线| 欧洲精品中文字幕| 26uuu久久天堂性欧美| 亚洲欧美经典视频| 激情综合色播五月| 欧美性色欧美a在线播放| 26uuu亚洲| 亚洲va天堂va国产va久| 成人a区在线观看| 日韩三级在线观看| 一区二区三区日韩| 国产一区二区三区观看| 欧美日韩国产区一| 亚洲天堂免费看| 国产伦精品一区二区三区视频青涩| 欧美羞羞免费网站| 国产精品免费人成网站| 美女精品一区二区| 色欧美88888久久久久久影院| 久久综合视频网| 日韩国产高清影视| 色欧美乱欧美15图片| 日本一区二区不卡视频| 精品一区二区三区免费观看| 欧美视频一区二区| 亚洲人成7777| 丁香婷婷综合网| www久久精品| 美女在线视频一区| 7777精品伊人久久久大香线蕉 | 成人免费福利片| wwww国产精品欧美| 奇米色一区二区三区四区| 欧洲一区在线观看| 亚洲欧美视频在线观看视频| 不卡一区二区三区四区| 国产欧美精品在线观看| 国产精品一区专区| 久久久久国产一区二区三区四区| 日本不卡一二三区黄网| 欧美日韩成人综合| 亚洲自拍另类综合| 色综合色综合色综合| 综合色中文字幕| 97久久超碰国产精品电影| 国产精品视频yy9299一区| 国产成人精品免费网站| 久久久国产精品午夜一区ai换脸 | 在线免费不卡电影| 亚洲欧美激情视频在线观看一区二区三区| 国产精品456露脸| 国产视频一区在线观看| 国产盗摄精品一区二区三区在线| 久久久久久久综合| 国产suv一区二区三区88区| 久久精品视频在线看| 丁香婷婷深情五月亚洲| 国产精品电影院| 99久久精品国产网站| 亚洲三级电影全部在线观看高清| 91视频.com| 亚洲成人tv网| 日韩一区二区三区免费看| 韩国成人在线视频| 亚洲国产成人一区二区三区| 99在线精品一区二区三区| 成人欧美一区二区三区小说| 色偷偷一区二区三区| 天堂久久久久va久久久久| 日韩欧美一区电影| 粉嫩av一区二区三区在线播放| 中文字幕va一区二区三区| 色综合天天综合狠狠| 亚洲成人午夜影院| 精品久久久久久久久久久久久久久久久 | 欧美一区二区三区免费观看视频| 久草精品在线观看| 中文字幕一区二区5566日韩| 欧美亚洲一区二区在线| 美女任你摸久久| 中文字幕中文字幕中文字幕亚洲无线| 色视频成人在线观看免| 蜜乳av一区二区三区| 国产日本欧美一区二区| 在线亚洲免费视频| 久久国产精品色| 中文字幕一区二区三区蜜月| 欧美视频一区二区| 国产精品99久久久久久有的能看| 亚洲精品乱码久久久久久久久| 欧美一区二区三区四区视频| a级高清视频欧美日韩| 亚洲成人动漫一区| 欧美国产成人精品| 欧美精品xxxxbbbb| 丁香六月综合激情| 日本怡春院一区二区| 国产精品午夜在线观看| 欧美日韩国产中文| 东方aⅴ免费观看久久av| 日韩精品1区2区3区| 日韩毛片高清在线播放| 日韩欧美国产一区二区三区 | 精品日韩一区二区三区| av网站免费线看精品| 蜜桃视频在线一区| 亚洲伦理在线精品| 欧美激情一区二区在线| 制服丝袜中文字幕亚洲| 成人午夜私人影院| 美脚の诱脚舐め脚责91 |