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

📄 nand_parameters.vh

📁 nand flash 仿真模型,支持ONFI 2.0
💻 VH
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************************   Disclaimer   This software code and all associated documentation, comments or other *  of Warranty:  information (collectively "Software") is provided "AS IS" without *                warranty of any kind. MICRON TECHNOLOGY, INC. ("MTI") EXPRESSLY *                DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED *                TO, NONINFRINGEMENT OF THIRD PARTY RIGHTS, AND ANY IMIED WARRANTIES *                OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. MTI DOES NOT *                WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE *                OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE. *                FURTHERMORE, MTI DOES NOT MAKE ANY REPRESENTATIONS REGARDING THE USE OR *                THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, *                ACCURACY, RELIABILITY, OR OTHERWISE. THE ENTIRE RISK ARISING OUT OF USE *                OR PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU. IN NO EVENT SHALL MTI, *                ITS AFFILIATED COMPANIES OR THEIR SUPPLIERS BE LIABLE FOR ANY DIRECT, *                INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR SPECIAL DAMAGES (INCLUDING, *                WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, *                OR LOSS OF INFORMATION) ARISING OUT OF YOUR USE OF OR INABILITY TO USE *                THE SOFTWARE, EVEN IF MTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH *                DAMAGES. Because some jurisdictions prohibit the exclusion or *                limitation of liability for consequential or incidental damages, the *                above limitation may not apply to you.**                Copyright 2006 Micron Technology, Inc. All rights reserved.*****************************************************************************************/
`ifdef V33
    `ifdef x8        parameter  tRC_min              =          30; // read cycle time        parameter  tRP_min              =          15; // RE# pulse width        parameter  tWC_min              =          30; // write cycle time        parameter  tWP_min              =          15; // WE# pulse width        parameter  tCEA_max             =          23; // CE# access time        parameter  tCLS_min             =          10; // CLE setup time        parameter  tCLH_min             =           5; // CLE hold time        parameter  tCS_min              =          15; // CE# setup time        parameter  tCH_min              =           5; // CE# hold time        parameter  tDS_min              =          10; // Data setup time        parameter  tDH_min              =           5; // Data hold time        parameter  tALS_min             =          10; // ALE setup time        parameter  tALH_min             =           5; // ALE hold time        parameter  tREA_max             =          18; // RE# access time        parameter  tREH_min             =          10; // RE# HIGH hold time        parameter  tWH_min              =          10; // WE# pulse width HIGH        parameter  tWHR_min             =          60; // WE# HIGH to RE# LOW    `else                          //    Timing Parameters for 3.3Volt x16 and 1.8Volt NAND parts        parameter  tRC_min              =          50; // read cycle time	    parameter  tRP_min              =          25; // RE# pulse width		parameter  tWC_min              =          45; // write cycle time		parameter  tWP_min              =          25; // WE# pulse width		parameter  tCEA_max             =          45; // CE# access time		parameter  tCLS_min             =          25; // CLE setup time		parameter  tCLH_min             =          10; // CLE hold time		parameter  tCS_min              =          35; // CE# setup time		parameter  tCH_min              =          10; // CE# hold time		parameter  tDS_min              =          20; // Data setup time		parameter  tDH_min              =          10; // Data hold time		parameter  tALS_min             =          25; // ALE setup time		parameter  tALH_min             =          10; // ALE hold time		parameter  tREA_max             =          30; // RE# access time		parameter  tREH_min             =          15; // RE# HIGH hold time		parameter  tWH_min              =          15; // WE# pulse width HIGH		parameter  tWHR_min             =          80; // WE# HIGH to RE# LOW    `endif 
`else
		parameter  tRC_min              =          50; // read cycle time		parameter  tRP_min              =          25; // RE# pulse width		parameter  tWC_min              =          45; // write cycle time		parameter  tWP_min              =          25; // WE# pulse width		parameter  tCEA_max             =          45; // CE# access time		parameter  tCLS_min             =          25; // CLE setup time		parameter  tCLH_min             =          10; // CLE hold time		parameter  tCS_min              =          35; // CE# setup time		parameter  tCH_min              =          10; // CE# hold time		parameter  tDS_min              =          20; // Data setup time		parameter  tDH_min              =          10; // Data hold time		parameter  tALS_min             =          25; // ALE setup time		parameter  tALH_min             =          10; // ALE hold time		parameter  tREA_max             =          30; // RE# access time		parameter  tREH_min             =          15; // RE# HIGH hold time		parameter  tWH_min              =          15; // WE# pulse width HIGH		parameter  tWHR_min             =          80; // WE# HIGH to RE# LOW`endif
// cache mode ops have special timing
parameter  tWC_cache_min        =          45; // write cycle timeparameter  tWP_cache_min        =          25; // WE# pulse widthparameter  tWH_cache_min        =          15; // WE# pulse width HIGHparameter  tCLS_cache_min       =          25; // CLE setup timeparameter  tCLH_cache_min       =          10; // CLE hold timeparameter  tCS_cache_min        =          35; // CE# setup timeparameter  tCH_cache_min        =          10; // CE# hold timeparameter  tDS_cache_min        =          20; // Data setup timeparameter  tDH_cache_min        =          10; // Data hold timeparameter  tALS_cache_min       =          25; // ALE setup timeparameter  tALH_cache_min       =          10; // ALE hold timeparameter  tCEA_cache_max       =          45; // CE# access timeparameter  tIR_cache_min        =           0; // Output High-Z to RE# LOWparameter  tRC_cache_min        =          50; // read cycle timeparameter  tREA_cache_max       =          30; // RE# access timeparameter  tREH_cache_min       =          15; // RE# HIGH hold timeparameter  tRP_cache_min        =          25; // RE# pulse widthparameter  tWHR_cache_min       =          80; // WE# HIGH to RE# LOWparameter  tWW_cache_min        =          30; // WP# setup time// parameters for all devicesparameter  tBERS_min            =     2000000; // BLOCK ERASE operation timeparameter  tBERS_max            =     3000000; // BLOCK ERASE operation timeparameter  tCBSY_min            =        3000; // Busy time for PROGRAM CACHE operationparameter  tCBSY_max            =      700000; // Busy time for PROGRAM CACHE operationparameter  tPROG_typ            =      300000; // Busy time for PAGE PROGRAM operationparameter  tPROG_max            =      700000; // Busy time for PAGE PROGRAM operationparameter  NPP                  =           8; // Number of partial page programsparameter  tLPROG_cache_typ     =   tPROG_typ; // Prog Page Cache Last Pageparameter  tCLR_min             =          10; // CLR to RE# delayparameter  tIR_min              =           0; // Output High-Z to RE# LOWparameter  tWW_min              =          30; // WP# setup timeparameter  tADL_min             =         100; // ALE to data startparameter  tCHZ_max             =          20; // CE# HIGH to output High-Zparameter  tCHZ_cache_max       =          45; // CE# HIGH to output High-Zparameter  tDCBSYR1_min         =           0; // Cache busy in page read cache mode (first 31h)parameter  tDCBSYR1_max         =        3000; // Cache busy in page read cache mode (first 31h)parameter  tDCBSYR2_min         =        3000; // Cache busy in page read cache mode (next 31h and 3Fh)parameter  tDCBSYR2_max         =       25000; // Cache busy in page read cache mode (next 31h and 3Fh)parameter  tAR_min              =          10; // ALE to RE# delayparameter  tRHZ_max             =          30; // RE# HIGH to output High-Zparameter  tRR_min              =          20; // Ready to RE# LOWparameter  tRST_read            =        5000; // RESET time issued during READparameter  tRST_prog            =       10000; // RESET time issued during PROGRAMparameter  tRST_erase           =      500000; // RESET time issued during ERASEparameter  tRST_powerup         =        5000; // RESET time issued after power-upparameter  tRST_ready           =        5000; // RESET time issued during idleparameter  tOH_min              =          15; // CE# HIGH to output holdparameter  tR_max               =       25000; // Data transfer from Flash array to data registerparameter  tWB_max              =         150; // WE# HIGH to busyparameter  tOBSY_min            =       25000; // Busy time for OTP DATA PROGRAM if OTP is protected
// unused timing parameters for this device
parameter  tDBSY_min            =           0; // Busy time for TWO-PLANE PROGRAM PAGE operationparameter  tDBSY_max            =           0; // Busy time for TWO-PLANE PROGRAM PAGE operationparameter  tLBSY_min            =           0; // Busy time for PROGRAM/ERASE on locked blockparameter  tLBSY_max            =           0; // Busy time for PROGRAM/ERASE on locked blockparameter  tOBSY_max            =           0; // Busy time for OTP DATA PROGRAM if OTP is protectedparameter  tRHW_min             =           0; // RE# HIGH to WE# LOWparameter  tRHOH_min            =     tOH_min; // RE# HIGH to output holdparameter  tCOH_min             =     tOH_min; // CE# HIGH to output holdparameter  tRLOH_min            =           0; // RE# LOW to output holdparameter  tRLOH_cache_min      =           0; // RE# LOW to output holdparameter  tFEAT                =           0; // Busy time for SET FEATURES and GET FEATURES operations    //programmable drivestrength timing parameters
parameter  tCLHIO_min           =           0; // Programmable I/O CLE hold timeparameter  tCLSIO_min           =           0; // Programmable I/O CLE setup timeparameter  tDHIO_min            =           0; // Programmable I/O data hold timeparameter  tDSIO_min            =           0; // Programmable I/O data setup timeparameter  tREAIO_max           =           0; // Programmable I/O RE# access timeparameter  tRPIO_min            =           0; // Programmable I/O RE# pulse widthparameter  tWCIO_min            =           0; // Programmable I/O write cycle timeparameter  tWHIO_min            =           0; // Programmable I/O pulse width highparameter  tWHRIO_min           =           0; // Programmable I/O WE# high to RE# lowparameter  tWPIO_min            =           0; // Programmable I/O WE# pulse width//not all device datasheets define this parameter
parameter  tCCS_min             =           0; //Column Change Setup: not in datasheetparameter  tCCS_cache_min       =           0; //Column Change Setup: not in datasheet
//Device memory array configuration parameters
parameter NUM_OTP_ROW   =     10;  // Number of OTP pages  (valid OTP address between 2h and Bh)

⌨️ 快捷键说明

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