📄 k7a163600a.vhd
字号:
---------------------------------------------------------------------------------- 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 + -