Appendix A Tabular Alignment 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 -- version: | author: | mod date: | changes made: -- V1.0 R. Steele 97 APR 18 Conformed to style guide ^ ^ The first two fields are centered under the header 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | -- PART DESCRIPTION: -- -- Library: IF (Interface) -- Technology: TTL -- Part: 75173 -- -- Desciption: Quad Differential Line Receivers 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; USE IEEE.VITAL_timing.ALL; USE IEEE.VITAL_primitives.ALL; LIBRARY FMF; USE FMF.gen_utils.ALL; 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | tipd_LEN2 : VitalDelayType01 := VitalZeroDelay01; tipd_ENPNeg : VitalDelayType01 := VitalZeroDelay01; 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | | tpd_A_Y : VitalDelayType01 := UnitDelay01; tpd_G_Y : VitalDelayType01Z := UnitDelay01Z; trecovery_MR_LEN1 : VitalDelayType := ECLUnitDelay; tsetup_S0_CLK_S0_EQ_0_AN_S1_EQ_0: VitalDelayType := UnitDelay; 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | | InstancePath : STRING := DefaultECLInstancePath; TimingChecksOn : BOOLEAN := DefaultECLTimingChecks; MsgOn : BOOLEAN := DefaultECLMsgOn; XOn : BOOLEAN := DefaultECLXOn; -- For FMF SDF technology file usage TimingModel : STRING := DefaultECLTimingModel 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | | PORT ( A : IN std_logic := 'U'; ANeg : IN std_logic := 'U'; D : INOUT std_logic := 'U'; A-2 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | SIGNAL ANeg_ipd : std_ulogic := 'X'; 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | | a_3: VitalBUFIF1 ( q => Y, data => Aint, Enable => Gint, tpd_data_q => tpd_A_Y, tpd_enable_q => tpd_G_Y ); 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | VARIABLE Rviol_MR_LEN1 : X01 := '0'; VARIABLE TD_MR_LEN1 : VitalTimingDataType; VARIABLE Pviol_MR : X01 := '0'; VARIABLE PD_MR : VitalPeriodDataType := VitalPeriodDataInit; 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | VitalPeriodPulseCheck ( TestSignal => MR_ipd, TestSignalName => "MR_ipd", PulseWidthHigh => tpw_MR_posedge, 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | VitalStateTable ( StateTable => LATR_tab, DataIn => (Violation, LENint, Dint, MR_ipd), 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 | | | VitalPathDelay01 ( OutSignal => Qint, OutSignalName => "Qint", OutTemp => Q_zd, GlitchData => Q_GlitchData, XOn => XOn, MsgOn => MsgOn, Paths => ( 0 => (InputChangeTime => LENint'LAST_EVENT, PathDelay => tpd_LEN1_Q, PathCondition => TRUE),