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

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

?? sy89876l.vhd

?? Vhdl cod for a clock for sp3e
?? VHD
字號:
--------------------------------------------------------------------------------- File Name: sy89876l.vhd--------------------------------------------------------------------------------- Copyright (C) 2005 Free Model Foundry; http://www.FreeModelFoundry.com/---- This program is free software; you can redistribute it and/or modify-- it under the terms of the GNU General Public License version 2 as-- published by the Free Software Foundation.---- MODIFICATION HISTORY:---- version: |    author:      | mod date:  | changes made:--  V1.0       V.Ljubisavljevic   05 Jun 02    Initial release--------------------------------------------------------------------------------- PART DESCRIPTION:---- Library:     CLOCK-- Technology:  LVDS-- Part:        SY89876L-- Description: Programmable clock divider--------------------------------------------------------------------------------- Because of this changes, some model functionalities are ignored.-- VT pin is now don't care.--------------------------------------------------------------------------------- SIMULATION RESOLUTION MUST BE 1 ps-------------------------------------------------------------------------------LIBRARY IEEE;   USE IEEE.std_logic_1164.ALL;                USE IEEE.VITAL_timing.ALL;                USE IEEE.VITAL_primitives.ALL;LIBRARY FMF;    USE FMF.gen_utils.ALL;                USE FMF.conversions.ALL;--------------------------------------------------------------------------------- ENTITY DECLARATION-------------------------------------------------------------------------------ENTITY sy89876l IS    GENERIC (        -- tipd delays: interconnect path delays        tipd_VIN        : VitalDelayType01  := VitalZeroDelay01;        tipd_VINNeg     : VitalDelayType01  := VitalZeroDelay01;        tipd_VT         : VitalDelayType01  := VitalZeroDelay01;        tipd_S0         : VitalDelayType01  := VitalZeroDelay01;        tipd_S1         : VitalDelayType01  := VitalZeroDelay01;        tipd_S2         : VitalDelayType01  := VitalZeroDelay01;        tipd_RESETNeg   : VitalDelayType01  := VitalZeroDelay01;        tpd_VIN_Q0      : VitalDelayType01 := UnitDelay01;        thold_VIN_RESETNeg : VitalDelayType := UnitDelay;        -- tperiod_min: minimum clock period = 1/max freq        tperiod_VIN     : VitalDelayType := UnitDelay;        -- tdevice: Reset recovery time        tdevice_TRESET  : VitalDelayType := 600 ps;        -- generic control parameters        InstancePath    : STRING  := DefaultInstancePath;        TimingChecksOn  : BOOLEAN := DefaultTimingChecks;        MsgOn           : BOOLEAN := DefaultMsgOn;        XOn             : BOOLEAN := DefaultXon;        -- For FMF SDF technology file usage        TimingModel     : STRING  := DefaultTimingModel    );    PORT (        VIN             : IN  std_ulogic := 'U';        VINNeg          : IN  std_ulogic := 'U';        VT              : IN  std_ulogic := 'U';        S0              : IN  std_ulogic := 'U';        S1              : IN  std_ulogic := 'U';        S2              : IN  std_ulogic := 'U';        RESETNeg        : IN  std_ulogic := 'U';        Q0              : OUT std_ulogic := 'U';        Q0Neg           : OUT std_ulogic := 'U';        Q1              : OUT std_ulogic := 'U';        Q1Neg           : OUT std_ulogic := 'U'    );    ATTRIBUTE VITAL_LEVEL0 of sy89876l : ENTITY IS TRUE;END sy89876l;--------------------------------------------------------------------------------- ARCHITECTURE DECLARATION-------------------------------------------------------------------------------ARCHITECTURE vhdl_behavioral of sy89876l IS    ATTRIBUTE VITAL_LEVEL0 of vhdl_behavioral : ARCHITECTURE IS TRUE;    CONSTANT partID       : STRING     := "sy89876l";    SIGNAL   VIN_ipd      : std_ulogic := 'U';    SIGNAL   VINNeg_ipd   : std_ulogic := 'U';    SIGNAL   VT_ipd       : std_ulogic := 'U';    SIGNAL   S0_ipd       : std_ulogic := 'U';    SIGNAL   S1_ipd       : std_ulogic := 'U';    SIGNAL   S2_ipd       : std_ulogic := 'U';    SIGNAL   RESETNeg_ipd : std_ulogic := 'U';    SIGNAL TR_in          : std_ulogic := '0';    SIGNAL TR_out         : std_ulogic := '0';    SIGNAL TRESET_in      : std_ulogic := '0';    SIGNAL TRESET_out     : std_ulogic := '0';BEGIN    ---------------------------------------------------------------------------    -- Internal delays    ---------------------------------------------------------------------------    -- Artificial VITAL primitives to incorporate internal delays    TRESET : VitalBUF(TRESET_out,TRESET_in,(UnitDelay,tdevice_TRESET));    ---------------------------------------------------------------------------    -- Wire Delays    ---------------------------------------------------------------------------    WireDelay : BLOCK    BEGIN        w_1  : VitalWireDelay(VIN_ipd,VIN,tipd_VIN);        w_2  : VitalWireDelay(VINNeg_ipd,VINNeg,tipd_VINNeg);        w_3  : VitalWireDelay (S0_ipd, S0, tipd_S0);        w_4  : VitalWireDelay (S1_ipd, S1, tipd_S1);        w_5  : VitalWireDelay (S2_ipd, S2, tipd_S2);        w_6  : VitalWireDelay (RESETNeg_ipd, RESETNeg, tipd_RESETNeg);        w_7  : VitalWireDelay(VT_ipd,VT,tipd_VT);    END BLOCK;    Behavior : BLOCK        PORT (            VIN       : IN  std_ulogic := 'U';            VINNeg    : IN  std_ulogic := 'U';            VT        : IN  std_ulogic := 'U';            S0        : IN  std_ulogic := 'U';            S1        : IN  std_ulogic := 'U';            S2        : IN  std_ulogic := 'U';            RESETNeg  : IN  std_ulogic := 'U';            Q0        : OUT std_ulogic := 'U';            Q0Neg     : OUT std_ulogic := 'U';            Q1        : OUT std_ulogic := 'U';            Q1Neg     : OUT std_ulogic := 'U'            );        PORT MAP (            VIN          => VIN_ipd,            VINNeg       => VINNeg_ipd,            VT           => VT,            S0           => S0_ipd,            S1           => S1_ipd,            S2           => S2_ipd,            RESETNeg     => RESETNeg_ipd,            Q0           => Q0,            Q0Neg        => Q0Neg,            Q1           => Q1,            Q1Neg        => Q1Neg            );        -- Powerup        SIGNAL PoweredUp     : std_logic := '0';        SIGNAL Qout_zd  : std_ulogic := 'U';        SIGNAL Qout_tmp : std_logic  := 'U';        SIGNAL divisor  : NATURAL    := 1;        SIGNAL viol     : X01        := '0';        SIGNAL RST_ACT  : BOOLEAN    := FALSE;        SIGNAL VINReg   : std_ulogic := 'U';    BEGIN    PoweredUp <= '1' AFTER 10 ps;    TRESET_in <= NOT RESETNeg;    RESET_P: PROCESS (TRESET_out) IS    BEGIN  -- PROCESS RESET_P        IF falling_edge(TRESET_out) THEN            RST_ACT <= FALSE;        ELSIF rising_edge(TRESET_out) THEN            RST_ACT <= TRUE;        END IF;    END PROCESS RESET_P;    ---------------------------------------------------------------------------    -- VITAL Timing Checks Procedures    ---------------------------------------------------------------------------    VITALTimingCheck : PROCESS (VIN, VINNeg, RESETNeg)        VARIABLE Tviol_VIN_RESETNeg : X01                 := '0';           VARIABLE TD_VIN_RESETNeg    : VitalTimingDataType;        VARIABLE Pviol_VIN          : X01                 := '0';        VARIABLE PD_VIN             : VitalPeriodDataType :=            VitalPeriodDataInit;        VARIABLE Violation          : X01 := '0';        VARIABLE PrevData : std_logic_vector(0 TO 1);        VARIABLE Vreg : std_ulogic := 'U';    BEGIN        IF TimingChecksOn THEN            -- Setup/Hold Checks            Violation := '0';            VitalSetupHoldCheck (                    TestSignal     => VIN,                    TestSignalName => "VIN",                    RefSignal      => RESETNeg,                    RefSignalName  => "RESETNeg",                    HoldLow        => thold_VIN_RESETNeg,                    HoldHigh       => thold_VIN_RESETNeg,                    CheckEnabled   => TRUE,                    RefTransition  => '/',                    HeaderMsg      => InstancePath & partID,                    TimingData     => TD_VIN_RESETNeg,                    XOn            => XOn,                    MsgOn          => MsgOn,                    Violation      => Tviol_VIN_RESETNeg                    );            VitalPeriodPulseCheck (                    TestSignal     => VIN,                    TestSignalName => "VIN",                    Period         => tperiod_VIN,                    CheckEnabled   => TRUE,                    HeaderMsg      => InstancePath & partID,                    PeriodData     => PD_VIN,                    XOn            => XOn,                    MsgOn          => MsgOn,                    Violation      => Pviol_VIN                    );            Violation := Tviol_VIN_RESETNeg OR Pviol_VIN;            ASSERT Violation = '0'                REPORT InstancePath & partID & ": simulation may be" &                       " inaccurate due to timing violations"                SEVERITY Warning;            viol <= violation;        END IF;        VitalStateTable(            StateTable => diff_rec_tab,            DataIn => (VIN, VINNeg),            Result => Vreg,            PreviousDataIn => PrevData            );        VINReg <= Vreg;    END PROCESS VITALTimingCheck;    -----------------------------------------------------------------------    -- Divider Process    -----------------------------------------------------------------------    DIVVIN : PROCESS (VINReg)            VARIABLE    div_in  : natural;            VARIABLE    div_cnt : natural;            VARIABLE    first   : BOOLEAN := true;    BEGIN        div_in := divisor/2;        IF (RESETNeg = '1'  AND divisor > 1) AND rising_edge(VINReg) THEN            IF first THEN                Qout_zd <= VINReg;                first := false;                div_cnt := div_cnt + 1;            ELSIF div_cnt < div_in THEN                div_cnt := div_cnt + 1;            ELSE                div_cnt := 1;                Qout_zd <= NOT(Qout_zd);            END IF;        ELSIF RESETNeg = '1' AND divisor = 1 THEN            Qout_zd <= VINReg;        ELSIF RESETNeg = '0' THEN            first := true;            div_cnt := 0;            Qout_zd <= '0';        END IF;    END PROCESS DIVVIN;    --------------------------------------------------    -- generated divisor of input frequency    --------------------------------------------------    divider : PROCESS(S0, S1, S2, RESETNeg, VINReg)    VARIABLE s_input : std_logic_vector(2 DOWNTO 0);    BEGIN        s_input := S2 & S1 & S0;        IF RESETNeg = '1' AND PoweredUp = '1' THEN            CASE s_input IS                WHEN "100" => divisor <= 2;                WHEN "101" => divisor <= 4;                WHEN "110" => divisor <= 8;                WHEN "111" => divisor <= 16;                WHEN others => divisor <= 1;            END CASE;        END IF;    END PROCESS divider;    ------------------------------------------------    -- path delay    ------------------------------------------------    Q0_output: PROCESS(Qout_zd)        VARIABLE Q_GlitchData : VitalGlitchDataType;    BEGIN        VitalPathDelay01(            OutSignal     => Qout_tmp,            OutSignalName => "Qout_tmp",            OutTemp       => Qout_zd,            Mode          => VitalTransport,            GlitchData    => Q_GlitchData,            Paths         => (                0 => (InputChangeTime   => Qout_zd'LAST_EVENT,                      PathDelay         => tpd_VIN_Q0,                      PathCondition     => NOT RST_ACT))            );    END PROCESS Q0_output;    ------------------------------------------------------------------------    -- Output generation    ------------------------------------------------------------------------    Q0 <= Qout_tmp;    Q0Neg <= NOT Qout_tmp;    Q1 <= Qout_tmp;    Q1Neg <= NOT Qout_tmp;    END BLOCK;END vhdl_behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品一区二区| 中文字幕五月欧美| 欧美一区永久视频免费观看| 欧美三级电影精品| 日韩欧美精品在线| 国产精品乱码一区二区三区软件| 精品欧美一区二区在线观看| 日韩毛片精品高清免费| 日韩av电影免费观看高清完整版在线观看| 久久99精品视频| 91亚洲永久精品| 精品少妇一区二区三区免费观看| 亚洲日本在线视频观看| 另类中文字幕网| 欧美亚洲一区二区三区四区| 久久久久国产精品麻豆ai换脸| 亚洲激情六月丁香| 精品午夜一区二区三区在线观看| 91麻豆国产自产在线观看| 成人视屏免费看| 4438x亚洲最大成人网| 国产精品不卡在线| 国内精品伊人久久久久av一坑| 色国产精品一区在线观看| 26uuu久久天堂性欧美| 日韩av电影免费观看高清完整版 | 免费三级欧美电影| 91论坛在线播放| 欧美精品一区二区三区在线播放| 亚洲一区二区欧美| 成人国产精品免费网站| 欧美日韩国产一二三| 国产精品久久久久影院| 国产一区二区美女诱惑| 日韩精品一区二区三区视频在线观看 | 亚洲综合在线视频| 久久丁香综合五月国产三级网站| 色婷婷综合中文久久一本| 综合在线观看色| 成人黄页毛片网站| 国产日本欧美一区二区| 精品在线亚洲视频| 欧美一区二区啪啪| 五月天亚洲精品| 欧美中文字幕亚洲一区二区va在线| 国产精品私人影院| 成人中文字幕电影| 国产精品污网站| 成人午夜视频在线观看| 久久久久久亚洲综合影院红桃| 九九九久久久精品| 26uuu色噜噜精品一区二区| 精品综合免费视频观看| 日韩三级高清在线| 毛片基地黄久久久久久天堂| 欧美一二三在线| 毛片不卡一区二区| 精品国产网站在线观看| 九一九一国产精品| 日韩欧美一区二区三区在线| 另类人妖一区二区av| 精品国产91久久久久久久妲己| 久久国产免费看| 久久精品男人天堂av| 久久精品国产999大香线蕉| 日韩一区二区三区av| 免费观看30秒视频久久| 日韩欧美精品在线视频| 久久精品国产精品亚洲综合| 2021国产精品久久精品 | 久久先锋影音av| 国产美女一区二区三区| 久久精品欧美日韩| 成人免费看的视频| 亚洲精品国产精品乱码不99 | 中文字幕精品一区| 日本高清视频一区二区| 日韩不卡手机在线v区| 精品久久久久香蕉网| 99久久婷婷国产综合精品| 亚洲高清免费观看高清完整版在线观看 | 精品对白一区国产伦| aa级大片欧美| 日韩av中文字幕一区二区| 欧美激情一区二区三区| 欧美日韩综合不卡| 精品一区二区三区在线观看| 亚洲三级视频在线观看| 欧美电影免费观看高清完整版在| jizzjizzjizz欧美| 日韩不卡一区二区| 国产精品不卡在线| 欧美日精品一区视频| 97国产精品videossex| 精品一区二区三区的国产在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲午夜在线电影| 国产精品区一区二区三区| 欧美日韩另类国产亚洲欧美一级| 国产91综合一区在线观看| 亚洲成a人v欧美综合天堂下载 | 日日欢夜夜爽一区| 国产精品成人一区二区艾草| 欧美日韩一区三区四区| 国产不卡免费视频| 午夜精品视频在线观看| 91精品午夜视频| 成人午夜短视频| 免费欧美在线视频| 亚洲精品国产精华液| 亚洲欧美日韩国产综合在线| 26uuu国产电影一区二区| 欧美伦理视频网站| 欧美午夜精品理论片a级按摩| 风间由美性色一区二区三区| 激情五月激情综合网| 日本强好片久久久久久aaa| 亚洲影院免费观看| 亚洲欧美日韩电影| 亚洲视频免费观看| 中文字幕乱码久久午夜不卡 | 国产日韩综合av| 精品国产乱码久久久久久夜甘婷婷| 欧美影视一区在线| 色婷婷综合激情| 一本色道综合亚洲| 91伊人久久大香线蕉| 97久久超碰国产精品| 本田岬高潮一区二区三区| 国产盗摄视频一区二区三区| 久久99精品视频| 国模冰冰炮一区二区| 麻豆精品国产传媒mv男同| 免播放器亚洲一区| 免费成人在线影院| 精品制服美女久久| 国产一区二区三区黄视频| 国产东北露脸精品视频| 国产 欧美在线| 不卡欧美aaaaa| 一本色道a无线码一区v| 国产成人免费xxxxxxxx| 国模大尺度一区二区三区| 日韩高清一区在线| 日本怡春院一区二区| 久久精品国产网站| 国产成人精品网址| av一区二区三区四区| 91麻豆国产香蕉久久精品| 在线亚洲欧美专区二区| 91视频xxxx| 99亚偷拍自图区亚洲| caoporn国产一区二区| 日本韩国精品在线| 欧美一二三区在线| 欧美国产乱子伦| 亚洲免费在线视频一区 二区| 亚洲综合区在线| 美女网站在线免费欧美精品| 国产成人免费在线视频| 色婷婷综合久久久久中文| 91精品国产全国免费观看| 久久久精品国产免费观看同学| 国产精品美女久久久久aⅴ| 亚洲综合图片区| 久久99精品国产麻豆婷婷| 成人一区二区三区| 欧美男人的天堂一二区| 久久九九久精品国产免费直播| 亚洲色图在线视频| 久久99精品久久只有精品| gogo大胆日本视频一区| 欧美一卡二卡在线观看| 一色桃子久久精品亚洲| 日韩在线一区二区三区| 成人ar影院免费观看视频| 欧美一区二区三区影视| 国产精品国产三级国产a| 日产国产高清一区二区三区| 97se亚洲国产综合在线| 久久午夜色播影院免费高清| 一区二区三区日韩| www.在线欧美| 国产农村妇女毛片精品久久麻豆 | 亚洲二区在线观看| 色香色香欲天天天影视综合网| 中文字幕在线不卡| 国产91精品一区二区| 久久久久久久综合色一本| 麻豆精品精品国产自在97香蕉| 欧美人与性动xxxx| 午夜激情一区二区| 欧美精品丝袜中出| 午夜精品aaa| 欧美一区二区三区在线观看| 同产精品九九九| 欧美一区在线视频| 免费在线观看一区| 2020国产精品自拍| 成人午夜激情片|