📄 idt70t3589dr.vhd
字号:
DataOutL(15) => IO15L , DataOutL(16) => IO16L , DataOutL(17) => IO17L , DataOutL(18) => IO18L , DataOutL(19) => IO19L , DataOutL(20) => IO20L , DataOutL(21) => IO21L , DataOutL(22) => IO22L , DataOutL(23) => IO23L , DataOutL(24) => IO24L , DataOutL(25) => IO25L , DataOutL(26) => IO26L , DataOutL(27) => IO27L , DataOutL(28) => IO28L , DataOutL(29) => IO29L , DataOutL(30) => IO30L , DataOutL(31) => IO31L , DataOutL(32) => IO32L , DataOutL(33) => IO33L , DataOutL(34) => IO34L , DataOutL(35) => IO35L , RWL => RWL_ipd , CEL(0) => CE0NegL_ipd , CEL(1) => CE1L_ipd , OEL => OENegL_ipd , ClockL => CLKL_ipd , CNTENNegL => CNTENNegL_ipd , PLNegL => PLNegL_ipd , ADSNegL => ADSNegL_ipd , REPEATNegL => REPEATNegL_ipd, BENegL(0) => BE0NegL_ipd , BENegL(1) => BE1NegL_ipd , BENegL(2) => BE2NegL_ipd , BENegL(3) => BE3NegL_ipd , ZZL => ZZL_ipd , INTNegL => INTNegL , COLNegL => COLNegL , AddressR(0 ) => A0R_ipd , AddressR(1 ) => A1R_ipd , AddressR(2 ) => A2R_ipd , AddressR(3 ) => A3R_ipd , AddressR(4 ) => A4R_ipd , AddressR(5 ) => A5R_ipd , AddressR(6 ) => A6R_ipd , AddressR(7 ) => A7R_ipd , AddressR(8 ) => A8R_ipd , AddressR(9 ) => A9R_ipd , AddressR(10) => A10R_ipd , AddressR(11) => A11R_ipd , AddressR(12) => A12R_ipd , AddressR(13) => A13R_ipd , AddressR(14) => A14R_ipd , AddressR(15) => A15R_ipd , DataInR(0 ) => IO0R_ipd , DataInR(1 ) => IO1R_ipd , DataInR(2 ) => IO2R_ipd , DataInR(3 ) => IO3R_ipd , DataInR(4 ) => IO4R_ipd , DataInR(5 ) => IO5R_ipd , DataInR(6 ) => IO6R_ipd , DataInR(7 ) => IO7R_ipd , DataInR(8 ) => IO8R_ipd , DataInR(9 ) => IO9R_ipd , DataInR(10) => IO10R_ipd , DataInR(11) => IO11R_ipd , DataInR(12) => IO12R_ipd , DataInR(13) => IO13R_ipd , DataInR(14) => IO14R_ipd , DataInR(15) => IO15R_ipd , DataInR(16) => IO16R_ipd , DataInR(17) => IO17R_ipd , DataInR(18) => IO18R_ipd , DataInR(19) => IO19R_ipd , DataInR(20) => IO20R_ipd , DataInR(21) => IO21R_ipd , DataInR(22) => IO22R_ipd , DataInR(23) => IO23R_ipd , DataInR(24) => IO24R_ipd , DataInR(25) => IO25R_ipd , DataInR(26) => IO26R_ipd , DataInR(27) => IO27R_ipd , DataInR(28) => IO28R_ipd , DataInR(29) => IO29R_ipd , DataInR(30) => IO30R_ipd , DataInR(31) => IO31R_ipd , DataInR(32) => IO32R_ipd , DataInR(33) => IO33R_ipd , DataInR(34) => IO34R_ipd , DataInR(35) => IO35R_ipd , DataOutR(0 ) => IO0R , DataOutR(1 ) => IO1R , DataOutR(2 ) => IO2R , DataOutR(3 ) => IO3R , DataOutR(4 ) => IO4R , DataOutR(5 ) => IO5R , DataOutR(6 ) => IO6R , DataOutR(7 ) => IO7R , DataOutR(8 ) => IO8R , DataOutR(9 ) => IO9R , DataOutR(10) => IO10R , DataOutR(11) => IO11R , DataOutR(12) => IO12R , DataOutR(13) => IO13R , DataOutR(14) => IO14R , DataOutR(15) => IO15R , DataOutR(16) => IO16R , DataOutR(17) => IO17R , DataOutR(18) => IO18R , DataOutR(19) => IO19R , DataOutR(20) => IO20R , DataOutR(21) => IO21R , DataOutR(22) => IO22R , DataOutR(23) => IO23R , DataOutR(24) => IO24R , DataOutR(25) => IO25R , DataOutR(26) => IO26R , DataOutR(27) => IO27R , DataOutR(28) => IO28R , DataOutR(29) => IO29R , DataOutR(30) => IO30R , DataOutR(31) => IO31R , DataOutR(32) => IO32R , DataOutR(33) => IO33R , DataOutR(34) => IO34R , DataOutR(35) => IO35R , RWR => RWR_ipd , CER(0) => CE0NegR_ipd , CER(1) => CE1R_ipd , OER => OENegR_ipd , ClockR => CLKR_ipd , CNTENNegR => CNTENNegR_ipd , PLNegR => PLNegR_ipd , ADSNegR => ADSNegR_ipd , REPEATNegR => REPEATNegR_ipd, BENegR(0) => BE0NegR_ipd , BENegR(1) => BE1NegR_ipd , BENegR(2) => BE2NegR_ipd , BENegR(3) => BE3NegR_ipd , ZZR => ZZR_ipd , INTNegR => INTNegR , COLNegR => COLNegR ); SIGNAL DOL_zd : std_logic_vector(35 downto 0); SIGNAL DOR_zd : std_logic_vector(35 downto 0); SIGNAL Viol : X01 := '0';BEGIN--------------------------------------------------------------------------------- Timing Check------------------------------------------------------------------------------- TimingCheckP: PROCESS(AddressL, DataInL, RWL, CEL, OEL, ClockL, PLNegL, ADSNegL, CNTENNegL, REPEATNegL, BENegL, AddressR, DataInR, RWR, CER, OER, ClockR, PLNegR, ADSNegR, CNTENNegR, REPEATNegR, BENegR) -- VARIABLE VARIABLE Violation : X01 := '0'; VARIABLE TD_AL_CLK : VitalTimingDataType; VARIABLE Tviol_AL_CLK : X01 := '0'; VARIABLE TD_AR_CLK : VitalTimingDataType; VARIABLE Tviol_AR_CLK : X01 := '0'; VARIABLE TD_DL_CLK : VitalTimingDataType; VARIABLE Tviol_DL_CLK : X01 := '0'; VARIABLE TD_DR_CLK : VitalTimingDataType; VARIABLE Tviol_DR_CLK : X01 := '0'; VARIABLE TD_CEL_CLK : VitalTimingDataType; VARIABLE Tviol_CEL_CLK : X01 := '0'; VARIABLE TD_CER_CLK : VitalTimingDataType; VARIABLE Tviol_CER_CLK : X01 := '0'; VARIABLE TD_BEL_CLK : VitalTimingDataType; VARIABLE Tviol_BEL_CLK : X01 := '0'; VARIABLE TD_BER_CLK : VitalTimingDataType; VARIABLE Tviol_BER_CLK : X01 := '0'; VARIABLE TD_RWL_CLK : VitalTimingDataType; VARIABLE Tviol_RWL_CLK : X01 := '0'; VARIABLE TD_RWR_CLK : VitalTimingDataType; VARIABLE Tviol_RWR_CLK : X01 := '0'; VARIABLE TD_ADSL_CLK : VitalTimingDataType; VARIABLE Tviol_ADSL_CLK : X01 := '0'; VARIABLE TD_ADSR_CLK : VitalTimingDataType; VARIABLE Tviol_ADSR_CLK : X01 := '0'; VARIABLE TD_CNTL_CLK : VitalTimingDataType; VARIABLE Tviol_CNTL_CLK : X01 := '0'; VARIABLE TD_CNTR_CLK : VitalTimingDataType; VARIABLE Tviol_CNTR_CLK : X01 := '0'; VARIABLE TD_RPTL_CLK : VitalTimingDataType; VARIABLE Tviol_RPTL_CLK : X01 := '0'; VARIABLE TD_RPTR_CLK : VitalTimingDataType; VARIABLE Tviol_RPTR_CLK : X01 := '0'; VARIABLE TD_TDI_TCK : VitalTimingDataType; VARIABLE Tviol_TDI_TCK : X01 := '0'; VARIABLE PD_CLKP : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CLKP : X01 := '0'; VARIABLE PD_CLKF : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CLKF : X01 := '0'; VARIABLE PD_CLKP1 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CLKP1 : X01 := '0'; VARIABLE PD_CLKF1 : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_CLKF1 : X01 := '0'; VARIABLE PD_TCK : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_TCK : X01 := '0'; VARIABLE PD_TRST : VitalPeriodDataType := VitalPeriodDataInit; VARIABLE Pviol_TRST : X01 := '0'; BEGIN IF TimingChecksOn THEN VitalSetupHoldCheck ( TestSignal => AddressL, TestSignalName => "Left Address", RefSignal => ClockL, RefSignalName => "ClockL", SetupHigh => tsetup_A0L_CLKL, SetupLow => tsetup_A0L_CLKL, HoldHigh => thold_A0L_CLKL, HoldLow => thold_A0L_CLKL, CheckEnabled => true, RefTransition => '/', HeaderMsg => InstancePath & PartID, TimingData => TD_AL_CLK, XOn => XOn, MsgOn => MsgOn, Violation => Tviol_AL_CLK ); VitalSetupHoldCheck ( TestSignal => AddressR, TestSignalName => "Right Address", RefSignal => ClockR, RefSignalName => "ClockR", SetupHigh => tsetup_A0L_CLKL, SetupLow => tsetup_A0L_CLKL, HoldHigh => thold_A0L_CLKL, HoldLow => thold_A0L_CLKL, CheckEnabled => true, RefTransition => '/', HeaderMsg => InstancePath & PartID, TimingData => TD_AR_CLK, XOn => XOn, MsgOn => MsgOn, Violation => Tviol_AR_CLK ); VitalSetupHoldCheck ( TestSignal => DataInL, TestSignalName => "Left Data", RefSignal => ClockL, RefSignalName => "ClockL", SetupHigh => tsetup_A0L_CLKL, SetupLow => tsetup_A0L_CLKL, HoldHigh => thold_A0L_CLKL, HoldLow => thold_A0L_CLKL, CheckEnabled => true, RefTransition => '/',
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -