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

📄 idt70t3509m.vhd

📁 vhdl cod for ram.For sp3e
💻 VHD
📖 第 1 页 / 共 5 页
字号:
----------------------------------------------------------------------------------  File Name: idt70t3509m.vhd----------------------------------------------------------------------------------  Copyright (C) 2007 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:--    1.0     V.Ljubisavljevic 07 FEB 23   initial release------------------------------------------------------------------------------------  PART DESCRIPTION:----  Library:    RAM --  Technology: CMOS--  Part:       IDT70T3509M----  Description: 1024K x 36 SYNCHRONOUS DUAL-PORT STATIC RAM----------------------------------------------------------------------------------LIBRARY ieee;    USE ieee.vital_primitives.ALL;                 USE ieee.vital_timing.ALL;                 USE ieee.std_logic_1164.ALL;LIBRARY fmf;     USE fmf.gen_utils.ALL;                 USE fmf.conversions.all;                 USE STD.textio.ALL;--------------------------------------------------------------------------------- ENTITY DECLARATION-------------------------------------------------------------------------------ENTITY idt70t3509m IS    GENERIC (        -- tipd delays: interconnect path delays        tipd_CLKL                     : VitalDelayType01  := VitalZeroDelay01;        tipd_CLKR                     : VitalDelayType01  := VitalZeroDelay01;        tipd_CE0LNeg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_CE0RNeg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_CE1L                     : VitalDelayType01  := VitalZeroDelay01;        tipd_CE1R                     : VitalDelayType01  := VitalZeroDelay01;        tipd_RWL                      : VitalDelayType01  := VitalZeroDelay01;        tipd_RWR                      : VitalDelayType01  := VitalZeroDelay01;        tipd_OELNeg                   : VitalDelayType01  := VitalZeroDelay01;        tipd_OERNeg                   : VitalDelayType01  := VitalZeroDelay01;        tipd_PLFTL                    : VitalDelayType01  := VitalZeroDelay01;        tipd_PLFTR                    : VitalDelayType01  := VitalZeroDelay01;        tipd_ADSLNeg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_ADSRNeg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_CNTENLNeg                : VitalDelayType01  := VitalZeroDelay01;        tipd_CNTENRNeg                : VitalDelayType01  := VitalZeroDelay01;        tipd_REPEATLNeg               : VitalDelayType01  := VitalZeroDelay01;        tipd_REPEATRNeg               : VitalDelayType01  := VitalZeroDelay01;        tipd_BEL0Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BEL1Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BEL2Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BEL3Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BER0Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BER1Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BER2Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_BER3Neg                  : VitalDelayType01  := VitalZeroDelay01;        tipd_ZZL                      : VitalDelayType01  := VitalZeroDelay01;        tipd_ZZR                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL0                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL1                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL2                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL3                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL4                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL5                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL6                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL7                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL8                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL9                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AL10                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL11                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL12                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL13                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL14                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL15                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL16                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL17                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL18                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AL19                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR0                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR1                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR2                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR3                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR4                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR5                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR6                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR7                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR8                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR9                      : VitalDelayType01  := VitalZeroDelay01;        tipd_AR10                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR11                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR12                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR13                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR14                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR15                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR16                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR17                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR18                     : VitalDelayType01  := VitalZeroDelay01;        tipd_AR19                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL0                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL1                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL2                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL3                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL4                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL5                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL6                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL7                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL8                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL9                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL10                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL11                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL12                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL13                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL14                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL15                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL16                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL17                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL18                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL19                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL20                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL21                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL22                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL23                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL24                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL25                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL26                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL27                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL28                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL29                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL30                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL31                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL32                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL33                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL34                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOL35                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR0                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR1                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR2                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR3                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR4                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR5                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR6                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR7                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR8                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR9                     : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR10                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR11                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR12                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR13                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR14                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR15                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR16                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR17                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR18                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR19                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR20                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR21                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR22                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR23                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR24                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR25                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR26                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR27                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR28                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR29                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR30                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR31                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR32                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR33                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR34                    : VitalDelayType01  := VitalZeroDelay01;        tipd_IOR35                    : VitalDelayType01  := VitalZeroDelay01;        --tpd values        tpd_OELNeg_IOL0               : VitalDelayType01Z := UnitDelay01Z;        tpd_OERNeg_IOR0               : VitalDelayType01Z := UnitDelay01Z;        tpd_CLKL_INTLNeg              : VitalDelayType01  := UnitDelay01;        tpd_CLKR_INTLNeg              : VitalDelayType01  := UnitDelay01;        tpd_CLKR_INTRNeg              : VitalDelayType01  := UnitDelay01;        tpd_CLKL_INTRNeg              : VitalDelayType01  := UnitDelay01;        tpd_CLKL_IOL0_PIPELINE_EQ_1   : VitalDelayType01Z := UnitDelay01Z;        tpd_CLKL_IOL0_NOPIPELINE_EQ_1 : VitalDelayType01Z := UnitDelay01Z;        tpd_CLKR_IOR0_PIPELINE_EQ_1   : VitalDelayType01Z := UnitDelay01Z;        tpd_CLKR_IOR0_NOPIPELINE_EQ_1 : VitalDelayType01Z := UnitDelay01Z;        -- tsetup values: setup times        tsetup_AL0_CLKL               : VitalDelayType    := UnitDelay;        tsetup_AR0_CLKR               : VitalDelayType    := UnitDelay;        tsetup_CE0LNeg_CLKL           : VitalDelayType    := UnitDelay;        tsetup_CE0RNeg_CLKR           : VitalDelayType    := UnitDelay;        tsetup_CE1L_CLKL              : VitalDelayType    := UnitDelay;        tsetup_CE1R_CLKR              : VitalDelayType    := UnitDelay;        tsetup_BEL0Neg_CLKL           : VitalDelayType    := UnitDelay;        tsetup_BER0Neg_CLKR           : VitalDelayType    := UnitDelay;        tsetup_RWL_CLKL               : VitalDelayType    := UnitDelay;        tsetup_RWR_CLKR               : VitalDelayType    := UnitDelay;        tsetup_IOL0_CLKL              : VitalDelayType    := UnitDelay;        tsetup_IOR0_CLKR              : VitalDelayType    := UnitDelay;        tsetup_ADSLNeg_CLKL           : VitalDelayType    := UnitDelay;        tsetup_ADSRNeg_CLKR           : VitalDelayType    := UnitDelay;        tsetup_CNTENLNeg_CLKL         : VitalDelayType    := UnitDelay;        tsetup_CNTENRNeg_CLKR         : VitalDelayType    := UnitDelay;        tsetup_REPEATLNeg_CLKL        : VitalDelayType    := UnitDelay;        tsetup_REPEATRNeg_CLKR        : VitalDelayType    := UnitDelay;        -- thold values: hold times        thold_AL0_CLKL                : VitalDelayType    := UnitDelay;        thold_AR0_CLKR                : VitalDelayType    := UnitDelay;        thold_CE0LNeg_CLKL            : VitalDelayType    := UnitDelay;        thold_CE0RNeg_CLKR            : VitalDelayType    := UnitDelay;        thold_CE1L_CLKL               : VitalDelayType    := UnitDelay;        thold_CE1R_CLKR               : VitalDelayType    := UnitDelay;        thold_BEL0Neg_CLKL            : VitalDelayType    := UnitDelay;        thold_BER0Neg_CLKR            : VitalDelayType    := UnitDelay;        thold_RWL_CLKL                : VitalDelayType    := UnitDelay;        thold_RWR_CLKR                : VitalDelayType    := UnitDelay;        thold_IOL0_CLKL               : VitalDelayType    := UnitDelay;        thold_IOR0_CLKR               : VitalDelayType    := UnitDelay;        thold_ADSLNeg_CLKL            : VitalDelayType    := UnitDelay;        thold_ADSRNeg_CLKR            : VitalDelayType    := UnitDelay;        thold_CNTENLNeg_CLKL          : VitalDelayType    := UnitDelay;        thold_CNTENRNeg_CLKR          : VitalDelayType    := UnitDelay;        thold_REPEATLNeg_CLKL         : VitalDelayType    := UnitDelay;        thold_REPEATRNeg_CLKR         : VitalDelayType    := UnitDelay;        -- pulse width        tpw_CLKL_PIPELINE_EQ_1_negedge   : VitalDelayType := UnitDelay;        tpw_CLKL_NOPIPELINE_EQ_1_negedge : VitalDelayType := UnitDelay;        tpw_CLKR_PIPELINE_EQ_1_negedge   : VitalDelayType := UnitDelay;        tpw_CLKR_NOPIPELINE_EQ_1_negedge : VitalDelayType := UnitDelay;        tpw_CLKL_PIPELINE_EQ_1_posedge   : VitalDelayType := UnitDelay;        tpw_CLKL_NOPIPELINE_EQ_1_posedge : VitalDelayType := UnitDelay;        tpw_CLKR_PIPELINE_EQ_1_posedge   : VitalDelayType := UnitDelay;        tpw_CLKR_NOPIPELINE_EQ_1_posedge : VitalDelayType := UnitDelay;        -- tperiod values        tperiod_CLKL_PIPELINE_EQ_1       : VitalDelayType := UnitDelay;        tperiod_CLKL_NOPIPELINE_EQ_1     : VitalDelayType := UnitDelay;        tperiod_CLKR_PIPELINE_EQ_1       : VitalDelayType := UnitDelay;        tperiod_CLKR_NOPIPELINE_EQ_1     : VitalDelayType := UnitDelay;        -- tdevice values: values for internal delays        tdevice_SKEW                     : VitalDelayType := 6 ns;        -- generic control parameters        InstancePath   : STRING  := DefaultInstancePath;        TimingChecksOn : BOOLEAN := DefaultTimingChecks;        MsgOn          : BOOLEAN := DefaultMsgOn;        XOn            : BOOLEAN := DefaultXon;        -- memory file to be loaded        mem_file_name  : STRING  := "none";  --"idt70t3509m.mem";

⌨️ 快捷键说明

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