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

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

?? ad7304.txt

?? 5個模數轉換器adc的vhdl源碼 5個模數轉換器adc的vhdl源碼
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
                    MsgOn          => MsgOn,
                    Violation      => Pviol_CLK
                    );

                VitalPeriodPulseCheck (
                    TestSignal     => CLRNeg,
                    TestSignalName => "CLRNeg",
                    PulseWidthLow  => tpw_CLRNeg_negedge,
                    HeaderMsg      => InstancePath & partID,
                    CheckEnabled   => TRUE,
                    PeriodData     => PD_CLRNeg,
                    XOn            => XOn,
                    MsgOn          => MsgOn,
                    Violation      => Pviol_CLRNeg
                    );

                VitalPeriodPulseCheck (
                    TestSignal      => LDACNeg,
                    TestSignalName  => "LDACNeg",
                    PulseWidthLow   => tpw_LDACNeg_negedge,
                    HeaderMsg       => InstancePath & partID,
                    CheckEnabled    => TRUE,
                    PeriodData      => PD_LDACNeg,
                    XOn             => XOn,
                    MsgOn           => MsgOn,
                    Violation       => Pviol_LDACNeg
                    );

                Violation :=
                    Tviol_CSNeg_CLK OR Tviol_SDI_CLK OR Tviol_LDACNeg_CLK
                             OR Pviol_CLK OR Pviol_CLRNeg OR Pviol_LDACNeg;

                ASSERT Violation = '0'
                    REPORT InstancePath & partID & ": simulation may be" &
                    " inaccurate due to timing violations"
                    SEVERITY Warning;
            END IF;

            -------------------------------------------------------------------
            -- Functionality Section
            -------------------------------------------------------------------
            IF rising_edge(CLK_nwv) AND current_state = SERIAL THEN
                shiftData(SDI_nwv);
            END IF;
            IF rising_edge(CSNeg_nwv) AND current_state = SERIAL THEN
                CASE to_nat(Address) IS
                    WHEN 0 =>
                        inregA <= Data;
                    WHEN 1 =>
                        inregB <= Data;
                    WHEN 2 =>
                        inregC <= Data;
                    WHEN 3 =>
                        inregD <= Data;
                    WHEN OTHERS =>
                        NULL;
                END CASE;
                update <= true, false AFTER 1 ns;
            END IF;
            IF CLRNeg_nwv='0' THEN
                inregA <= (OTHERS => '0');
                inregB <= (OTHERS => '0');
                inregC <= (OTHERS => '0');
                inregD <= (OTHERS => '0');
                shift_reg <= (OTHERS => '0');
            END IF;
        END PROCESS digital;

        -- purpose: Convert to analog value
        -- type   : combinational
        -- inputs : decregA
        -- outputs: VOUTA
        DACA : PROCESS (decregA,VrefA_int)
            VARIABLE timeout_A   : time    := tsettle;
            VARIABLE start_value : real    := 0.0;
            -- previous shut down
            VARIABLE prev_SD     : BOOLEAN := true;

        BEGIN  -- PROCESS DACA
            start_value := VOUTA_zd;
            DAConvert(decregA,VrefA_int,EndValA);
            -- this part stores previous mode of operation, shut down or
            -- normal,and calculate time needed for settling of output.
            IF prev_SD THEN
                IF PowerDown OR PowerDownA THEN
                    prev_SD := true;
                ELSE
                    prev_SD := false;
                    timeout_A := tsdr;
                END IF;
            ELSE
                IF PowerDown OR PowerDownA THEN
                    prev_SD := true;
                    timeout_A := tsdn;
                ELSE
                    timeout_A := tsettle;
                END IF;
            END IF;
            StepA :=
                (EndValA - start_value) / real((timeout_A)/100 ns);
            settleA <= '1', '0' AFTER timeout_A;
        END PROCESS DACA;

        out_A: PROCESS (update_outA, settleA) IS
        BEGIN  -- PROCESS out_A
            IF settleA = '0' THEN
                VOUTA_zd <= EndValA;
            ELSE
                update_outA <= NOT update_outA AFTER 100 ns;
                IF update_outA'event THEN
                    VOUTA_zd <= VOUTA_zd + StepA;
                END IF;
            END IF;
        END PROCESS out_A;

        DACB : PROCESS (decregB,VrefB_int)
            VARIABLE timeout_B   : time    := tsettle;
            VARIABLE start_value : real    := 0.0;
            -- previous shut down
            VARIABLE prev_SD     : BOOLEAN := true;

        BEGIN  -- PROCESS DACB
            start_value := VOUTB_zd;
            DAConvert(decregB,VrefB_int,EndValB);
            -- this part stores previous mode of operation, shut down or
            -- normal,and calculate time needed for settling of output.
            IF prev_SD THEN
                IF PowerDown OR PowerDownB THEN
                    prev_SD := true;
                ELSE
                    prev_SD := false;
                    timeout_B := tsdr;
                END IF;
            ELSE
                IF PowerDown OR PowerDownB THEN
                    prev_SD := true;
                    timeout_B := tsdn;
                ELSE
                    timeout_B := tsettle;
                END IF;
            END IF;
            StepB :=
                (EndValB - start_value) / real((timeout_B)/100 ns);
            settleB <= '1', '0' AFTER timeout_B;
        END PROCESS DACB;

        out_B: PROCESS (update_outB, settleB) IS
        BEGIN  -- PROCESS out_B
            IF settleB = '0' THEN
                VOUTB_zd <= EndValB;
            ELSE
                update_outB <= (NOT update_outB) AFTER 100 ns;
                IF update_outB'event THEN
                    VOUTB_zd <= VOUTB_zd + StepB;
                END IF;
            END IF;
        END PROCESS out_B;

        DACC : PROCESS (decregC,VrefC_int)
            VARIABLE timeout_C   : time    := tsettle;
            VARIABLE start_value : real    := 0.0;
            -- previous shut down
            VARIABLE prev_SD     : BOOLEAN := true;

        BEGIN  -- PROCESS DACC
            start_value := VOUTC_zd;
            DAConvert(decregC,VrefC_int,EndValC);
            -- this part stores previous mode of operation, shut down or
            -- normal,and calculate time needed for settling of output.
            IF prev_SD THEN
                IF PowerDown OR PowerDownC THEN
                    prev_SD := true;
                ELSE
                    prev_SD := false;
                    timeout_C := tsdr;
                END IF;
            ELSE
                IF PowerDown OR PowerDownC THEN
                    prev_SD := true;
                    timeout_C := tsdn;
                ELSE
                    timeout_C := tsettle;
                END IF;
            END IF;
            StepC :=
                (EndValC - start_value) / real((timeout_C)/100 ns);
            settleC <= '1', '0' AFTER timeout_C;
        END PROCESS DACC;

        out_C: PROCESS (update_outC, settleC) IS
        BEGIN  -- PROCESS out_C
            IF settleC = '0' THEN
                VOUTC_zd <= EndValC;
            ELSE
                update_outC <= (NOT update_outC) AFTER 100 ns;
                IF update_outC'event THEN
                    VOUTC_zd <= VOUTC_zd + StepC;
                END IF;
            END IF;
        END PROCESS out_C;

        DACD : PROCESS (decregD,VrefD_int)
            VARIABLE timeout_D   : time    := tsettle;
            VARIABLE start_value : real    := 0.0;
            -- previous shut down
            VARIABLE prev_SD     : BOOLEAN := true;

        BEGIN  -- PROCESS DACD
            start_value := VOUTD_zd;
            DAConvert(decregD,VrefD_int,EndValD);
            -- this part stores previous mode of operation, shut down or
            -- normal,and calculate time needed for settling of output.
            IF prev_SD THEN
                IF PowerDown OR PowerDownD THEN
                    prev_SD := true;
                ELSE
                    prev_SD := false;
                    timeout_D := tsdr;
                END IF;
            ELSE
                IF PowerDown OR PowerDownD THEN
                    prev_SD := true;
                    timeout_D := tsdn;
                ELSE
                    timeout_D := tsettle;
                END IF;
            END IF;
            StepD :=
                (EndValD - start_value) / real((timeout_D)/100 ns);
            settleD <= '1', '0' AFTER timeout_D;
        END PROCESS DACD;

        out_D: PROCESS (update_outD, settleD) IS
        BEGIN  -- PROCESS out_D
            IF settleD = '0' THEN
                VOUTD_zd <= EndValD;
            ELSE
                update_outD <= (NOT update_outD) AFTER 100 ns;
                IF update_outD'event THEN
                    VOUTD_zd <= VOUTD_zd + StepD;
                END IF;
            END IF;
        END PROCESS out_D;

        VOUTA <= VOUTA_zd;
        VOUTB <= VOUTB_zd;
        VOUTC <= VOUTC_zd;
        VOUTD <= VOUTD_zd;

    END BLOCK;
END vhdl_behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线观看一区二区| 成人av网站大全| 国产剧情一区在线| 成人丝袜高跟foot| 日本韩国欧美三级| 日韩视频在线你懂得| 久久精品一区二区三区不卡| 综合久久久久久久| 亚洲一二三区在线观看| 蜜臀av一区二区| 不卡一区中文字幕| 日韩欧美不卡一区| 亚洲人精品午夜| 喷水一区二区三区| 91影院在线观看| 欧美一区二区精品在线| 中文字幕欧美激情| 日韩不卡手机在线v区| 95精品视频在线| 日韩精品一区二区三区视频在线观看| 亚洲国产精品av| 一区二区三区欧美| 国产一区视频网站| 欧美酷刑日本凌虐凌虐| 综合色中文字幕| 国产一区二区三区日韩| 不卡电影一区二区三区| 欧美一级高清片| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区影院| 欧美丰满少妇xxxxx高潮对白| 中文字幕在线播放不卡一区| 狠狠色狠狠色综合| 91麻豆精品国产自产在线观看一区 | 91精品国产综合久久精品| 国产三级一区二区三区| 欧美aⅴ一区二区三区视频| 日本精品免费观看高清观看| 精品久久久久久亚洲综合网 | 精品久久久久久久久久久久包黑料| 中文字幕欧美激情一区| 国内精品伊人久久久久av一坑| 51久久夜色精品国产麻豆| 亚洲福利一二三区| www.亚洲国产| 国产嫩草影院久久久久| 国内久久精品视频| 精品毛片乱码1区2区3区 | 国产成人精品免费视频网站| 日韩区在线观看| 天天影视涩香欲综合网| 欧美日韩国产另类不卡| 亚洲自拍偷拍麻豆| 成人av网址在线| 国产精品毛片久久久久久久| 国产夫妻精品视频| 国产欧美日韩亚州综合| 国产精品自拍三区| 国产欧美日韩另类视频免费观看| 久久精品99久久久| 久久久高清一区二区三区| 国产伦精品一区二区三区免费 | 国产精品乱码一区二区三区软件| 国内精品在线播放| 中文幕一区二区三区久久蜜桃| 成人精品电影在线观看| 自拍偷在线精品自拍偷无码专区| 国产v日产∨综合v精品视频| 国产精品蜜臀在线观看| 91啪亚洲精品| 午夜久久福利影院| 欧美大度的电影原声| 国产成人精品免费一区二区| 国产精品成人在线观看| 欧美午夜精品久久久久久孕妇| 亚洲18影院在线观看| 91麻豆精品国产自产在线| 精品一区二区三区在线播放视频| 精品久久久久久久久久久院品网 | 亚洲特黄一级片| 91福利在线播放| 日韩精品国产欧美| 日韩网站在线看片你懂的| 国产精品88av| 亚洲一区自拍偷拍| 欧美变态tickle挠乳网站| 成人激情黄色小说| 亚洲va国产va欧美va观看| 亚洲精品在线免费观看视频| 91亚洲精品乱码久久久久久蜜桃| 亚洲福利视频一区二区| 69堂成人精品免费视频| 国产激情一区二区三区| 亚洲成人av电影在线| 久久久久久影视| 欧美日韩综合在线| 天天综合日日夜夜精品| 亚洲人成网站色在线观看| 欧美一区二区久久| 在线观看亚洲a| 成人免费视频视频在线观看免费| 午夜精品久久久久久久久久久| 久久精品男人天堂av| 欧美午夜视频网站| 成人国产亚洲欧美成人综合网| 亚洲一区二区av电影| 国产精品蜜臀av| 久久午夜免费电影| 欧美日韩免费在线视频| av男人天堂一区| 国产成人精品一区二| 亚洲成av人片www| 亚洲欧美自拍偷拍色图| 久久九九国产精品| 久久综合av免费| 国产亚洲精品aa午夜观看| 久久久精品一品道一区| 久久久精品国产免费观看同学| 久久亚洲影视婷婷| 久久久综合九色合综国产精品| 欧美一级免费大片| 日韩欧美高清一区| 久久精品视频一区二区三区| 日韩欧美国产wwwww| 日韩美女一区二区三区四区| 久久夜色精品国产噜噜av| 久久久欧美精品sm网站| 中文字幕第一区| 亚洲欧美日韩久久| 亚洲国产精品一区二区www在线| 亚洲va欧美va人人爽| 美脚の诱脚舐め脚责91| 国产麻豆精品在线| 99久久精品国产导航| 欧美色图激情小说| 日韩欧美资源站| 国产欧美久久久精品影院| 亚洲欧美综合网| 婷婷成人激情在线网| 国产老妇另类xxxxx| 91黄色激情网站| 日韩你懂的在线播放| 中国色在线观看另类| 一区二区在线免费观看| 久久99热狠狠色一区二区| 成人免费观看av| 欧美精品久久天天躁| 久久久亚洲精品一区二区三区| 中文字幕在线观看一区| 无吗不卡中文字幕| 国产精品影视天天线| 在线观看亚洲专区| 久久久久久97三级| 亚洲综合久久av| 国产精品影视网| 欧美在线不卡视频| 久久久蜜桃精品| 亚洲成人精品一区| 成人av综合一区| 日韩一区二区在线免费观看| 综合在线观看色| 国产一区二区三区四区在线观看| 色偷偷久久一区二区三区| 久久久国产午夜精品| 午夜不卡在线视频| 99视频有精品| 久久久久久一二三区| 亚洲成人资源在线| 91色九色蝌蚪| 中文一区在线播放| 久久精品国产精品亚洲综合| 在线观看免费视频综合| 欧美国产日韩在线观看| 久久精品国产第一区二区三区| 色成年激情久久综合| 欧美极品少妇xxxxⅹ高跟鞋 | 国产黄色精品网站| 日韩免费成人网| 日韩有码一区二区三区| 色久优优欧美色久优优| 国产精品乱码一区二区三区软件 | 图片区小说区国产精品视频 | 成人免费视频网站在线观看| 日韩一区二区在线看| 亚洲综合无码一区二区| 91在线免费看| 亚洲欧洲日本在线| 成人动漫视频在线| 国产精品无圣光一区二区| 国产一区中文字幕| 精品国产百合女同互慰| 蜜桃久久久久久| 日韩欧美在线影院| 麻豆91免费观看| 日韩欧美国产综合| 国产永久精品大片wwwapp| 久久一区二区三区国产精品| 久久69国产一区二区蜜臀| 日韩限制级电影在线观看| 久久99精品久久久久婷婷|