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

📄 mt47h16m16.vhd

📁 vhdl cod for ram.For sp3e
💻 VHD
📖 第 1 页 / 共 5 页
字号:
        VARIABLE Pviol_UDQS13      : X01 := '0';        VARIABLE PD_UDQS13         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS14      : X01 := '0';        VARIABLE PD_UDQS14         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS15      : X01 := '0';        VARIABLE PD_UDQS15         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS16      : X01 := '0';        VARIABLE PD_UDQS16         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS113     : X01 := '0';        VARIABLE PD_UDQS113        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS114     : X01 := '0';        VARIABLE PD_UDQS114        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS115     : X01 := '0';        VARIABLE PD_UDQS115        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS116     : X01 := '0';        VARIABLE PD_UDQS116        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS23      : X01 := '0';        VARIABLE PD_LDQS23         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS24      : X01 := '0';        VARIABLE PD_LDQS24         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS25      : X01 := '0';        VARIABLE PD_LDQS25         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS26      : X01 := '0';        VARIABLE PD_LDQS26         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS213     : X01 := '0';        VARIABLE PD_LDQS213        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS214     : X01 := '0';        VARIABLE PD_LDQS214        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS215     : X01 := '0';        VARIABLE PD_LDQS215        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS216     : X01 := '0';        VARIABLE PD_LDQS216        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS23      : X01 := '0';        VARIABLE PD_UDQS23         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS24      : X01 := '0';        VARIABLE PD_UDQS24         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS25      : X01 := '0';        VARIABLE PD_UDQS25         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS26      : X01 := '0';        VARIABLE PD_UDQS26         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS213     : X01 := '0';        VARIABLE PD_UDQS213        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS214     : X01 := '0';        VARIABLE PD_UDQS214        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS215     : X01 := '0';        VARIABLE PD_UDQS215        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS216     : X01 := '0';        VARIABLE PD_UDQS216        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS33      : X01 := '0';        VARIABLE PD_LDQS33         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS34      : X01 := '0';        VARIABLE PD_LDQS34         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS35      : X01 := '0';        VARIABLE PD_LDQS35         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS36      : X01 := '0';        VARIABLE PD_LDQS36         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS313     : X01 := '0';        VARIABLE PD_LDQS313        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS314     : X01 := '0';        VARIABLE PD_LDQS314        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS315     : X01 := '0';        VARIABLE PD_LDQS315        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_LDQS316     : X01 := '0';        VARIABLE PD_LDQS316        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS33      : X01 := '0';        VARIABLE PD_UDQS33         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS34      : X01 := '0';        VARIABLE PD_UDQS34         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS35      : X01 := '0';        VARIABLE PD_UDQS35         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS36      : X01 := '0';        VARIABLE PD_UDQS36         : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS313     : X01 := '0';        VARIABLE PD_UDQS313        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS314     : X01 := '0';        VARIABLE PD_UDQS314        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS315     : X01 := '0';        VARIABLE PD_UDQS315        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_UDQS316     : X01 := '0';        VARIABLE PD_UDQS316        : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_CK3         : X01 := '0';        VARIABLE PD_CK3            : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_CK4         : X01 := '0';        VARIABLE PD_CK4            : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_CK5         : X01 := '0';        VARIABLE PD_CK5            : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Pviol_CK6         : X01 := '0';        VARIABLE PD_CK6            : VitalPeriodDataType := VitalPeriodDataInit;        VARIABLE Violation         : X01 := '0';    BEGIN    ----------------------------------------------------------------------------    -- Timing Check Section    ----------------------------------------------------------------------------    IF (TimingChecksOn) THEN        -- Setup/Hold Check between DQIn_Lo and LDQSDiff        VitalSetupHoldCheck (            TestSignal      => DQIn_Lo,            TestSignalName  => "DQIn_Lo",            RefSignal       => LDQSDiff,            RefSignalName   => "LDQSDiff",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Lo /= DQOut_zd(7 DOWNTO 0) AND                               EMR(10) = '0',            RefTransition   => '/',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ0_LDQS,            Violation       => Tviol_DQ0_LDQS        );        -- Setup/Hold Check between DQIn_Lo and LDQSIn        VitalSetupHoldCheck (            TestSignal      => DQIn_Lo,            TestSignalName  => "DQIn_Lo",            RefSignal       => LDQSIn,            RefSignalName   => "LDQSIn",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Lo /= DQOut_zd(7 DOWNTO 0),            RefTransition   => '/',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ0_LDQS1,            Violation       => Tviol_DQ0_LDQS1        );        -- Setup/Hold Check between DQIn_Lo and LDQSDiff        VitalSetupHoldCheck (            TestSignal      => DQIn_Lo,            TestSignalName  => "DQIn_Lo",            RefSignal       => LDQSDiff,            RefSignalName   => "LDQSDiff",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Lo /= DQOut_zd(7 DOWNTO 0) AND                               EMR(10) = '0',            RefTransition   => '\',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ1_LDQS,            Violation       => Tviol_DQ1_LDQS        );        -- Setup/Hold Check between DQIn_Lo and LDQSIn        VitalSetupHoldCheck (            TestSignal      => DQIn_Lo,            TestSignalName  => "DQIn_Lo",            RefSignal       => LDQSIn,            RefSignalName   => "LDQSIn",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Lo /= DQOut_zd(7 DOWNTO 0),            RefTransition   => '\',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ1_LDQS1,            Violation       => Tviol_DQ1_LDQS1        );        -- Setup/Hold Check between DQIn_Hi and UDQSDiff        VitalSetupHoldCheck (            TestSignal      => DQIn_Hi,            TestSignalName  => "DQIn_Hi",            RefSignal       => UDQSDiff,            RefSignalName   => "UDQSDiff",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Hi /= DQOut_zd(15 DOWNTO 8) AND                               EMR(10) = '0',            RefTransition   => '/',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ0_UDQS,            Violation       => Tviol_DQ0_UDQS        );        -- Setup/Hold Check between DQIn_Hi and UDQSIn        VitalSetupHoldCheck (            TestSignal      => DQIn_Hi,            TestSignalName  => "DQIn_Hi",            RefSignal       => UDQSIn,            RefSignalName   => "UDQSIn",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Hi /= DQOut_zd(15 DOWNTO 8),            RefTransition   => '/',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ0_UDQS1,            Violation       => Tviol_DQ0_UDQS1        );        -- Setup/Hold Check between DQIn_Hi and UDQSDiff        VitalSetupHoldCheck (            TestSignal      => DQIn_Hi,            TestSignalName  => "DQIn_Hi",            RefSignal       => UDQSDiff,            RefSignalName   => "UDQSDiff",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Hi /= DQOut_zd(15 DOWNTO 8) AND                               EMR(10) = '0',            RefTransition   => '\',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ1_UDQS,            Violation       => Tviol_DQ1_UDQS        );        -- Setup/Hold Check between DQIn_Hi and UDQSIn        VitalSetupHoldCheck (            TestSignal      => DQIn_Hi,            TestSignalName  => "DQIn_Hi",            RefSignal       => UDQSIn,            RefSignalName   => "UDQSIn",            SetupHigh       => tsetup_DQ0_LDQS,            SetupLow        => tsetup_DQ0_LDQS,            HoldHigh        => thold_DQ0_LDQS,            HoldLow         => thold_DQ0_LDQS,            CheckEnabled    => DQIn_Hi /= DQOut_zd(15 DOWNTO 8),            RefTransition   => '\',            HeaderMsg       => InstancePath & PartID,            TimingData      => TD_DQ1_UDQS1

⌨️ 快捷键说明

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