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

📄 k7a163600a.vhd

📁 vhdl cod for ram.For sp3e
💻 VHD
📖 第 1 页 / 共 5 页
字号:
----------------------------------------------------------------------------------  File Name: k7a163600a.vhd----------------------------------------------------------------------------------  Copyright (C) 2005 Free Model Foundry; http://www.FreeModelFoundry.com/----  This program is free software; you can redistribute it and/or modify--  it under the terms of the GNU General Public License version 2 as--  published by the Free Software Foundation.----  MODIFICATION HISTORY:----  version: |  author:         | mod date: | changes made:--    V1.0     D. Randjelovic     05 Oct 28   Inital Release------------------------------------------------------------------------------------  PART DESCRIPTION:----  Library:     RAM--  Technology:  CMOS--  Part:        K7A163600A----  Description: 512K x36 Pipelined Burst SSRAM--------------------------------------------------------------------------------LIBRARY IEEE;     USE IEEE.std_logic_1164.ALL;                  USE IEEE.VITAL_timing.ALL;                  USE IEEE.VITAL_primitives.ALL;                  USE STD.textio.ALL;LIBRARY FMF;      USE FMF.gen_utils.ALL;                  USE FMF.conversions.ALL;---------------------------------------------------------------------------------- ENTITY DECLARATION--------------------------------------------------------------------------------ENTITY k7a163600a IS    GENERIC (        -- tipd delays: interconnect path delays        tipd_A0                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A1                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A2                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A3                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A4                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A5                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A6                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A7                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A8                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A9                  : VitalDelayType01 := VitalZeroDelay01;        tipd_A10                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A11                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A12                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A13                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A14                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A15                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A16                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A17                 : VitalDelayType01 := VitalZeroDelay01;        tipd_A18                 : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA0                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA1                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA2                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA3                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA4                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA5                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA6                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQA7                : VitalDelayType01 := VitalZeroDelay01;        tipd_DPA                 : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB0                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB1                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB2                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB3                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB4                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB5                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB6                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQB7                : VitalDelayType01 := VitalZeroDelay01;        tipd_DPB                 : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC0                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC1                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC2                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC3                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC4                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC5                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC6                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQC7                : VitalDelayType01 := VitalZeroDelay01;        tipd_DPC                 : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD0                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD1                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD2                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD3                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD4                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD5                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD6                : VitalDelayType01 := VitalZeroDelay01;        tipd_DQD7                : VitalDelayType01 := VitalZeroDelay01;        tipd_DPD                 : VitalDelayType01 := VitalZeroDelay01;        tipd_WEANeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_WEBNeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_WECNeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_WEDNeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_GWNeg               : VitalDelayType01 := VitalZeroDelay01;        tipd_BWENeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_CLK                 : VitalDelayType01 := VitalZeroDelay01;        tipd_CS1Neg              : VitalDelayType01 := VitalZeroDelay01;        tipd_CS2                 : VitalDelayType01 := VitalZeroDelay01;        tipd_CS2Neg              : VitalDelayType01 := VitalZeroDelay01;        tipd_OENeg               : VitalDelayType01 := VitalZeroDelay01;        tipd_ADVNeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_ADSPNeg             : VitalDelayType01 := VitalZeroDelay01;        tipd_ADSCNeg             : VitalDelayType01 := VitalZeroDelay01;        tipd_LBONeg              : VitalDelayType01 := VitalZeroDelay01;        tipd_ZZ                  : VitalDelayType01 := VitalZeroDelay01;        -- tpd delays        tpd_CLK_DQA0             : VitalDelayType01Z := UnitDelay01Z;        tpd_CLK_DQA1             : VitalDelayType01Z := UnitDelay01Z;        tpd_OENeg_DQA0           : VitalDelayType01Z := UnitDelay01Z;        tpd_OENeg_DQA1           : VitalDelayType01Z := UnitDelay01Z;        -- tpw values: pulse widths        tpw_CLK_posedge        : VitalDelayType := UnitDelay;        tpw_CLK_negedge        : VitalDelayType := UnitDelay;        -- tperiod min (calculated as 1/max freq)        tperiod_CLK_posedge    : VitalDelayType := UnitDelay;        -- tsetup values: setup times        tsetup_A0_CLK           : VitalDelayType := UnitDelay;        tsetup_DQA0_CLK         : VitalDelayType := UnitDelay;        tsetup_ADVNeg_CLK       : VitalDelayType := UnitDelay;        tsetup_ADSCNeg_CLK      : VitalDelayType := UnitDelay;        tsetup_CS2_CLK          : VitalDelayType := UnitDelay;        tsetup_WEANeg_CLK       : VitalDelayType := UnitDelay;        -- thold values: hold times        thold_A0_CLK            : VitalDelayType := UnitDelay;        thold_DQA0_CLK          : VitalDelayType := UnitDelay;        thold_ADVNeg_CLK        : VitalDelayType := UnitDelay;        thold_ADSCNeg_CLK       : VitalDelayType := UnitDelay;        thold_CS2_CLK           : VitalDelayType := UnitDelay;        thold_WEANeg_CLK        : VitalDelayType := UnitDelay;        -- tdevice values: values for internal delays        tdevice_tPOW            : VitalDelayType := 1 ms; -- tPOW        -- generic control parameters        InstancePath        : STRING    := DefaultInstancePath;        TimingChecksOn      : BOOLEAN   := DefaultTimingChecks;        MsgOn               : BOOLEAN   := DefaultMsgOn;        XOn                 : BOOLEAN   := DefaultXon;        SeverityMode        : SEVERITY_LEVEL := WARNING;        -- memory file to be loaded        mem_file_name       : STRING    := "k7a163600a.mem";        -- For FMF SDF technology file usage        TimingModel         : STRING    := DefaultTimingModel    );    PORT (        A0              : IN    std_logic := 'U';        A1              : IN    std_logic := 'U';        A2              : IN    std_logic := 'U';        A3              : IN    std_logic := 'U';        A4              : IN    std_logic := 'U';        A5              : IN    std_logic := 'U';        A6              : IN    std_logic := 'U';        A7              : IN    std_logic := 'U';        A8              : IN    std_logic := 'U';        A9              : IN    std_logic := 'U';        A10             : IN    std_logic := 'U';        A11             : IN    std_logic := 'U';        A12             : IN    std_logic := 'U';        A13             : IN    std_logic := 'U';        A14             : IN    std_logic := 'U';        A15             : IN    std_logic := 'U';        A16             : IN    std_logic := 'U';        A17             : IN    std_logic := 'U';        A18             : IN    std_logic := 'U';        DQA0            : INOUT std_logic := 'U';        DQA1            : INOUT std_logic := 'U';        DQA2            : INOUT std_logic := 'U';        DQA3            : INOUT std_logic := 'U';        DQA4            : INOUT std_logic := 'U';        DQA5            : INOUT std_logic := 'U';        DQA6            : INOUT std_logic := 'U';        DQA7            : INOUT std_logic := 'U';        DPA             : INOUT std_logic := 'U';        DQB0            : INOUT std_logic := 'U';        DQB1            : INOUT std_logic := 'U';        DQB2            : INOUT std_logic := 'U';        DQB3            : INOUT std_logic := 'U';        DQB4            : INOUT std_logic := 'U';        DQB5            : INOUT std_logic := 'U';        DQB6            : INOUT std_logic := 'U';        DQB7            : INOUT std_logic := 'U';        DPB             : INOUT std_logic := 'U';        DQC0            : INOUT std_logic := 'U';        DQC1            : INOUT std_logic := 'U';        DQC2            : INOUT std_logic := 'U';        DQC3            : INOUT std_logic := 'U';        DQC4            : INOUT std_logic := 'U';        DQC5            : INOUT std_logic := 'U';        DQC6            : INOUT std_logic := 'U';        DQC7            : INOUT std_logic := 'U';        DPC             : INOUT std_logic := 'U';        DQD0            : INOUT std_logic := 'U';        DQD1            : INOUT std_logic := 'U';        DQD2            : INOUT std_logic := 'U';        DQD3            : INOUT std_logic := 'U';        DQD4            : INOUT std_logic := 'U';        DQD5            : INOUT std_logic := 'U';        DQD6            : INOUT std_logic := 'U';        DQD7            : INOUT std_logic := 'U';        DPD             : INOUT std_logic := 'U';        WEANeg          : IN    std_logic := 'U';        WEBNeg          : IN    std_logic := 'U';        WECNeg          : IN    std_logic := 'U';        WEDNeg          : IN    std_logic := 'U';        GWNeg           : IN    std_logic := 'U';        BWENeg          : IN    std_logic := 'U';        CLK             : IN    std_logic := 'U';        CS1Neg          : IN    std_logic := 'U';        CS2             : IN    std_logic := 'U';        CS2Neg          : IN    std_logic := 'U';        OENeg           : IN    std_logic := 'U';        ADVNeg          : IN    std_logic := 'U';        ADSPNeg         : IN    std_logic := 'U';        ADSCNeg         : IN    std_logic := 'U';        LBONeg          : IN    std_logic := 'U';        ZZ              : IN    std_logic := 'U'    );    ATTRIBUTE VITAL_LEVEL0 of k7a163600a : ENTITY IS TRUE;END k7a163600a;---------------------------------------------------------------------------------- ARCHITECTURE DECLARATION--------------------------------------------------------------------------------ARCHITECTURE vhdl_behavioral of k7a163600a IS    ATTRIBUTE VITAL_LEVEL0 of vhdl_behavioral : ARCHITECTURE IS TRUE;    CONSTANT partID           : STRING := "k7a163600a";    -- ipd    SIGNAL A0_ipd              : std_ulogic := 'U';    SIGNAL A1_ipd              : std_ulogic := 'U';    SIGNAL A2_ipd              : std_ulogic := 'U';    SIGNAL A3_ipd              : std_ulogic := 'U';    SIGNAL A4_ipd              : std_ulogic := 'U';    SIGNAL A5_ipd              : std_ulogic := 'U';    SIGNAL A6_ipd              : std_ulogic := 'U';    SIGNAL A7_ipd              : std_ulogic := 'U';    SIGNAL A8_ipd              : std_ulogic := 'U';    SIGNAL A9_ipd              : std_ulogic := 'U';    SIGNAL A10_ipd             : std_ulogic := 'U';    SIGNAL A11_ipd             : std_ulogic := 'U';    SIGNAL A12_ipd             : std_ulogic := 'U';    SIGNAL A13_ipd             : std_ulogic := 'U';    SIGNAL A14_ipd             : std_ulogic := 'U';    SIGNAL A15_ipd             : std_ulogic := 'U';    SIGNAL A16_ipd             : std_ulogic := 'U';    SIGNAL A17_ipd             : std_ulogic := 'U';    SIGNAL A18_ipd             : std_ulogic := 'U';    SIGNAL DQA0_ipd            : std_ulogic := 'U';    SIGNAL DQA1_ipd            : std_ulogic := 'U';    SIGNAL DQA2_ipd            : std_ulogic := 'U';    SIGNAL DQA3_ipd            : std_ulogic := 'U';    SIGNAL DQA4_ipd            : std_ulogic := 'U';    SIGNAL DQA5_ipd            : std_ulogic := 'U';    SIGNAL DQA6_ipd            : std_ulogic := 'U';    SIGNAL DQA7_ipd            : std_ulogic := 'U';    SIGNAL DPA_ipd             : std_ulogic := 'U';    SIGNAL DQB0_ipd            : std_ulogic := 'U';    SIGNAL DQB1_ipd            : std_ulogic := 'U';    SIGNAL DQB2_ipd            : std_ulogic := 'U';    SIGNAL DQB3_ipd            : std_ulogic := 'U';    SIGNAL DQB4_ipd            : std_ulogic := 'U';    SIGNAL DQB5_ipd            : std_ulogic := 'U';    SIGNAL DQB6_ipd            : std_ulogic := 'U';    SIGNAL DQB7_ipd            : std_ulogic := 'U';    SIGNAL DPB_ipd             : std_ulogic := 'U';    SIGNAL DQC0_ipd            : std_ulogic := 'U';    SIGNAL DQC1_ipd            : std_ulogic := 'U';    SIGNAL DQC2_ipd            : std_ulogic := 'U';    SIGNAL DQC3_ipd            : std_ulogic := 'U';    SIGNAL DQC4_ipd            : std_ulogic := 'U';    SIGNAL DQC5_ipd            : std_ulogic := 'U';    SIGNAL DQC6_ipd            : std_ulogic := 'U';    SIGNAL DQC7_ipd            : std_ulogic := 'U';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -