📄 edj1308ba.vhd
字号:
END PROCESS Init_d2; Init_d3: PROCESS(In_d3) BEGIN IF In_d3 THEN Init_delay3 <= TRUE AFTER tdevice_tZQOPER; ELSE Init_delay3 <= FALSE; END IF; END PROCESS Init_d3; Init_d4: PROCESS(In_d4) BEGIN IF In_d4 THEN Init_delay4 <= TRUE AFTER tdevice_tZQCS; ELSE Init_delay4 <= FALSE; END IF; END PROCESS Init_d4; PROCESS (tMOD_in_tmp) BEGIN IF rising_edge(tMOD_in_tmp) THEN tMOD_out_tmp <= '0', '1' AFTER tdevice_tMOD; END IF; END PROCESS; DLLdelay: PROCESS(DLL_delay, CKDiff) VARIABLE cnt : natural; BEGIN IF rising_edge(DLL_delay) THEN cnt := 0; DLL_delay_elapsed <= FALSE; ELSIF rising_edge(CKDiff) AND NOT DLL_delay_elapsed THEN cnt := cnt + 1; IF cnt = 511 THEN DLL_delay_elapsed <= TRUE; END IF; END IF; END PROCESS DLLdelay; ---------------------------------------------------------------------------- -- Vital Behavior Process ---------------------------------------------------------------------------- VITALBehaviour: PROCESS(CKDiff, DQSDiff, DQSIn, DQIn, TDQS, ODT, CKE, CSNeg, RASNeg, CASNeg, WENeg, BAIn, AIn, RESETNeg) -- Timing Check Variables VARIABLE Tviol_DQ0_DQS : X01 := '0'; VARIABLE TD_DQ0_DQS : VitalTimingDataType; VARIABLE Tviol_DQ0_DQS1 : X01 := '0'; VARIABLE TD_DQ0_DQS1 : VitalTimingDataType; VARIABLE Tviol_DQ1_DQS : X01 := '0'; VARIABLE TD_DQ1_DQS : VitalTimingDataType; VARIABLE Tviol_DQ1_DQS1 : X01 := '0'; VARIABLE TD_DQ1_DQS1 : VitalTimingDataType; VARIABLE Tviol_TDQS0_DQS : X01 := '0'; VARIABLE TD_TDQS0_DQS : VitalTimingDataType; VARIABLE Tviol_TDQS0_DQS1 : X01 := '0'; VARIABLE TD_TDQS0_DQS1 : VitalTimingDataType; VARIABLE Tviol_TDQS1_DQS : X01 := '0'; VARIABLE TD_TDQS1_DQS : VitalTimingDataType; VARIABLE Tviol_TDQS1_DQS1 : X01 := '0'; VARIABLE TD_TDQS1_DQS1 : VitalTimingDataType; VARIABLE Tviol_TDQSNeg0_DQS : X01 := '0'; VARIABLE TD_TDQSNeg0_DQS : VitalTimingDataType; VARIABLE Tviol_TDQSNeg0_DQS1 : X01 := '0'; VARIABLE TD_TDQSNeg0_DQS1 : VitalTimingDataType; VARIABLE Tviol_TDQSNeg1_DQS : X01 := '0'; VARIABLE TD_TDQSNeg1_DQS : VitalTimingDataType; VARIABLE Tviol_TDQSNeg1_DQS1 : X01 := '0'; VARIABLE TD_TDQSNeg1_DQS1 : VitalTimingDataType; VARIABLE Tviol_ODT_CK : X01 := '0'; VARIABLE TD_ODT_CK : VitalTimingDataType; VARIABLE Tviol_CKE_CK : X01 := '0'; VARIABLE TD_CKE_CK : VitalTimingDataType; VARIABLE Tviol_CKE_CK_RESET : X01 := '0'; VARIABLE TD_CKE_CK_RESET : VitalTimingDataType; VARIABLE Tviol_CSNeg_CK : X01 := '0'; VARIABLE TD_CSNeg_CK : VitalTimingDataType; VARIABLE Tviol_RASNeg_CK : X01 := '0'; VARIABLE TD_RASNeg_CK : VitalTimingDataType; VARIABLE Tviol_CASNeg_CK : X01 := '0'; VARIABLE TD_CASNeg_CK : VitalTimingDataType; VARIABLE Tviol_WENeg_CK : X01 := '0'; VARIABLE TD_WENeg_CK : VitalTimingDataType; VARIABLE Tviol_BA0_CK : X01 := '0'; VARIABLE TD_BA0_CK : VitalTimingDataType; VARIABLE Tviol_A0_CK : X01 := '0'; VARIABLE TD_A0_CK : VitalTimingDataType; VARIABLE Tviol_DQS_CK5 : X01 := '0'; VARIABLE TD_DQS_CK5 : VitalTimingDataType; VARIABLE Tviol_DQS_CK6 : X01 := '0'; VARIABLE TD_DQS_CK6 : VitalTimingDataType; VARIABLE Tviol_DQS_CK7 : X01 := '0'; VARIABLE TD_DQS_CK7 : VitalTimingDataType; VARIABLE Tviol_DQS_CK8 : X01 := '0'; VARIABLE TD_DQS_CK8 : VitalTimingDataType; VARIABLE Tviol_DQS_CK9 : X01 := '0'; VARIABLE TD_DQS_CK9 : VitalTimingDataType; VARIABLE Tviol_DQS_CK10 : X01 := '0'; VARIABLE TD_DQS_CK10 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK5 : X01 := '0'; VARIABLE TD_DQS1_CK5 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK6 : X01 := '0'; VARIABLE TD_DQS1_CK6 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK7 : X01 := '0'; VARIABLE TD_DQS1_CK7 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK8 : X01 := '0'; VARIABLE TD_DQS1_CK8 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK9 : X01 := '0'; VARIABLE TD_DQS1_CK9 : VitalTimingDataType; VARIABLE Tviol_DQS1_CK10 : X01 := '0'; VARIABLE TD_DQS1_CK10 : VitalTimingDataType; VARIABLE Tviol_CKE_RESETNeg : X01 := '0'; VARIABLE TD_CKE_RESETNeg : VitalTimingDataType; VARIABLE Tviol_CK_DQSDiff : X01 := '0'; VARIABLE TD_CK_DQSDiff : VitalTimingDataType; VARIABLE Tviol_CK_DQSIn : X01 := '0'; VARIABLE TD_CK_DQSIn : VitalTimingDataType; VARIABLE Pviol_A05 : X01 := '0'; VARIABLE PD_A05 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_A06 : X01 := '0'; VARIABLE PD_A06 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_A07 : X01 := '0'; VARIABLE PD_A07 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_A08 : X01 := '0'; VARIABLE PD_A08 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_A09 : X01 := '0'; VARIABLE PD_A09 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_A010 : X01 := '0'; VARIABLE PD_A010 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT5 : X01 := '0'; VARIABLE PD_ODT5 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT6 : X01 := '0'; VARIABLE PD_ODT6 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT7 : X01 := '0'; VARIABLE PD_ODT7 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT8 : X01 := '0'; VARIABLE PD_ODT8 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT9 : X01 := '0'; VARIABLE PD_ODT9 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_ODT10 : X01 := '0'; VARIABLE PD_ODT10 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg5 : X01 := '0'; VARIABLE PD_CSNeg5 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg6 : X01 := '0'; VARIABLE PD_CSNeg6 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg7 : X01 := '0'; VARIABLE PD_CSNeg7 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg8 : X01 := '0'; VARIABLE PD_CSNeg8 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg9 : X01 := '0'; VARIABLE PD_CSNeg9 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CSNeg10 : X01 := '0'; VARIABLE PD_CSNeg10 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg5 : X01 := '0'; VARIABLE PD_RASNeg5 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg6 : X01 := '0'; VARIABLE PD_RASNeg6 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg7 : X01 := '0'; VARIABLE PD_RASNeg7 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg8 : X01 := '0'; VARIABLE PD_RASNeg8 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg9 : X01 := '0'; VARIABLE PD_RASNeg9 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_RASNeg10 : X01 := '0'; VARIABLE PD_RASNeg10 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg5 : X01 := '0'; VARIABLE PD_CASNeg5 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg6 : X01 := '0'; VARIABLE PD_CASNeg6 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg7 : X01 := '0'; VARIABLE PD_CASNeg7 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg8 : X01 := '0'; VARIABLE PD_CASNeg8 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg9 : X01 := '0'; VARIABLE PD_CASNeg9 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CASNeg10 : X01 := '0'; VARIABLE PD_CASNeg10 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_WENeg5 : X01 := '0'; VARIABLE PD_WENeg5 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_WENeg6 : X01 := '0'; VARIABLE PD_WENeg6 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_WENeg7 : X01 := '0'; VARIABLE PD_WENeg7 : VitalPer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -