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

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

?? vital_primitives_body.vhdl

?? vhdl集成電路設計軟件.需要用gcc-4.0.2版本編譯.
?? VHDL
?? 第 1 頁 / 共 5 頁
字號:
--------------------------------------------------------------------------------- Title        : Standard VITAL_Primitives Package--              : $Revision: 597 $--              :-- 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-- ----------------------------------------------------------------------------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)      ),      (-- 1 (lastvalue)     -- /     \     P     N     r     f     -- p     n     R     F     ^     v     -- E     A     D     *     -- X     0     1     -     B     Z     S      (FALSE,FALSE,FALSE,FALSE,FALSE,TRUE ,       FALSE,TRUE, FALSE,TRUE, FALSE,FALSE,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av网| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区二区三区免费看| www.综合网.com| 2023国产精华国产精品| 亚洲黄一区二区三区| 国产精品自拍一区| 制服丝袜亚洲色图| 亚洲精品美国一| 成人免费毛片嘿嘿连载视频| 欧美一区二区三区四区在线观看 | 亚洲视频资源在线| 精品在线一区二区| 欧美精品一卡二卡| 一区二区三区四区高清精品免费观看| 国产一区二区在线观看免费| 欧美日韩aaa| 亚洲综合激情另类小说区| 狠狠色伊人亚洲综合成人| 8x福利精品第一导航| 亚洲精品你懂的| 91同城在线观看| 综合色中文字幕| k8久久久一区二区三区| 欧美激情一区二区三区四区 | 一区二区欧美精品| 91网页版在线| 一区二区三区视频在线看| 99久久精品国产网站| 中文字幕精品一区二区三区精品| 国产在线国偷精品产拍免费yy| 日韩欧美不卡在线观看视频| 视频在线在亚洲| 欧美一区二区私人影院日本| 午夜欧美2019年伦理| 欧洲av在线精品| 亚洲国产精品久久一线不卡| 欧美亚洲动漫制服丝袜| 亚洲成人你懂的| 4438x成人网最大色成网站| 日韩电影在线观看电影| 3d动漫精品啪啪一区二区竹菊| 日韩精品一级中文字幕精品视频免费观看| 欧美中文字幕一区二区三区亚洲| 亚洲精品国产精华液| 在线观看亚洲一区| 天堂一区二区在线| 日韩一区二区三区电影在线观看| 奇米一区二区三区av| 久久久久九九视频| av亚洲精华国产精华精| 伊人色综合久久天天人手人婷| 欧美午夜精品一区二区三区 | 欧美日韩久久不卡| 久久99精品久久久久久久久久久久| 久久综合狠狠综合久久激情| 国产精品一区一区| 亚洲黄色免费网站| 欧美一区二区视频在线观看2020| 国产在线乱码一区二区三区| 国产精品私人影院| 欧美系列一区二区| 国产一区二区三区日韩| 亚洲天天做日日做天天谢日日欢 | 91精品在线一区二区| 狠狠色丁香婷综合久久| 亚洲乱码一区二区三区在线观看| 欧美日韩精品免费观看视频| 国产一区二区三区在线观看精品| 中文字幕亚洲一区二区va在线| 精品视频在线免费| 国产成人免费视频网站高清观看视频| 亚洲免费大片在线观看| 日韩欧美在线123| 色综合网色综合| 久久精品国产亚洲a| 中文字幕视频一区| 欧美成va人片在线观看| 色综合中文字幕| 国产乱码精品一区二区三区av | 欧美一区2区视频在线观看| 欧美色爱综合网| 成人性视频网站| 日韩国产精品久久| 一区二区三区免费网站| 26uuu亚洲婷婷狠狠天堂| 欧美性感一区二区三区| 国产成人精品免费| 奇米精品一区二区三区在线观看一| 国产人妖乱国产精品人妖| 欧美自拍丝袜亚洲| a4yy欧美一区二区三区| 国产尤物一区二区| 日本亚洲欧美天堂免费| 国产精品你懂的在线欣赏| 欧美成人性福生活免费看| 欧美性欧美巨大黑白大战| 成人一级片网址| 国产在线精品一区二区夜色| 日韩在线一二三区| 亚洲国产综合人成综合网站| 国产精品久久久久久久久免费丝袜| 日韩免费电影一区| 欧美一区二区三区免费视频| 91美女片黄在线| 97久久超碰国产精品| 国产99久久久国产精品| 国产一区不卡视频| 国产一区在线视频| 国产综合色产在线精品| 狠狠色综合色综合网络| 国内精品免费**视频| 久久精品999| 精品一区二区三区视频 | 亚洲与欧洲av电影| 夜夜精品视频一区二区 | 欧美亚洲动漫精品| 欧美最猛性xxxxx直播| 91麻豆精东视频| 色综合久久88色综合天天免费| 99re成人精品视频| 91免费观看视频在线| 91福利视频在线| 在线观看国产精品网站| 欧美日韩一区二区在线观看 | 国产九九视频一区二区三区| 国产在线一区二区| 丁香亚洲综合激情啪啪综合| 国产精品一线二线三线精华| 国产.欧美.日韩| 91麻豆自制传媒国产之光| 91香蕉视频mp4| 在线欧美日韩精品| 欧美肥妇bbw| 久久亚洲综合av| 美女一区二区三区在线观看| 亚洲国产成人av好男人在线观看| 天天色图综合网| 精品一区二区影视| www.久久久久久久久| 欧美日韩在线直播| wwww国产精品欧美| 亚洲人成网站精品片在线观看| 亚洲与欧洲av电影| 狠狠色综合播放一区二区| 大尺度一区二区| 欧美日韩午夜在线| 久久久久久免费毛片精品| 亚洲欧洲日本在线| 视频一区中文字幕国产| 国产91精品久久久久久久网曝门| 99久久婷婷国产综合精品电影| 欧洲精品一区二区| 94-欧美-setu| 欧美一区二区三区四区久久| 久久九九影视网| 亚洲一级片在线观看| 精品亚洲成a人| 91蝌蚪国产九色| 欧美变态tickle挠乳网站| 中文字幕在线不卡一区二区三区 | 久久久久久久久久电影| 亚洲欧美aⅴ...| 美女视频免费一区| 日本韩国欧美在线| 久久一二三国产| 亚洲第一搞黄网站| 成人中文字幕合集| 日韩久久久精品| 亚洲国产成人av网| 成人激情校园春色| 欧美大胆一级视频| 一区二区三区国产精品| 国产综合色在线视频区| 欧美日韩国产首页| 国产精品久久国产精麻豆99网站| 蜜桃av一区二区三区电影| 色先锋aa成人| 中文字幕一区二区三区蜜月| 精品一区二区三区免费观看 | 亚洲欧美国产77777| 国产久卡久卡久卡久卡视频精品| 久久精品视频一区二区| 亚洲成人av电影在线| 色综合咪咪久久| 欧美激情在线观看视频免费| 久久99精品久久久久久国产越南| 欧美日韩国产123区| 亚洲欧洲制服丝袜| av在线综合网| 欧美激情一区二区| 国产精品白丝jk黑袜喷水| 日韩精品一区二区三区视频在线观看| 亚洲一区二区三区不卡国产欧美| 99re在线视频这里只有精品| 国产精品美女久久福利网站| 国产精品主播直播| 久久精品一区二区三区av| 激情文学综合丁香| 亚洲精品一区二区三区蜜桃下载|