📄 mt47h16m16.vhd
字号:
SIGNAL CK_nwv : std_ulogic := 'U'; SIGNAL CKNeg_nwv : std_ulogic := 'U'; SIGNAL CKE_nwv : std_ulogic := 'U'; SIGNAL CSNeg_nwv : std_ulogic := 'U'; SIGNAL RASNeg_nwv : std_ulogic := 'U'; SIGNAL CASNeg_nwv : std_ulogic := 'U'; SIGNAL WENeg_nwv : std_ulogic := 'U'; SIGNAL LDM_nwv : std_ulogic := 'U'; SIGNAL UDM_nwv : std_ulogic := 'U'; SIGNAL BA0_nwv : std_ulogic := 'U'; SIGNAL BA1_nwv : std_ulogic := 'U'; SIGNAL A0_nwv : std_ulogic := 'U'; SIGNAL A1_nwv : std_ulogic := 'U'; SIGNAL A2_nwv : std_ulogic := 'U'; SIGNAL A3_nwv : std_ulogic := 'U'; SIGNAL A4_nwv : std_ulogic := 'U'; SIGNAL A5_nwv : std_ulogic := 'U'; SIGNAL A6_nwv : std_ulogic := 'U'; SIGNAL A7_nwv : std_ulogic := 'U'; SIGNAL A8_nwv : std_ulogic := 'U'; SIGNAL A9_nwv : std_ulogic := 'U'; SIGNAL A10_nwv : std_ulogic := 'U'; SIGNAL A11_nwv : std_ulogic := 'U'; SIGNAL A12_nwv : std_ulogic := 'U'; SIGNAL DQ0_nwv : std_ulogic := 'U'; SIGNAL DQ1_nwv : std_ulogic := 'U'; SIGNAL DQ2_nwv : std_ulogic := 'U'; SIGNAL DQ3_nwv : std_ulogic := 'U'; SIGNAL DQ4_nwv : std_ulogic := 'U'; SIGNAL DQ5_nwv : std_ulogic := 'U'; SIGNAL DQ6_nwv : std_ulogic := 'U'; SIGNAL DQ7_nwv : std_ulogic := 'U'; SIGNAL DQ8_nwv : std_ulogic := 'U'; SIGNAL DQ9_nwv : std_ulogic := 'U'; SIGNAL DQ10_nwv : std_ulogic := 'U'; SIGNAL DQ11_nwv : std_ulogic := 'U'; SIGNAL DQ12_nwv : std_ulogic := 'U'; SIGNAL DQ13_nwv : std_ulogic := 'U'; SIGNAL DQ14_nwv : std_ulogic := 'U'; SIGNAL DQ15_nwv : std_ulogic := 'U'; SIGNAL UDQS_nwv : std_ulogic := 'U'; SIGNAL UDQSNeg_nwv : std_ulogic := 'U'; SIGNAL LDQS_nwv : std_ulogic := 'U'; SIGNAL LDQSNeg_nwv : std_ulogic := 'U'; --- internal delays SIGNAL tRC_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRC_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRRD_in : std_ulogic := '1'; SIGNAL tRRD_out : std_ulogic := '1'; SIGNAL tRCD_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tRCD_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tFAW_in : std_ulogic_vector(3 DOWNTO 0) := (OTHERS => '0'); SIGNAL tFAW_out : std_ulogic_vector(3 DOWNTO 0) := (OTHERS => '0'); SIGNAL tRASMIN_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRASMIN_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRASMAX_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tRASMAX_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tRTP_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRTP_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tWR_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tWR_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tWTR_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tWTR_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '1'); SIGNAL tRP_in : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tRP_out : std_ulogic_vector(BankNum DOWNTO 0) := (OTHERS => '0'); SIGNAL tRFCMIN_in : std_ulogic := '0'; SIGNAL tRFCMIN_out : std_ulogic := '0'; SIGNAL tRFCMAX_in : std_ulogic := '0'; SIGNAL tRFCMAX_out : std_ulogic := '0'; SIGNAL tXSNR_in : std_ulogic := '0'; SIGNAL tXSNR_out : std_ulogic := '0'; SIGNAL REFPer_in : std_ulogic := '0'; SIGNAL REFPer_out : std_ulogic := '0'; SIGNAL tCKAVGMAX_in : std_ulogic := '0'; SIGNAL tCKAVGMAX_out : std_ulogic := '0'; SIGNAL tWPSTMAX_in : std_ulogic := '0'; SIGNAL tWPSTMAX_out : std_ulogic := '0';BEGIN ---------------------------------------------------------------------------- -- Internal Delays ---------------------------------------------------------------------------- TRC : VitalBuf(tRC_out(0), tRC_in(0), (tdevice_tRC - 1 ns, UnitDelay)); TRC1 : VitalBuf(tRC_out(1), tRC_in(1), (tdevice_tRC - 1 ns, UnitDelay)); TRC2 : VitalBuf(tRC_out(2), tRC_in(2), (tdevice_tRC - 1 ns, UnitDelay)); TRC3 : VitalBuf(tRC_out(3), tRC_in(3), (tdevice_tRC - 1 ns, UnitDelay)); TRRD : VitalBuf(tRRD_out, tRRD_in, (tdevice_tRRD - 1 ns, UnitDelay)); TRCD : VitalBuf(tRCD_out(0), tRCD_in(0), (tdevice_tRCD - 1 ns, UnitDelay)); TRCD1 : VitalBuf(tRCD_out(1), tRCD_in(1), (tdevice_tRCD - 1 ns, UnitDelay)); TRCD2 : VitalBuf(tRCD_out(2), tRCD_in(2), (tdevice_tRCD - 1 ns, UnitDelay)); TRCD3 : VitalBuf(tRCD_out(3), tRCD_in(3), (tdevice_tRCD - 1 ns, UnitDelay)); TFAW : VitalBuf(tFAW_out(0), tFAW_in(0), (tdevice_tFAW - 2 ns, UnitDelay)); TFAW1 : VitalBuf(tFAW_out(1), tFAW_in(1), (tdevice_tFAW - 2 ns, UnitDelay)); TFAW2 : VitalBuf(tFAW_out(2), tFAW_in(2), (tdevice_tFAW - 2 ns, UnitDelay)); TFAW3 : VitalBuf(tFAW_out(3), tFAW_in(3), (tdevice_tFAW - 2 ns, UnitDelay)); TRASMIN : VitalBuf(tRASMIN_out(0), tRASMIN_in(0), (tdevice_tRASMIN - 1 ns, UnitDelay)); TRASMIN1 : VitalBuf(tRASMIN_out(1), tRASMIN_in(1), (tdevice_tRASMIN - 1 ns, UnitDelay)); TRASMIN2 : VitalBuf(tRASMIN_out(2), tRASMIN_in(2), (tdevice_tRASMIN - 1 ns, UnitDelay)); TRASMIN3 : VitalBuf(tRASMIN_out(3), tRASMIN_in(3), (tdevice_tRASMIN - 1 ns, UnitDelay)); TRASMAX : VitalBuf(tRASMAX_out(0), tRASMAX_in(0), (tdevice_tRASMAX - 1 ns, UnitDelay)); TRASMAX1 : VitalBuf(tRASMAX_out(1), tRASMAX_in(1), (tdevice_tRASMAX - 1 ns, UnitDelay)); TRASMAX2 : VitalBuf(tRASMAX_out(2), tRASMAX_in(2), (tdevice_tRASMAX - 1 ns, UnitDelay)); TRASMAX3 : VitalBuf(tRASMAX_out(3), tRASMAX_in(3), (tdevice_tRASMAX - 1 ns, UnitDelay)); TRTP : VitalBuf(tRTP_out(0), tRTP_in(0), (tdevice_tRTP - 1 ns, UnitDelay)); TRTP1 : VitalBuf(tRTP_out(1), tRTP_in(1), (tdevice_tRTP - 1 ns, UnitDelay)); TRTP2 : VitalBuf(tRTP_out(2), tRTP_in(2), (tdevice_tRTP - 1 ns, UnitDelay)); TRTP3 : VitalBuf(tRTP_out(3), tRTP_in(3), (tdevice_tRTP - 1 ns, UnitDelay)); TWR : VitalBuf(tWR_out(0), tWR_in(0), (tdevice_tWR - 1 ns, UnitDelay)); TWR1 : VitalBuf(tWR_out(1), tWR_in(1), (tdevice_tWR - 1 ns, UnitDelay)); TWR2 : VitalBuf(tWR_out(2), tWR_in(2), (tdevice_tWR - 1 ns, UnitDelay)); TWR3 : VitalBuf(tWR_out(3), tWR_in(3), (tdevice_tWR - 1 ns, UnitDelay)); TWTR : VitalBuf(tWTR_out(0), tWTR_in(0), (tdevice_tWTR - 1 ns, UnitDelay)); TWTR1 : VitalBuf(tWTR_out(1), tWTR_in(1), (tdevice_tWTR - 1 ns, UnitDelay)); TWTR2 : VitalBuf(tWTR_out(2), tWTR_in(2), (tdevice_tWTR - 1 ns, UnitDelay)); TWTR3 : VitalBuf(tWTR_out(3), tWTR_in(3), (tdevice_tWTR - 1 ns, UnitDelay)); TRP : VitalBuf(tRP_out(0), tRP_in(0), (tdevice_tRP - 1 ns, UnitDelay)); TRP1 : VitalBuf(tRP_out(1), tRP_in(1), (tdevice_tRP - 1 ns, UnitDelay)); TRP2 : VitalBuf(tRP_out(2), tRP_in(2), (tdevice_tRP - 1 ns, UnitDelay)); TRP3 : VitalBuf(tRP_out(3), tRP_in(3), (tdevice_tRP - 1 ns, UnitDelay)); TRFCMIN : VitalBuf(tRFCMIN_out, tRFCMIN_in, (tdevice_tRFCMIN - 1 ns, UnitDelay)); TRFCMAX : VitalBuf(tRFCMAX_out, tRFCMAX_in, (tdevice_tRFCMAX - 1 ns, UnitDelay)); TXSNR : VitalBuf(tXSNR_out, tXSNR_in, (tdevice_tRFCMIN + 9 ns, UnitDelay)); REFPER : VitalBuf(REFPer_out, REFPer_in, (tdevice_REFPer - 1 ns, UnitDelay)); TCKAVGMAX: VitalBuf(tCKAVGMAX_out, tCKAVGMAX_in, (tdevice_tCKAVGMAX - 1 ns, UnitDelay)); ---------------------------------------------------------------------------- -- Wire Delays ---------------------------------------------------------------------------- WireDelay : BLOCK BEGIN w_01 : VitalWireDelay (ODT_ipd, ODT, tipd_ODT); w_02 : VitalWireDelay (CK_ipd, CK, tipd_CK); w_03 : VitalWireDelay (CKNeg_ipd, CKNeg, tipd_CKNeg); w_04 : VitalWireDelay (CKE_ipd, CKE, tipd_CKE); w_05 : VitalWireDelay (CSNeg_ipd, CSNeg, tipd_CSNeg); w_06 : VitalWireDelay (RASNeg_ipd, RASNeg, tipd_RASNeg); w_07 : VitalWireDelay (CASNeg_ipd, CASNeg, tipd_CASNeg); w_08 : VitalWireDelay (WENeg_ipd, WENeg, tipd_WENeg); w_09 : VitalWireDelay (LDM_ipd, LDM, tipd_LDM); w_10 : VitalWireDelay (UDM_ipd, UDM, tipd_UDM); w_11 : VitalWireDelay (BA0_ipd, BA0, tipd_BA0); w_12 : VitalWireDelay (BA1_ipd, BA1, tipd_BA1); w_14 : VitalWireDelay (A0_ipd, A0, tipd_A0); w_15 : VitalWireDelay (A1_ipd, A1, tipd_A1); w_16 : VitalWireDelay (A2_ipd, A2, tipd_A2); w_17 : VitalWireDelay (A3_ipd, A3, tipd_A3); w_18 : VitalWireDelay (A4_ipd, A4, tipd_A4); w_19 : VitalWireDelay (A5_ipd, A5, tipd_A5); w_20 : VitalWireDelay (A6_ipd, A6, tipd_A6); w_21 : VitalWireDelay (A7_ipd, A7, tipd_A7); w_22 : VitalWireDelay (A8_ipd, A8, tipd_A8); w_23 : VitalWireDelay (A9_ipd, A9, tipd_A9); w_24 : VitalWireDelay (A10_ipd, A10, tipd_A10); w_25 : VitalWireDelay (A11_ipd, A11, tipd_A11); w_26 : VitalWireDelay (A12_ipd, A12, tipd_A12); w_27 : VitalWireDelay (DQ0_ipd, DQ0, tipd_DQ0); w_28 : VitalWireDelay (DQ1_ipd, DQ1, tipd_DQ1); w_29 : VitalWireDelay (DQ2_ipd, DQ2, tipd_DQ2); w_30 : VitalWireDelay (DQ3_ipd, DQ3, tipd_DQ3); w_31 : VitalWireDelay (DQ4_ipd, DQ4, tipd_DQ4); w_32 : VitalWireDelay (DQ5_ipd, DQ5, tipd_DQ5); w_33 : VitalWireDelay (DQ6_ipd, DQ6, tipd_DQ6); w_34 : VitalWireDelay (DQ7_ipd, DQ7, tipd_DQ7); w_35 : VitalWireDelay (DQ8_ipd, DQ8, tipd_DQ8); w_36 : VitalWireDelay (DQ9_ipd, DQ9, tipd_DQ9); w_37 : VitalWireDelay (DQ10_ipd, DQ10, tipd_DQ10); w_38 : VitalWireDelay (DQ11_ipd, DQ11, tipd_DQ11); w_39 : VitalWireDelay (DQ12_ipd, DQ12, tipd_DQ12); w_40 : VitalWireDelay (DQ13_ipd, DQ13, tipd_DQ13); w_41 : VitalWireDelay (DQ14_ipd, DQ14, tipd_DQ14); w_42 : VitalWireDelay (DQ15_ipd, DQ15, tipd_DQ15); w_43 : VitalWireDelay (UDQS_ipd, UDQS, tipd_UDQS); w_44 : VitalWireDelay (UDQSNeg_ipd, UDQSNeg, tipd_UDQSNeg); w_45 : VitalWireDelay (LDQS_ipd, LDQS, tipd_LDQS); w_46 : VitalWireDelay (LDQSNeg_ipd, LDQSNeg, tipd_LDQSNeg); END BLOCK; ODT_nwv <= To_UX01(ODT_ipd); CK_nwv <= To_UX01(CK_ipd); CKNeg_nwv <= To_UX01(CKNeg_ipd); CKE_nwv <= To_UX01(CKE_ipd); CSNeg_nwv <= To_UX01(CSNeg_ipd); RASNeg_nwv <= To_UX01(RASNeg_ipd); CASNeg_nwv <= To_UX01(CASNeg_ipd); WENeg_nwv <= To_UX01(WENeg_ipd); LDM_nwv <= To_UX01(LDM_ipd); UDM_nwv <= To_UX01(UDM_ipd); BA0_nwv <= To_UX01(BA0_ipd); BA1_nwv <= To_UX01(BA1_ipd); A0_nwv <= To_UX01(A0_ipd); A1_nwv <= To_UX01(A1_ipd); A2_nwv <= To_UX01(A2_ipd); A3_nwv <= To_UX01(A3_ipd); A4_nwv <= To_UX01(A4_ipd); A5_nwv <= To_UX01(A5_ipd); A6_nwv <= To_UX01(A6_ipd); A7_nwv <= To_UX01(A7_ipd); A8_nwv <= To_UX01(A8_ipd); A9_nwv <= To_UX01(A9_ipd); A10_nwv <= To_UX01(A10_ipd); A11_nwv <= To_UX01(A11_ipd); A12_nwv <= To_UX01(A12_ipd); DQ0_nwv <= To_UX01(DQ0_ipd); DQ1_nwv <= To_UX01(DQ1_ipd); DQ2_nwv <= To_UX01(DQ2_ipd); DQ3_nwv <= To_UX01(DQ3_ipd); DQ4_nwv <= To_UX01(DQ4_ipd); DQ5_nwv <= To_UX01(DQ5_ipd); DQ6_nwv <= To_UX01(DQ6_ipd); DQ7_nwv <= To_UX01(DQ7_ipd); DQ8_nwv <= To_UX01(DQ8_ipd); DQ9_nwv <= To_UX01(DQ9_ipd); DQ10_nwv <= To_UX01(DQ10_ipd); DQ11_nwv <= To_UX01(DQ11_ipd); DQ12_nwv <= To_UX01(DQ12_ipd); DQ13_nwv <= To_UX01(DQ13_ipd); DQ14_nwv <= To_UX01(DQ14_ipd); DQ15_nwv <= To_UX01(DQ15_ipd); UDQS_nwv <= To_UX01(UDQS_ipd); UDQSNeg_nwv <= To_UX01(UDQSNeg_ipd); LDQS_nwv <= To_UX01(LDQS_ipd); LDQSNeg_nwv <= To_UX01(LDQSNeg_ipd); ---------------------------------------------------------------------------- -- Main Behavior Block ---------------------------------------------------------------------------- Behavior: BLOCK PORT ( ODT : IN std_ulogic := 'U'; CK : IN std_ulogic := 'U'; CKNeg : IN std_ulogic := 'U'; CKE : IN std_ulogic := 'U'; CSNeg : IN std_ulogic := 'U'; RASNeg : IN std_ulogic := 'U'; CASNeg : IN std_ulogic := 'U'; WENeg : IN std_ulogic := 'U';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -