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

📄 fifo7881.vhd

📁 VHDL的ram和fifo model code 包含众多的厂家
💻 VHD
📖 第 1 页 / 共 5 页
字号:
        VARIABLE Tviol_D15_WCLK : X01 := '0';        VARIABLE TD_D15_WCLK    : VitalTimingDataType;        VARIABLE Tviol_D16_WCLK : X01 := '0';        VARIABLE TD_D16_WCLK    : VitalTimingDataType;        VARIABLE Tviol_D17_WCLK : X01 := '0';        VARIABLE TD_D17_WCLK    : VitalTimingDataType;        VARIABLE Tviol_D0_DAFNeg: X01 := '0';        VARIABLE TD_D0_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D1_DAFNeg: X01 := '0';        VARIABLE TD_D1_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D2_DAFNeg: X01 := '0';        VARIABLE TD_D2_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D3_DAFNeg: X01 := '0';        VARIABLE TD_D3_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D4_DAFNeg: X01 := '0';        VARIABLE TD_D4_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D5_DAFNeg: X01 := '0';        VARIABLE TD_D5_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D6_DAFNeg: X01 := '0';        VARIABLE TD_D6_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D7_DAFNeg: X01 := '0';        VARIABLE TD_D7_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_D8_DAFNeg: X01 := '0';        VARIABLE TD_D8_DAFNeg   : VitalTimingDataType;        VARIABLE Tviol_WEN1_WCLK : X01 := '0';        VARIABLE TD_WEN1_WCLK    : VitalTimingDataType;        VARIABLE Tviol_WEN2_WCLK : X01 := '0';        VARIABLE TD_WEN2_WCLK    : VitalTimingDataType;        VARIABLE Tviol_REN1_RCLK : X01 := '0';        VARIABLE TD_REN1_RCLK    : VitalTimingDataType;        VARIABLE Tviol_REN2_RCLK : X01 := '0';        VARIABLE TD_REN2_RCLK    : VitalTimingDataType;        VARIABLE Tviol_OE_RCLK  : X01 := '0';        VARIABLE TD_OE_RCLK     : VitalTimingDataType;        VARIABLE Tviol_RSNeg_RCLK  : X01 := '0';        VARIABLE TD_RSNeg_RCLK     : VitalTimingDataType;        VARIABLE Tviol_RSNeg_WCLK  : X01 := '0';        VARIABLE TD_RSNeg_WCLK     : VitalTimingDataType;        VARIABLE Tviol_DAFNeg_RSNeg: X01 := '0';        VARIABLE TD_DAFNeg_RSNeg   : VitalTimingDataType;        VARIABLE PD_RCLK        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_RCLK     : X01 := '0';        VARIABLE PD_WCLK        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_WCLK     : X01 := '0';        VARIABLE PD_DAFNeg      : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_DAFNeg   : X01 := '0';        -- Functionality Results Variables        VARIABLE ORF_zd         : std_ulogic := 'X';        VARIABLE IRF_zd         : std_ulogic := 'X';        VARIABLE AF_zd          : std_ulogic := 'X';        VARIABLE HF_zd          : std_ulogic := 'X';        VARIABLE Q_zd       : std_ulogic_vector(17 downto 0) := (others => 'X');        -- Output Glitch Detection Variables        VARIABLE ORF_GlitchData : VitalGlitchDataType;        VARIABLE IRF_GlitchData : VitalGlitchDataType;        VARIABLE AF_GlitchData  : VitalGlitchDataType;        VARIABLE HF_GlitchData  : VitalGlitchDataType;        VARIABLE Q_GlitchData   : VitalGlitchDataType;    BEGIN        ------------------------------------------------------------------------        -- Timing Check Section        ------------------------------------------------------------------------        IF (TimingChecksOn) THEN            VitalSetupHoldCheck (                TestSignal      =>  D0_ipd,                TestSignalName  => "D0_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D0_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D0_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D1_ipd,                TestSignalName  => "D1_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D1_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D1_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D2_ipd,                TestSignalName  => "D2_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D2_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D2_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D3_ipd,                TestSignalName  => "D3_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D3_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D3_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D4_ipd,                TestSignalName  => "D4_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D4_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D4_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D5_ipd,                TestSignalName  => "D5_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D5_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D5_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D6_ipd,                TestSignalName  => "D6_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D6_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D6_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D7_ipd,                TestSignalName  => "D7_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D7_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D7_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D8_ipd,                TestSignalName  => "D8_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D8_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D8_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D9_ipd,                TestSignalName  => "D9_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D9_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D9_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D10_ipd,                TestSignalName  => "D10_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D10_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D10_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D11_ipd,                TestSignalName  => "D11_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D11_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D11_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D12_ipd,                TestSignalName  => "D12_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,                RefTransition   =>  '/',                HeaderMsg       =>  InstancePath & "/fifo7881",                TimingData      =>  TD_D12_WCLK,                XOn             =>  XOn,                MsgOn           =>  MsgOn,                Violation       =>  Tviol_D12_WCLK );            VitalSetupHoldCheck (                TestSignal      =>  D13_ipd,                TestSignalName  => "D13_ipd",                RefSignal       =>  WCLK_ipd,                RefSignalName   =>  "WCLK_ipd",                SetupHigh       =>  tsetup_D0_WCLK,                SetupLow        =>  tsetup_D0_WCLK,                HoldHigh        =>  thold_D0_WCLK,                HoldLow         =>  thold_D0_WCLK,                CheckEnabled    =>  TRUE,

⌨️ 快捷键说明

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