⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fct807.vhd

📁 Vhdl cod for a clock for sp3e
💻 VHD
字号:
----------------------------------------------------------------------------------  File Name: fct807.vhd----------------------------------------------------------------------------------  Copyright (C) 2001-2003 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  01 FEB 16  Initial release--    V2.0  R. Munden  03 JAN 22  Flattened model to match customer usage----------------------------------------------------------------------------------  PART DESCRIPTION:-- --  Library:     CLOCK--  Technology:  CMOS--  Part:        FCT807-- --  Description:  1 to 10 Clock Driver--------------------------------------------------------------------------------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;---------------------------------------------------------------------------------- ENTITY DECLARATION--------------------------------------------------------------------------------ENTITY fct807 IS    GENERIC (        -- tipd delays: interconnect path delays        tipd_A              : VitalDelayType01 := VitalZeroDelay01;        -- tpd delays        tpd_A_Y1         : VitalDelayType01 := UnitDelay01;        -- generic control parameters        MsgOn               : BOOLEAN  := DefaultMsgOn;        XOn                 : Boolean  := DefaultXOn;        InstancePath        : STRING   := DefaultInstancePath;        -- For FMF SDF techonology file usage        TimingModel         : STRING   := DefaultTimingModel    );    PORT (        A           : IN    std_ulogic := 'U';        Y1          : OUT   std_ulogic := 'U';        Y2          : OUT   std_ulogic := 'U';        Y3          : OUT   std_ulogic := 'U';        Y4          : OUT   std_ulogic := 'U';        Y5          : OUT   std_ulogic := 'U';        Y6          : OUT   std_ulogic := 'U';        Y7          : OUT   std_ulogic := 'U';        Y8          : OUT   std_ulogic := 'U';        Y9          : OUT   std_ulogic := 'U';        Y10         : OUT   std_ulogic := 'U'    );    ATTRIBUTE VITAL_LEVEL0 of fct807 : ENTITY IS TRUE;END fct807;---------------------------------------------------------------------------------- ARCHITECTURE DECLARATION--------------------------------------------------------------------------------ARCHITECTURE vhdl_behavioral of fct807 IS    ATTRIBUTE VITAL_LEVEL1 of vhdl_behavioral : ARCHITECTURE IS TRUE;    CONSTANT partID     : STRING := "FCT807";    SIGNAL A_ipd        : std_ulogic := 'U';    SIGNAL Y            : std_ulogic := 'U';BEGIN    ----------------------------------------------------------------------------    -- Wire Delays    ----------------------------------------------------------------------------    WireDelay : BLOCK    BEGIN        w_1: VitalWireDelay (A_ipd, A, tipd_A);    END BLOCK;    ----------------------------------------------------------------------------    -- Concurrent procedure calls    ----------------------------------------------------------------------------    a_1 : VitalBuf (q => Y1, a => Y);    a_2 : VitalBuf (q => Y2, a => Y);    a_3 : VitalBuf (q => Y3, a => Y);    a_4 : VitalBuf (q => Y4, a => Y);    a_5 : VitalBuf (q => Y5, a => Y);    a_6 : VitalBuf (q => Y6, a => Y);    a_7 : VitalBuf (q => Y7, a => Y);    a_8 : VitalBuf (q => Y8, a => Y);    a_9 : VitalBuf (q => Y9, a => Y);    a_10 : VitalBuf (q => Y10, a => Y);    ----------------------------------------------------------------------------        -- VITALBehavior Process    ----------------------------------------------------------------------------        VITALBehavior : PROCESS(A_ipd)        -- Functionality Results Variables        VARIABLE Y_zd        : std_ulogic := 'U';        -- Output Glitch Detection Variables        VARIABLE Y_GlitchData : VitalGlitchDataType;    BEGIN        ------------------------------------------------------------------------        -- Functionality Section        ------------------------------------------------------------------------                Y_zd := VitalBUF(data=> A_ipd);        ------------------------------------------------------------------------        -- Path Delay Section        ------------------------------------------------------------------------        VitalPathDelay01 (            OutSignal       =>  Y,            OutSignalName   =>  "Y",            OutTemp         =>  Y_zd,            XOn             => XOn,            MsgOn           => MsgOn,            Paths           => (                0 => (InputChangeTime   => A_ipd'LAST_EVENT,                      PathDelay         => tpd_A_Y1,                      PathCondition     => TRUE ) ),            GlitchData      => Y_GlitchData );    END PROCESS;END vhdl_behavioral;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -