⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mt47h16m16.vhd

📁 vhdl cod for ram.For sp3e
💻 VHD
📖 第 1 页 / 共 5 页
字号:
    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 + -