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

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

?? prmtvs_b.vhdl

?? vhdl集成電路設計軟件.需要用gcc-4.0.2版本編譯.
?? VHDL
?? 第 1 頁 / 共 5 頁
字號:
--------------------------------------------------------------------------------- Title        : Standard VITAL_Primitives Package--              : $Revision: 600 $--              :-- Library      : VITAL--              :-- Developers   : IEEE DASC Timing Working Group (TWG), PAR 1076.4--              :-- Purpose      : This packages defines standard types, constants, functions--              : and procedures for use in developing ASIC models.--              : Specifically a set of logic primitives are defined.--              :  -- -------------------------------------------------------------------------------- ------------------------------------------------------------------------------ Modification History : -- ------------------------------------------------------------------------------ Version No:|Auth:| Mod.Date:| Changes Made:--   v95.0 A  |     | 06/02/95 | Initial ballot draft 1995--   v95.1    |     | 08/31/95 | #204 - glitch detection prior to OutputMap-- ------------------------------------------------------------------------------   v95.2    | ddl | 09/14/96 | #223 - single input prmtvs use on-detect--            |     |          |        instead of glitch-on-event behavior--   v95.3    | ddl | 09/24/96 | #236 - VitalTruthTable DataIn should be of--            |     |          |        of class SIGNAL--   v95.4    | ddl | 01/16/97 | #243 - index constraint error in nbit xor/xnor--   v99.1    | dbb | 03/31/99 | Updated for VHDL 93-- ----------------------------------------------------------------------------LIBRARY STD;USE STD.TEXTIO.ALL;PACKAGE BODY VITAL_Primitives IS    -- ------------------------------------------------------------------------    --  Default values for Primitives    -- ------------------------------------------------------------------------    --  default values for delay parameters    CONSTANT VitalDefDelay01  : VitalDelayType01  := VitalZeroDelay01;    CONSTANT VitalDefDelay01Z : VitalDelayType01Z := VitalZeroDelay01Z;    TYPE VitalTimeArray IS ARRAY (NATURAL RANGE <>) OF TIME;        --  default primitive model operation parameters    --  Glitch detection/reporting    TYPE VitalGlitchModeType IS ( MessagePlusX, MessageOnly, XOnly, NoGlitch);    CONSTANT PrimGlitchMode : VitalGlitchModeType   := XOnly;    -- ------------------------------------------------------------------------    -- Local Type and Subtype Declarations    -- ------------------------------------------------------------------------    ---------------------------------------------------------------------------    -- enumeration value representing the transition or level of the signal.    --  See function 'GetEdge'    ---------------------------------------------------------------------------    TYPE EdgeType IS ( 'U',   -- Uninitialized level                       'X',   -- Unknown level                       '0',   -- low level                       '1',   -- high level                       '\',   -- 1 to 0 falling edge                       '/',   -- 0 to 1 rising  edge                       'F',   -- * to 0 falling edge                       'R',   -- * to 1 rising  edge                       'f',   -- rising  to X edge                       'r',   -- falling to X edge                       'x',   -- Unknown edge (ie U->X)                       'V'    -- Timing violation edge                     );    TYPE EdgeArray  IS ARRAY ( NATURAL RANGE <> ) OF EdgeType;    TYPE EdgeX1Table IS ARRAY ( EdgeType                          ) OF EdgeType;    TYPE EdgeX2Table IS ARRAY ( EdgeType, EdgeType                ) OF EdgeType;    TYPE EdgeX3Table IS ARRAY ( EdgeType, EdgeType, EdgeType      ) OF EdgeType;    TYPE EdgeX4Table IS ARRAY (EdgeType,EdgeType,EdgeType,EdgeType) OF EdgeType;    TYPE LogicToEdgeT  IS ARRAY(std_ulogic, std_ulogic) OF EdgeType;    TYPE LogicToLevelT IS ARRAY(std_ulogic ) OF EdgeType;    TYPE GlitchDataType IS       RECORD         SchedTime    : TIME;         GlitchTime   : TIME;         SchedValue   : std_ulogic;        CurrentValue    : std_ulogic;       END RECORD;     TYPE GlitchDataArrayType IS ARRAY (NATURAL RANGE <>)          OF GlitchDataType;     -- Enumerated type used in selection of output path delays    TYPE SchedType  IS      RECORD        inp0  : TIME;   -- time (abs) of output change due to input change to 0        inp1  : TIME;   -- time (abs) of output change due to input change to 1        InpX  : TIME;   -- time (abs) of output change due to input change to X        Glch0 : TIME;   -- time (abs) of output glitch due to input change to 0        Glch1 : TIME;   -- time (abs) of output glitch due to input change to 0      END RECORD;    TYPE SchedArray  IS ARRAY ( NATURAL RANGE <> ) OF SchedType;    CONSTANT DefSchedType : SchedType := (TIME'HIGH, TIME'HIGH, 0 ns,0 ns,0 ns);    CONSTANT DefSchedAnd  : SchedType := (TIME'HIGH, 0 ns,0 ns, TIME'HIGH,0 ns);    -- Constrained array declarations (common sizes used by primitives)    SUBTYPE SchedArray2 IS SchedArray(1 DOWNTO 0);    SUBTYPE SchedArray3 IS SchedArray(2 DOWNTO 0);    SUBTYPE SchedArray4 IS SchedArray(3 DOWNTO 0);    SUBTYPE SchedArray8 IS SchedArray(7 DOWNTO 0);    SUBTYPE TimeArray2 IS VitalTimeArray(1 DOWNTO 0);    SUBTYPE TimeArray3 IS VitalTimeArray(2 DOWNTO 0);    SUBTYPE TimeArray4 IS VitalTimeArray(3 DOWNTO 0);    SUBTYPE TimeArray8 IS VitalTimeArray(7 DOWNTO 0);    SUBTYPE GlitchArray2 IS GlitchDataArrayType(1 DOWNTO 0);    SUBTYPE GlitchArray3 IS GlitchDataArrayType(2 DOWNTO 0);    SUBTYPE GlitchArray4 IS GlitchDataArrayType(3 DOWNTO 0);    SUBTYPE GlitchArray8 IS GlitchDataArrayType(7 DOWNTO 0);    SUBTYPE EdgeArray2 IS EdgeArray(1 DOWNTO 0);    SUBTYPE EdgeArray3 IS EdgeArray(2 DOWNTO 0);    SUBTYPE EdgeArray4 IS EdgeArray(3 DOWNTO 0);    SUBTYPE EdgeArray8 IS EdgeArray(7 DOWNTO 0);    CONSTANT DefSchedArray2 : SchedArray2 :=                             (OTHERS=> (0 ns, 0 ns, 0 ns, 0 ns, 0 ns));    TYPE stdlogic_table IS ARRAY(std_ulogic, std_ulogic) OF std_ulogic;    CONSTANT InitialEdge : LogicToLevelT := (            '1'|'H' => 'R',            '0'|'L' => 'F',            OTHERS  => 'x'     );    CONSTANT LogicToEdge  : LogicToEdgeT  := (  -- previous, current    --  old \ new: U    X    0    1    Z    W    L    H    -        'U' =>  ( 'U', 'x', 'F', 'R', 'x', 'x', 'F', 'R', 'x' ),        'X' =>  ( 'x', 'X', 'F', 'R', 'x', 'X', 'F', 'R', 'X' ),        '0' =>  ( 'r', 'r', '0', '/', 'r', 'r', '0', '/', 'r' ),        '1' =>  ( 'f', 'f', '\', '1', 'f', 'f', '\', '1', 'f' ),        'Z' =>  ( 'x', 'X', 'F', 'R', 'X', 'x', 'F', 'R', 'x' ),        'W' =>  ( 'x', 'X', 'F', 'R', 'x', 'X', 'F', 'R', 'X' ),        'L' =>  ( 'r', 'r', '0', '/', 'r', 'r', '0', '/', 'r' ),        'H' =>  ( 'f', 'f', '\', '1', 'f', 'f', '\', '1', 'f' ),        '-' =>  ( 'x', 'X', 'F', 'R', 'x', 'X', 'F', 'R', 'X' )    );    CONSTANT LogicToLevel : LogicToLevelT := (            '1'|'H' => '1',            '0'|'L' => '0',            'U'     => 'U',            OTHERS  => 'X'     );    -- -----------------------------------    -- 3-state logic tables    -- -----------------------------------    CONSTANT BufIf0_Table : stdlogic_table :=        -- enable        data       value        ( '1'|'H'   => ( OTHERS  => 'Z' ),          '0'|'L'   => ( '1'|'H' => '1',                         '0'|'L' => '0',                         'U'     => 'U',                         OTHERS  => 'X' ),          'U'       => ( OTHERS  => 'U' ),          OTHERS    => ( OTHERS  => 'X' ) );    CONSTANT BufIf1_Table : stdlogic_table :=        -- enable        data       value        ( '0'|'L'   => ( OTHERS  => 'Z' ),          '1'|'H'   => ( '1'|'H' => '1',                         '0'|'L' => '0',                         'U'     => 'U',                         OTHERS  => 'X' ),          'U'       => ( OTHERS  => 'U' ),          OTHERS    => ( OTHERS  => 'X' ) );    CONSTANT InvIf0_Table : stdlogic_table :=        -- enable        data       value        ( '1'|'H'   => ( OTHERS  => 'Z' ),          '0'|'L'   => ( '1'|'H' => '0',                         '0'|'L' => '1',                         'U'     => 'U',                         OTHERS  => 'X' ),          'U'       => ( OTHERS  => 'U' ),          OTHERS    => ( OTHERS  => 'X' ) );    CONSTANT InvIf1_Table : stdlogic_table :=        -- enable        data       value        ( '0'|'L'   => ( OTHERS  => 'Z' ),          '1'|'H'   => ( '1'|'H' => '0',                         '0'|'L' => '1',                         'U'     => 'U',                         OTHERS  => 'X' ),          'U'       => ( OTHERS  => 'U' ),          OTHERS    => ( OTHERS  => 'X' ) );    TYPE To_StateCharType IS ARRAY (VitalStateSymbolType) OF CHARACTER;    CONSTANT To_StateChar : To_StateCharType :=     ( '/', '\', 'P', 'N', 'r', 'f', 'p', 'n', 'R', 'F', '^', 'v',       'E', 'A', 'D', '*', 'X', '0', '1', '-', 'B', 'Z', 'S' );    TYPE To_TruthCharType IS ARRAY (VitalTruthSymbolType) OF CHARACTER;    CONSTANT To_TruthChar : To_TruthCharType :=     ( 'X', '0', '1', '-', 'B', 'Z' );    TYPE TruthTableOutMapType IS ARRAY (VitalTruthSymbolType) OF std_ulogic;    CONSTANT TruthTableOutMap : TruthTableOutMapType :=       --  'X', '0', '1', '-', 'B', 'Z'         ( 'X', '0', '1', 'X', '-', 'Z' );    TYPE StateTableOutMapType IS ARRAY (VitalStateSymbolType) OF std_ulogic;    -- does conversion to X01Z or '-' if invalid    CONSTANT StateTableOutMap : StateTableOutMapType :=     -- '/' '\' 'P' 'N' 'r' 'f' 'p' 'n' 'R' 'F' '^' 'v'     -- 'E' 'A' 'D' '*' 'X' '0' '1' '-' 'B' 'Z' 'S'      ( '-','-','-','-','-','-','-','-','-','-','-','-',        '-','-','-','-','X','0','1','X','-','Z','W');    -- ------------------------------------------------------------------------    TYPE ValidTruthTableInputType IS ARRAY (VitalTruthSymbolType) OF BOOLEAN;    -- checks if a symbol IS valid for the stimulus portion of a truth table    CONSTANT ValidTruthTableInput : ValidTruthTableInputType :=       -- 'X'    '0'    '1'    '-'    'B'    'Z'       (  TRUE,  TRUE,  TRUE,  TRUE,  TRUE,  FALSE );    TYPE TruthTableMatchType IS ARRAY (X01, VitalTruthSymbolType) OF BOOLEAN;    -- checks if an input matches th corresponding truth table symbol    -- use: TruthTableMatch(input_converted_to_X01, truth_table_stimulus_symbol)    CONSTANT TruthTableMatch : TruthTableMatchType  :=  (       -- X,     0,     1,     -      B      Z       (  TRUE,  FALSE, FALSE, TRUE,  FALSE, FALSE  ),  -- X       (  FALSE, TRUE,  FALSE, TRUE,  TRUE,  FALSE  ),  -- 0       (  FALSE, FALSE, TRUE,  TRUE,  TRUE,  FALSE  )   -- 1    );    -- ------------------------------------------------------------------------    TYPE ValidStateTableInputType IS ARRAY (VitalStateSymbolType) OF BOOLEAN;    CONSTANT ValidStateTableInput : ValidStateTableInputType :=       -- '/',   '\',   'P',   'N',   'r',   'f',      (   TRUE,  TRUE,  TRUE,  TRUE,  TRUE,  TRUE,       -- 'p',   'n',   'R',   'F',   '^',   'v',          TRUE,  TRUE,  TRUE,  TRUE,  TRUE,  TRUE,       -- 'E',   'A',    'D',  '*',          TRUE,  TRUE,  TRUE,  TRUE,       -- 'X',   '0',   '1',   '-',   'B',   'Z',          TRUE,  TRUE,  TRUE,  TRUE,  TRUE, FALSE,       -- 'S'          TRUE );    CONSTANT ValidStateTableState : ValidStateTableInputType :=       -- '/',   '\',   'P',   'N',   'r',   'f',      (   FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,       -- 'p',   'n',   'R',   'F',   '^',   'v',          FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,       -- 'E',   'A',    'D',  '*',          FALSE, FALSE, FALSE, FALSE,       -- 'X',   '0',   '1',   '-',   'B',   'Z',          TRUE,  TRUE,  TRUE,  TRUE,  TRUE,  FALSE,       -- 'S'          FALSE );    TYPE StateTableMatchType IS ARRAY (X01,X01,VitalStateSymbolType) OF BOOLEAN;    -- last value, present value, table symbol    CONSTANT StateTableMatch : StateTableMatchType :=  (      ( -- X (lastvalue)     -- /     \     P     N     r     f     -- p     n     R     F     ^     v     -- E     A     D     *     -- X     0     1     -     B     Z     S      (FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,       FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,       FALSE,FALSE,FALSE,FALSE,       TRUE, FALSE,FALSE,TRUE, FALSE,FALSE,FALSE),      (FALSE,FALSE,FALSE,TRUE, FALSE,FALSE,       FALSE,FALSE,FALSE,TRUE, FALSE,TRUE,       TRUE, FALSE,TRUE, TRUE,       FALSE,TRUE, FALSE,TRUE, TRUE, FALSE,FALSE),      (FALSE,FALSE,TRUE, FALSE,FALSE,FALSE,       FALSE,FALSE,TRUE, FALSE,TRUE, FALSE,       TRUE, TRUE, FALSE,TRUE,       FALSE,FALSE,TRUE, TRUE, TRUE, FALSE,FALSE)      ),      (-- 0 (lastvalue)     -- /     \     P     N     r     f     -- p     n     R     F     ^     v     -- E     A     D     *     -- X     0     1     -     B     Z     S      (FALSE,FALSE,FALSE,FALSE,TRUE, FALSE,       TRUE, FALSE,TRUE, FALSE,FALSE,FALSE,       FALSE,TRUE, FALSE,TRUE,       TRUE, FALSE,FALSE,TRUE, FALSE,FALSE,FALSE),      (FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,       FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,       FALSE,FALSE,FALSE,FALSE,       FALSE,TRUE, FALSE,TRUE, TRUE, FALSE,TRUE ),      (TRUE, FALSE,TRUE, FALSE,FALSE,FALSE,       TRUE, FALSE,TRUE, FALSE,FALSE,FALSE,       FALSE,FALSE,FALSE,TRUE,       FALSE,FALSE,TRUE, TRUE, TRUE, FALSE,FALSE)      ),

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频狠狠干| 日韩女同互慰一区二区| 麻豆视频观看网址久久| 丝袜美腿高跟呻吟高潮一区| 亚洲国产精品人人做人人爽| 一区二区三区免费| 亚洲最色的网站| 麻豆精品在线视频| 国产精品影视在线| 成人黄色在线视频| 97aⅴ精品视频一二三区| 色天天综合色天天久久| 欧美亚洲尤物久久| 制服.丝袜.亚洲.中文.综合 | 欧美成人video| 日韩免费视频一区二区| 久久久精品蜜桃| 亚洲日本青草视频在线怡红院| 亚洲图片欧美激情| 亚洲一线二线三线视频| 亚洲国产成人在线| 一区二区免费在线| 视频一区视频二区中文字幕| 久久国产生活片100| 不卡高清视频专区| 欧美羞羞免费网站| 精品国产成人系列| 亚洲天堂精品在线观看| 舔着乳尖日韩一区| 东方aⅴ免费观看久久av| 色哟哟欧美精品| 日韩视频免费观看高清在线视频| 久久久久9999亚洲精品| 一区二区欧美在线观看| 国产一区二区导航在线播放| 色综合天天综合狠狠| 日韩精品一区二区在线| 成人免费在线观看入口| 久久爱www久久做| 91捆绑美女网站| 欧美日韩国产欧美日美国产精品| 日韩一区二区三区高清免费看看| 国产精品视频一二| 男人的天堂久久精品| 91在线观看视频| 日韩欧美123| 一区二区高清在线| 国产成人午夜精品影院观看视频| 欧美三级三级三级爽爽爽| 国产欧美精品一区二区色综合 | 成人免费观看av| 日韩色视频在线观看| 一区二区三区视频在线看| 国产一区二区三区电影在线观看| 欧美中文字幕一二三区视频| 国产精品你懂的在线| 精品一区二区三区在线观看国产| 欧美性色aⅴ视频一区日韩精品| 中文字幕av不卡| 韩国精品主播一区二区在线观看| 欧美三级电影精品| 一区二区三区.www| 99久久99久久精品国产片果冻| 久久精品夜色噜噜亚洲a∨| 视频一区二区中文字幕| 91久久国产综合久久| 亚洲欧洲无码一区二区三区| 国产成人av影院| 国产婷婷色一区二区三区四区| 麻豆精品视频在线观看视频| 在线不卡欧美精品一区二区三区| 一区二区三区日韩| 在线免费不卡电影| 亚洲一区在线观看免费观看电影高清 | 亚洲色图视频网| 成人国产一区二区三区精品| 久久久久久久久久久黄色| 精久久久久久久久久久| 日韩欧美在线影院| 裸体歌舞表演一区二区| 欧美一区二区三区免费大片| 麻豆精品在线观看| 久久精品一区二区三区不卡牛牛| 国产传媒欧美日韩成人| 国产精品情趣视频| 色成年激情久久综合| 亚洲国产综合色| 欧美一级搡bbbb搡bbbb| 久久99久久99精品免视看婷婷 | 91国偷自产一区二区开放时间| 亚洲女同ⅹxx女同tv| 欧美影院一区二区| 日韩成人精品视频| 久久综合色婷婷| 99久久99久久免费精品蜜臀| 亚洲自拍另类综合| 日韩一级黄色大片| 丁香激情综合国产| 亚洲精品国产无天堂网2021| 欧美日韩一区二区三区高清| 蜜桃精品视频在线| 久久久久久久电影| 色婷婷亚洲综合| 另类专区欧美蜜桃臀第一页| 国产精品少妇自拍| 欧美精品三级日韩久久| 国产不卡在线播放| 亚洲综合久久av| 久久嫩草精品久久久久| 91国在线观看| 国产一区二区女| 亚洲国产综合91精品麻豆| 久久亚洲免费视频| 日本福利一区二区| 国产精品18久久久| 午夜精品福利久久久| 国产精品欧美综合在线| 欧美一区二区三区四区五区| 99在线精品免费| 激情偷乱视频一区二区三区| 一区二区三区欧美亚洲| 久久久久久久久99精品| 3751色影院一区二区三区| 粗大黑人巨茎大战欧美成人| 日精品一区二区| 亚洲免费视频成人| 国产欧美日韩精品在线| 日韩三级视频在线看| 在线观看亚洲专区| 9久草视频在线视频精品| 国产一区二区三区精品视频| 国产v综合v亚洲欧| 日韩精品欧美精品| 一区二区三区免费观看| 欧美国产成人在线| 欧美tickling挠脚心丨vk| 欧美日韩精品欧美日韩精品一综合| 成人小视频免费观看| 韩国欧美国产1区| 肉色丝袜一区二区| 亚洲一区二区三区四区五区黄 | 久久欧美中文字幕| 26uuu另类欧美亚洲曰本| 欧美一级国产精品| 欧美精品在线观看播放| 色综合久久久久| 色婷婷综合久久久久中文| 成人av免费在线播放| 丁香五精品蜜臀久久久久99网站 | 色噜噜久久综合| 91视频在线观看| 91香蕉视频在线| 一本到一区二区三区| 欧洲另类一二三四区| 欧美三区免费完整视频在线观看| 色94色欧美sute亚洲13| 在线亚洲人成电影网站色www| 色偷偷成人一区二区三区91| 在线观看区一区二| 欧美日韩aaaaaa| 欧美一级生活片| 久久一留热品黄| 日本一区二区三区四区在线视频| 中文字幕欧美三区| 综合久久给合久久狠狠狠97色| 亚洲婷婷在线视频| 五月开心婷婷久久| 精品一二三四在线| 成人激情免费视频| 欧美视频日韩视频| 精品卡一卡二卡三卡四在线| 国产日韩精品久久久| 亚洲日本丝袜连裤袜办公室| 亚洲午夜在线电影| 精品制服美女丁香| 白白色 亚洲乱淫| 欧美日韩亚洲丝袜制服| 欧美一区二区三区免费视频 | 91精品国产乱码| 国产午夜亚洲精品不卡| 亚洲精品国产精华液| 久久精品国产精品亚洲精品| 国产不卡在线视频| 欧美日韩大陆一区二区| 欧美成人精品3d动漫h| 亚洲同性同志一二三专区| 日本系列欧美系列| 97久久精品人人澡人人爽| 在线不卡中文字幕播放| 日本一区二区三区四区| 丝袜美腿成人在线| www.色综合.com| 精品日韩一区二区三区免费视频| 国产精品色在线观看| 青青草原综合久久大伊人精品优势| 不卡区在线中文字幕| 欧美成人精精品一区二区频| 亚洲蜜桃精久久久久久久| 国内精品写真在线观看| 欧美色图片你懂的|