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

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

?? cdc586.vhd

?? Vhdl cod for a clock for sp3e
?? VHD
字號:
----------------------------------------------------------------------------------  File Name: cdc586.vhd----------------------------------------------------------------------------------  Copyright (C) 2000-2008 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    R. Munden    00 Jul 06   Initial release--    V1.1    R. Munden    02 Mar 29   Corrected pulse check for ModelSim 5.6--    V1.2    R. Munden    08 Sep 25   Corrected signal name in ADJ-- ----------------------------------------------------------------------------------  PART DESCRIPTION:-- --  Library:    CLOCK--  Technology: CMOS--  Part:       CDC586-- --  Description: PLL Clock Driver with 3-State Outputs--------------------------------------------------------------------------------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.ff_package.ALL;---------------------------------------------------------------------------------- ENTITY DECLARATION--------------------------------------------------------------------------------ENTITY cdc586 IS    GENERIC (        -- tipd delays: interconnect path delays        tipd_FBIN                : VitalDelayType01 := VitalZeroDelay01;        tipd_CLKIN               : VitalDelayType01 := VitalZeroDelay01;        tipd_SEL0                : VitalDelayType01 := VitalZeroDelay01;        tipd_SEL1                : VitalDelayType01 := VitalZeroDelay01;        tipd_TEST                : VitalDelayType01 := VitalZeroDelay01;        tipd_OENeg               : VitalDelayType01 := VitalZeroDelay01;        tipd_CLRNeg              : VitalDelayType01 := VitalZeroDelay01;        -- tpd delays        tpd_CLKIN_Y1A            : VitalDelayType01 := UnitDelay01;        tpd_OENeg_Y1A            : VitalDelayType01Z := UnitDelay01Z;        -- tperiod_min: minimum clock period = 1/max freq        tperiod_FBIN_posedge     : VitalDelayType := UnitDelay;        -- 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 (        FBIN            : IN    std_ulogic := 'U';        CLKIN           : IN    std_ulogic := 'U';        SEL0            : IN    std_ulogic := 'U';        SEL1            : IN    std_ulogic := 'U';        TEST            : IN    std_ulogic := 'U';        Y1A             : OUT   std_ulogic := 'U';        Y1B             : OUT   std_ulogic := 'U';        Y1C             : OUT   std_ulogic := 'U';        Y2A             : OUT   std_ulogic := 'U';        Y2B             : OUT   std_ulogic := 'U';        Y2C             : OUT   std_ulogic := 'U';        Y3A             : OUT   std_ulogic := 'U';        Y3B             : OUT   std_ulogic := 'U';        Y3C             : OUT   std_ulogic := 'U';        Y4A             : OUT   std_ulogic := 'U';        Y4B             : OUT   std_ulogic := 'U';        Y4C             : OUT   std_ulogic := 'U';        OENeg           : IN    std_ulogic := 'U';        CLRNeg          : IN    std_ulogic := 'U'    );    ATTRIBUTE VITAL_LEVEL0 of cdc586 : ENTITY IS TRUE;END cdc586;---------------------------------------------------------------------------------- ARCHITECTURE DECLARATION--------------------------------------------------------------------------------ARCHITECTURE vhdl_behavioral of cdc586 IS    ATTRIBUTE VITAL_LEVEL0 of vhdl_behavioral : ARCHITECTURE IS TRUE;    SIGNAL FBIN_ipd            : std_ulogic := 'U';    SIGNAL CLKIN_ipd           : std_ulogic := 'U';    SIGNAL SEL0_ipd            : std_ulogic := 'U';    SIGNAL SEL1_ipd            : std_ulogic := 'U';    SIGNAL TEST_ipd            : std_ulogic := 'U';    SIGNAL OENeg_ipd           : std_ulogic := 'U';    SIGNAL CLRNeg_ipd          : std_ulogic := 'U';    SIGNAL pll_out             : std_ulogic := '1';    SIGNAL tmux_out            : std_ulogic := 'U';    SIGNAL omux1               : std_ulogic := '0';      SIGNAL omux2               : std_ulogic := '0';      SIGNAL omux3               : std_ulogic := '0';      SIGNAL nomux               : std_ulogic := '0';      SIGNAL rst_int             : std_ulogic := '0';      SIGNAL Y1                  : std_ulogic := 'U';    SIGNAL Y2                  : std_ulogic := 'U';    SIGNAL Y3                  : std_ulogic := 'U';    SIGNAL Y4                  : std_ulogic := 'U';    SIGNAL vco_lock            : boolean;    SIGNAL pll_delay           : time := 0 ns;    SIGNAL half_per            : time := 6 ns;    SIGNAL SEL                 : std_logic_vector(1 downto 0);    SIGNAL CLKIN_nwv           : UX01;    SIGNAL OENeg_nwv           : UX01;    SIGNAL Violation           : X01 := '0';BEGIN    ----------------------------------------------------------------------------    -- Wire Delays    ----------------------------------------------------------------------------    WireDelay : BLOCK    BEGIN        w_1 : VitalWireDelay (FBIN_ipd, FBIN, tipd_FBIN);        w_2 : VitalWireDelay (CLKIN_ipd, CLKIN, tipd_CLKIN);        w_3 : VitalWireDelay (SEL0_ipd, SEL0, tipd_SEL0);        w_4 : VitalWireDelay (SEL1_ipd, SEL1, tipd_SEL1);        w_5 : VitalWireDelay (TEST_ipd, TEST, tipd_TEST);        w_11 : VitalWireDelay (OENeg_ipd, OENeg, tipd_OENeg);        w_12 : VitalWireDelay (CLRNeg_ipd, CLRNeg, tipd_CLRNeg);    END BLOCK;    SEL <= (to_UX01(SEL1_ipd),to_UX01(SEL0_ipd));    CLKIN_nwv <= to_UX01(CLKIN_ipd);    OENeg_nwv <= to_UX01(OENeg_ipd);    Y1A <= Y1;    Y1B <= Y1;    Y1C <= Y1;    Y2A <= Y2;    Y2B <= Y2;    Y2C <= Y2;    Y3A <= Y3;    Y3B <= Y3;    Y3C <= Y3;    Y4A <= Y4;    Y4B <= Y4;    Y4C <= Y4;    ----------------------------------------------------------------------------    -- ADJ Process    ----------------------------------------------------------------------------    ADJ : PROCESS (FBIN_ipd, CLKIN_ipd)        VARIABLE fbi_period   : time := 0 ns;        VARIABLE clk_period   : time := 0 ns;        VARIABLE prev_clk     : time := 0 ns;        VARIABLE prev_fbi     : time := 0 ns;        VARIABLE toggle1      : boolean;        VARIABLE toggle2      : boolean;        -- Timing Check Variables        VARIABLE Pviol_FBIN     : X01 := '0';        VARIABLE PD_FBIN        : VitalPeriodDataType := VitalPeriodDataInit;    BEGIN        ------------------------------------------------------------------------        -- Timing Check Section        ------------------------------------------------------------------------        IF (TimingChecksOn) THEN             VitalPeriodPulseCheck (                TestSignal      => FBIN_ipd,                TestSignalName  => "FBIN",                Period          => tperiod_FBIN_posedge,                CheckEnabled    => TRUE,                HeaderMsg       => InstancePath & "/cdc586",                PeriodData      => PD_FBIN,                XOn             => XOn,                MsgOn           => MsgOn,                Violation       => Pviol_FBIN            );        END IF;        ------------------------------------------------------------------------        -- Functionality Section        ------------------------------------------------------------------------        Violation <= Pviol_FBIN;        IF rising_edge(CLKIN_ipd) THEN            clk_period := NOW - prev_clk;            prev_clk := NOW;            IF FBIN_ipd = 'X' THEN               rst_int <= '1', '0' AFTER 5 ns;            END IF;        END IF;        IF falling_edge(FBIN_ipd) THEN            rst_int <= '0';            fbi_period := NOW - prev_fbi;            prev_fbi := NOW;            IF toggle1 AND toggle2 THEN                IF fbi_period > clk_period THEN                    half_per <= half_per - 50 ps;                    vco_lock <= false;                ELSIF fbi_period < clk_period THEN                    half_per <= half_per + 60 ps;                    vco_lock <= false;                ELSE                    vco_lock <= true;                END IF;            END IF;            toggle1 := not toggle1;            IF toggle1 THEN                toggle2 := not toggle2;            ELSE                pll_delay <= 0 ps;            END IF;        END IF;        IF rising_edge(FBIN_ipd) AND vco_lock AND toggle1 AND toggle2 THEN            IF (prev_clk + 350 ps) < NOW THEN                IF pll_delay < clk_period THEN                    pll_delay <= pll_delay - 60 ps;                END IF;            END IF;        END IF;    END PROCESS ADJ;    ----------------------------------------------------------------------------    -- PLL Process    ----------------------------------------------------------------------------    PLL : PROCESS (pll_out)    BEGIN        pll_out <= TRANSPORT not pll_out AFTER pll_delay + half_per;    END PROCESS PLL;    ----------------------------------------------------------------------------    -- DIV2 Process    ----------------------------------------------------------------------------    DIV2 : PROCESS (tmux_out, pll_out, CLKIN_nwv, TEST_ipd, SEL,                    CLRNeg_ipd, rst_int)        -- Functionality Results Variables        VARIABLE PrevData1      : std_logic_vector(0 to 2);        VARIABLE CLK_div_2      : std_ulogic := '0';    BEGIN            VitalStateTable (                StateTable      => TFFR_tab,                DataIn          => (Violation, tmux_out, rst_int),                Result          => CLK_div_2,                PreviousDataIn  => PrevData1            );        IF TEST_ipd = '0' OR TEST_ipd = 'L' THEN            tmux_out <= pll_out;        ELSE            tmux_out <= CLKIN_nwv;        END IF;        nomux <= tmux_out;        CASE SEL IS            WHEN "00" =>                omux1 <= tmux_out;                omux2 <= tmux_out;                omux3 <= tmux_out;            WHEN "01" =>                omux1 <= CLK_div_2;                omux2 <= tmux_out;                omux3 <= tmux_out;            WHEN "10" =>                omux1 <= CLK_div_2;                omux2 <= CLK_div_2;                omux3 <= tmux_out;            WHEN "11" =>                omux1 <= CLK_div_2;                omux2 <= CLK_div_2;                omux3 <= CLK_div_2;            WHEN others =>   -- error                null;        END CASE;    END PROCESS DIV2;    ----------------------------------------------------------------------------    -- OUTP Process    ----------------------------------------------------------------------------    OUTP : PROCESS (OENeg_nwv, omux1, omux2, omux3, nomux)        -- Functionality Results Variables        VARIABLE Y1_zd              : std_ulogic;        VARIABLE Y2_zd              : std_ulogic;        VARIABLE Y3_zd              : std_ulogic;        VARIABLE Y4_zd              : std_ulogic;        -- Output Glitch Detection Variables        VARIABLE Y1_GlitchData      : VitalGlitchDataType;        VARIABLE Y2_GlitchData      : VitalGlitchDataType;        VARIABLE Y3_GlitchData      : VitalGlitchDataType;        VARIABLE Y4_GlitchData      : VitalGlitchDataType;    BEGIN        Y1_zd := VitalBUFIF0 (data => omux1, enable => OENeg_nwv);        Y2_zd := VitalBUFIF0 (data => omux2, enable => OENeg_nwv);        Y3_zd := VitalBUFIF0 (data => omux3, enable => OENeg_nwv);        Y4_zd := VitalBUFIF0 (data => nomux, enable => OENeg_nwv);        ------------------------------------------------------------------------        -- Path Delay Section        ------------------------------------------------------------------------        VitalPathDelay01Z (            OutSignal       => Y1,            OutSignalName   => "Y1",            OutTemp         => Y1_zd,            GlitchData      => Y1_GlitchData,            XOn             => XOn,            MsgOn           => MsgOn,            Paths           => (                0 => (InputChangeTime   => omux1'LAST_EVENT,                     PathDelay         => VitalExtendToFillDelay(tpd_CLKIN_Y1A),                      PathCondition     => TRUE),                1 => (InputChangeTime   => OENeg_nwv'LAST_EVENT,                      PathDelay         => tpd_OENeg_Y1A,                      PathCondition     => TRUE)            )        );        VitalPathDelay01Z (            OutSignal       => Y2,            OutSignalName   => "Y2",            OutTemp         => Y2_zd,            GlitchData      => Y2_GlitchData,            XOn             => XOn,            MsgOn           => MsgOn,            Paths           => (                0 => (InputChangeTime   => omux2'LAST_EVENT,                     PathDelay         => VitalExtendToFillDelay(tpd_CLKIN_Y1A),                      PathCondition     => TRUE),                1 => (InputChangeTime   => OENeg_nwv'LAST_EVENT,                      PathDelay         => tpd_OENeg_Y1A,                      PathCondition     => TRUE)            )        );        VitalPathDelay01Z (            OutSignal       => Y3,            OutSignalName   => "Y3",            OutTemp         => Y3_zd,            GlitchData      => Y3_GlitchData,            XOn             => XOn,            MsgOn           => MsgOn,            Paths           => (                0 => (InputChangeTime   => omux3'LAST_EVENT,                     PathDelay         => VitalExtendToFillDelay(tpd_CLKIN_Y1A),                      PathCondition     => TRUE),                1 => (InputChangeTime   => OENeg_nwv'LAST_EVENT,                      PathDelay         => tpd_OENeg_Y1A,                      PathCondition     => TRUE)            )        );        VitalPathDelay01Z (            OutSignal       => Y4,            OutSignalName   => "Y4",            OutTemp         => Y4_zd,            GlitchData      => Y4_GlitchData,            XOn             => XOn,            MsgOn           => MsgOn,            Paths           => (                0 => (InputChangeTime   => nomux'LAST_EVENT,                     PathDelay         => VitalExtendToFillDelay(tpd_CLKIN_Y1A),                      PathCondition     => TRUE),                1 => (InputChangeTime   => OENeg_nwv'LAST_EVENT,                      PathDelay         => tpd_OENeg_Y1A,                      PathCondition     => TRUE)            )        );    END PROCESS OUTP;END vhdl_behavioral;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类的小说在线视频另类成人小视频在线 | 五月激情综合婷婷| 综合久久综合久久| 最新高清无码专区| 亚洲欧美激情在线| 亚洲男女一区二区三区| 亚洲欧美日韩小说| 一区二区三区国产精华| 一区二区高清在线| 亚洲乱码国产乱码精品精的特点 | 亚洲一区二区三区中文字幕 | 久久精品国产网站| 蜜臀av一区二区在线观看 | 91 com成人网| 欧美一区二区三区不卡| 精品少妇一区二区| 中文字幕欧美三区| 亚洲少妇30p| 日日噜噜夜夜狠狠视频欧美人 | 成a人片亚洲日本久久| 久久久久国产精品厨房| 26uuu色噜噜精品一区| 国产日韩一级二级三级| 国产精品免费aⅴ片在线观看| 国产精品盗摄一区二区三区| 亚洲综合另类小说| 另类专区欧美蜜桃臀第一页| 国产高清精品在线| 在线日韩一区二区| 日韩欧美高清dvd碟片| 国产欧美一区二区三区网站 | 狠狠色综合播放一区二区| 国产精品888| 日本久久电影网| 日韩一区二区三区四区| 国产欧美精品一区二区色综合朱莉| 最新日韩在线视频| 日日摸夜夜添夜夜添精品视频| 精品在线你懂的| 99国产精品99久久久久久| 欧美欧美午夜aⅴ在线观看| 国产性色一区二区| 亚洲永久精品大片| 国产酒店精品激情| 欧美在线视频全部完| 久久亚洲一区二区三区明星换脸| 亚洲素人一区二区| 久久99久国产精品黄毛片色诱| 成人一级视频在线观看| 欧美日韩国产精品自在自线| 久久蜜桃香蕉精品一区二区三区| 一区二区三区在线影院| 国产福利一区二区三区视频在线 | 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品卡一卡二| 久久丁香综合五月国产三级网站| 96av麻豆蜜桃一区二区| 欧美成人女星排名| 亚洲一区av在线| 高清国产一区二区| 日韩欧美一区二区免费| 一区二区三区 在线观看视频| 日韩一区二区三区四区| 日韩理论在线观看| 国产精品中文字幕日韩精品| 欧美少妇bbb| 国产精品久久久久aaaa| 看电影不卡的网站| 欧美精品v国产精品v日韩精品| 亚洲国产精品99久久久久久久久| 日韩激情中文字幕| 欧美私人免费视频| **网站欧美大片在线观看| 国内精品嫩模私拍在线| 在线成人免费视频| 亚洲男人的天堂在线观看| 成人免费毛片app| 久久综合精品国产一区二区三区| 亚洲一区二区综合| 91久久一区二区| 国产精品国产三级国产普通话蜜臀| 精品一区二区免费看| 欧美日韩高清影院| 亚洲综合精品久久| 91网站最新地址| 中国av一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美美女一区二区在线观看| 亚洲国产一区二区三区青草影视| 成人h版在线观看| 国产情人综合久久777777| 国产美女在线精品| 久久综合视频网| 久久99九九99精品| 精品国产麻豆免费人成网站| 免费精品视频最新在线| 这里只有精品视频在线观看| 亚洲午夜精品久久久久久久久| 91精品办公室少妇高潮对白| 亚洲激情在线激情| 日本高清无吗v一区| 亚洲电影你懂得| 欧美午夜在线观看| 香蕉影视欧美成人| 欧美日韩国产不卡| 日av在线不卡| 精品国产一区二区三区四区四| 久久精品国产在热久久| 久久先锋资源网| 国产福利一区二区| 国产精品久久久99| 色噜噜狠狠成人网p站| 一区二区三区高清不卡| 欧美精品三级在线观看| 美女www一区二区| 久久这里只有精品首页| 国产精品99久久久久久久女警 | 自拍偷拍亚洲欧美日韩| 99riav久久精品riav| 一区av在线播放| 欧美一区二区精品久久911| 美女视频一区在线观看| 久久蜜桃一区二区| 99国产精品久久久久久久久久久| 一区二区三区国产豹纹内裤在线| 欧美久久久久久久久久| 美女国产一区二区| 免费欧美在线视频| 精品一区二区三区视频在线观看| 亚洲成人免费影院| 亚洲精品视频免费看| 国产色婷婷亚洲99精品小说| 欧美一区二区三区在线观看视频| 色94色欧美sute亚洲线路一ni| 韩国av一区二区三区四区| 香蕉成人伊视频在线观看| 一区二区久久久久| 亚洲欧美另类综合偷拍| 国产欧美综合在线观看第十页| 久久精品亚洲一区二区三区浴池| 午夜免费欧美电影| 日韩一二三区不卡| 成人黄动漫网站免费app| 亚洲成人777| 国产亚洲一区二区三区四区 | 99久久精品免费看| 一区二区欧美精品| 精品国一区二区三区| 色综合色狠狠天天综合色| 久久er99热精品一区二区| 自拍偷拍亚洲欧美日韩| 日韩一区二区三区视频| 91视频免费看| 国产中文字幕精品| 亚洲bt欧美bt精品| 中文无字幕一区二区三区| 欧美丰满美乳xxx高潮www| 久久精品一级爱片| 欧美日韩国产一二三| 狠狠色丁香久久婷婷综合_中| 亚洲综合色在线| 国产喷白浆一区二区三区| 91精品国产综合久久久蜜臀图片| 成av人片一区二区| 国产在线视频不卡二| 亚洲国产cao| 亚洲色图欧美偷拍| 久久理论电影网| 91精品欧美久久久久久动漫| 波多野结衣在线一区| 久久综合综合久久综合| 五月激情丁香一区二区三区| 亚洲欧洲国产日本综合| www亚洲一区| 91精品国产综合久久久久| 91官网在线免费观看| 福利一区福利二区| 久久精品久久99精品久久| 亚洲五月六月丁香激情| 最新久久zyz资源站| 久久久久国产精品麻豆| 欧美大白屁股肥臀xxxxxx| 欧美日韩精品欧美日韩精品| 99精品一区二区| 春色校园综合激情亚洲| 韩国欧美国产1区| 麻豆国产欧美一区二区三区| 亚洲成人精品影院| 亚洲狠狠丁香婷婷综合久久久| 日本一区二区三区高清不卡| 久久综合久久99| wwwwww.欧美系列| xfplay精品久久| 精品国产露脸精彩对白| 日韩精品一区二| 欧美一区二区视频在线观看2020| 欧美在线视频你懂得| 在线观看日韩高清av| 91福利国产成人精品照片| 91最新地址在线播放|