📄 mt47h16m16.vhd
字号:
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 + -