📄 cy7c1334.vhd
字号:
---------------------------------------------------------------------------------- File Name: cy7c1334.vhd---------------------------------------------------------------------------------- Copyright (C) 1999-2008 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 R. Munden 99 AUG 10 Initial release-- V1.1 R. Munden 03 FEB 22 Changed type of some _nwv signals to-- satisfy ncvhdl-- V1.2 R. Munden 08 MAY 23 Corrected some timing generic names-- ---------------------------------------------------------------------------------- PART DESCRIPTION:-- -- Library: RAM-- Technology: LVTTL-- Part: CY7C1334-- -- Description: Pipelined ZBT SRAM 64K x 32--------------------------------------------------------------------------------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; USE FMF.conversions.ALL;---------------------------------------------------------------------------------- ENTITY DECLARATION--------------------------------------------------------------------------------ENTITY cy7c1334 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_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_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_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_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_ADV : VitalDelayType01 := VitalZeroDelay01; tipd_R : VitalDelayType01 := VitalZeroDelay01; tipd_CLKENNeg : VitalDelayType01 := VitalZeroDelay01; tipd_BWDNeg : VitalDelayType01 := VitalZeroDelay01; tipd_BWCNeg : VitalDelayType01 := VitalZeroDelay01; tipd_BWBNeg : VitalDelayType01 := VitalZeroDelay01; tipd_BWANeg : VitalDelayType01 := VitalZeroDelay01; tipd_CE1Neg : VitalDelayType01 := VitalZeroDelay01; tipd_CE2Neg : VitalDelayType01 := VitalZeroDelay01; tipd_CE2 : VitalDelayType01 := VitalZeroDelay01; tipd_CLK : VitalDelayType01 := VitalZeroDelay01; tipd_LBONeg : VitalDelayType01 := VitalZeroDelay01; tipd_OENeg : VitalDelayType01 := VitalZeroDelay01; -- tpd delays tpd_CLK_DQA0 : VitalDelayType01Z := UnitDelay01Z; tpd_OENeg_DQA0 : 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_CLKENNeg_CLK : VitalDelayType := UnitDelay; tsetup_A0_CLK : VitalDelayType := UnitDelay; tsetup_DQA0_CLK : VitalDelayType := UnitDelay; tsetup_R_CLK : VitalDelayType := UnitDelay; tsetup_ADV_CLK : VitalDelayType := UnitDelay; tsetup_CE2_CLK : VitalDelayType := UnitDelay; tsetup_BWANeg_CLK : VitalDelayType := UnitDelay; -- thold values: hold times thold_CLKENNeg_CLK : VitalDelayType := UnitDelay; thold_A0_CLK : VitalDelayType := UnitDelay; thold_DQA0_CLK : VitalDelayType := UnitDelay; thold_R_CLK : VitalDelayType := UnitDelay; thold_ADV_CLK : VitalDelayType := UnitDelay; thold_CE2_CLK : VitalDelayType := UnitDelay; thold_BWANeg_CLK : VitalDelayType := UnitDelay; -- generic control parameters InstancePath : STRING := DefaultInstancePath; TimingChecksOn : BOOLEAN := DefaultTimingChecks; MsgOn : BOOLEAN := DefaultMsgOn; XOn : BOOLEAN := DefaultXon; SeverityMode : SEVERITY_LEVEL := WARNING; -- 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'; 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'; 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'; 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'; 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'; ADV : IN std_logic := 'U'; R : IN std_logic := 'U'; CLKENNeg : IN std_logic := 'U'; BWDNeg : IN std_logic := 'U'; BWCNeg : IN std_logic := 'U'; BWBNeg : IN std_logic := 'U'; BWANeg : IN std_logic := 'U'; CE1Neg : IN std_logic := 'U'; CE2Neg : IN std_logic := 'U'; CE2 : IN std_logic := 'U'; CLK : IN std_logic := 'U'; LBONeg : IN std_logic := '1'; OENeg : IN std_logic := 'U' ); ATTRIBUTE VITAL_LEVEL0 of cy7c1334 : ENTITY IS TRUE;END cy7c1334;---------------------------------------------------------------------------------- ARCHITECTURE DECLARATION--------------------------------------------------------------------------------ARCHITECTURE vhdl_behavioral of cy7c1334 IS ATTRIBUTE VITAL_LEVEL0 of vhdl_behavioral : ARCHITECTURE IS TRUE; CONSTANT partID : STRING := "cy7c1334"; 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 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 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 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'; SIGNAL DQD0_ipd : std_ulogic := 'U'; SIGNAL DQD1_ipd : std_ulogic := 'U'; SIGNAL DQD2_ipd : std_ulogic := 'U'; SIGNAL DQD3_ipd : std_ulogic := 'U'; SIGNAL DQD4_ipd : std_ulogic := 'U'; SIGNAL DQD5_ipd : std_ulogic := 'U'; SIGNAL DQD6_ipd : std_ulogic := 'U'; SIGNAL DQD7_ipd : std_ulogic := 'U'; SIGNAL ADV_ipd : std_ulogic := 'U'; SIGNAL R_ipd : std_ulogic := 'U'; SIGNAL CLKENNeg_ipd : std_ulogic := 'U'; SIGNAL BWDNeg_ipd : std_ulogic := 'U'; SIGNAL BWCNeg_ipd : std_ulogic := 'U'; SIGNAL BWBNeg_ipd : std_ulogic := 'U'; SIGNAL BWANeg_ipd : std_ulogic := 'U'; SIGNAL CE1Neg_ipd : std_ulogic := 'U'; SIGNAL CE2Neg_ipd : std_ulogic := 'U'; SIGNAL CE2_ipd : std_ulogic := 'U'; SIGNAL CLK_ipd : std_ulogic := 'U'; SIGNAL LBONeg_ipd : std_ulogic := '1'; SIGNAL OENeg_ipd : std_ulogic := 'U'; SIGNAL A0_nwv : UX01 := 'U'; SIGNAL A1_nwv : UX01 := 'U'; SIGNAL A2_nwv : UX01 := 'U'; SIGNAL A3_nwv : UX01 := 'U'; SIGNAL A4_nwv : UX01 := 'U'; SIGNAL A5_nwv : UX01 := 'U'; SIGNAL A6_nwv : UX01 := 'U'; SIGNAL A7_nwv : UX01 := 'U'; SIGNAL A8_nwv : UX01 := 'U'; SIGNAL A9_nwv : UX01 := 'U'; SIGNAL A10_nwv : UX01 := 'U'; SIGNAL A11_nwv : UX01 := 'U'; SIGNAL A12_nwv : UX01 := 'U'; SIGNAL A13_nwv : UX01 := 'U'; SIGNAL A14_nwv : UX01 := 'U'; SIGNAL A15_nwv : UX01 := 'U'; SIGNAL DQA0_nwv : UX01 := 'U'; SIGNAL DQA1_nwv : UX01 := 'U'; SIGNAL DQA2_nwv : UX01 := 'U'; SIGNAL DQA3_nwv : UX01 := 'U'; SIGNAL DQA4_nwv : UX01 := 'U'; SIGNAL DQA5_nwv : UX01 := 'U'; SIGNAL DQA6_nwv : UX01 := 'U'; SIGNAL DQA7_nwv : UX01 := 'U'; SIGNAL DQB0_nwv : UX01 := 'U'; SIGNAL DQB1_nwv : UX01 := 'U'; SIGNAL DQB2_nwv : UX01 := 'U'; SIGNAL DQB3_nwv : UX01 := 'U'; SIGNAL DQB4_nwv : UX01 := 'U'; SIGNAL DQB5_nwv : UX01 := 'U'; SIGNAL DQB6_nwv : UX01 := 'U'; SIGNAL DQB7_nwv : UX01 := 'U'; SIGNAL DQC0_nwv : UX01 := 'U'; SIGNAL DQC1_nwv : UX01 := 'U'; SIGNAL DQC2_nwv : UX01 := 'U'; SIGNAL DQC3_nwv : UX01 := 'U'; SIGNAL DQC4_nwv : UX01 := 'U'; SIGNAL DQC5_nwv : UX01 := 'U'; SIGNAL DQC6_nwv : UX01 := 'U'; SIGNAL DQC7_nwv : UX01 := 'U'; SIGNAL DQD0_nwv : UX01 := 'U'; SIGNAL DQD1_nwv : UX01 := 'U'; SIGNAL DQD2_nwv : UX01 := 'U'; SIGNAL DQD3_nwv : UX01 := 'U'; SIGNAL DQD4_nwv : UX01 := 'U'; SIGNAL DQD5_nwv : UX01 := 'U'; SIGNAL DQD6_nwv : UX01 := 'U'; SIGNAL DQD7_nwv : UX01 := 'U'; SIGNAL ADV_nwv : std_ulogic := 'U'; SIGNAL R_nwv : std_ulogic := 'U'; SIGNAL CLKENNeg_nwv : std_ulogic := 'U'; SIGNAL BWDNeg_nwv : std_ulogic := 'U'; SIGNAL BWCNeg_nwv : std_ulogic := 'U'; SIGNAL BWBNeg_nwv : std_ulogic := 'U'; SIGNAL BWANeg_nwv : std_ulogic := 'U'; SIGNAL CE1Neg_nwv : std_ulogic := 'U'; SIGNAL CE2Neg_nwv : std_ulogic := 'U'; SIGNAL CE2_nwv : std_ulogic := 'U'; SIGNAL CLK_nwv : std_ulogic := 'U'; SIGNAL LBONeg_nwv : std_ulogic := '1'; SIGNAL OENeg_nwv : std_ulogic := 'U';BEGIN ---------------------------------------------------------------------------- -- Wire Delays
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -