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

📄 nand_parameters.vh

📁 nand flash 仿真模型,支持ONFI 2.0
💻 VH
📖 第 1 页 / 共 2 页
字号:
parameter PAGE_BITS     =      6;  // 2^6=64`ifdef x8    parameter COL_BITS  =     12;    parameter DQ_BITS   =      8;`else     parameter COL_BITS  =     11;     parameter DQ_BITS   =     16;`endif
`ifdef CLASSB    parameter ROW_BITS  =     18;    parameter BLCK_BITS =     12;  // 2^11*Word=4096 for (4G)`else `ifdef CLASSF    parameter ROW_BITS  =     18;    parameter BLCK_BITS =     12;  // 2^11*Word=4096 for 4G x 2 die = (8G)`else
    // CLASSA (2G) default size
    parameter ROW_BITS  =     17;    parameter BLCK_BITS =     11;  // 2^11*Byte=2048 2G
`endif `endif`ifdef FullMem   // Only do this if you require the full memmory size.    parameter NUM_PAGE      =     64;    `ifdef x8
        parameter NUM_COL   =   2112;
    `else
        parameter NUM_COL   =   1056;    `endif
    `ifdef CLASSB        parameter NUM_ROW       = 262144;  // PagesXBlocks = 64x4096  for (4G)    `else `ifdef CLASSF        parameter NUM_ROW       = 524288;  // PagesXBlocks = 64x4096  for (8G)    `else        parameter NUM_ROW       = 131072;  // PagesXBlocks = 64x2048  for CLASSA (2G)    `endif `endif`else    parameter NUM_ROW       =  1024;  //smaller value for fast sim load    parameter NUM_PAGE      =    64;    `ifdef x8
        parameter NUM_COL   =   2112; //smaller value for fast sim load
    `else
        parameter NUM_COL   =   1056; //smaller value for fast sim load    `endif
`endifparameter NUM_PLANES =                    1;

//Read ID values
parameter NUM_ID_BYTES = 4;parameter READ_ID_BYTE0             =  8'h2c;   // Micron Manufacturer ID`ifdef CLASSB    `ifdef V33             `ifdef x8    // 4Gig 3.3V by 8            parameter READ_ID_BYTE1 =  8'hdc;        `endif        `ifdef x16   // 4Gig 3.3V by 16            parameter READ_ID_BYTE1 =  8'hcc;        `endif    `else        `ifdef x8    // 4Gig 1.8V by 8            parameter READ_ID_BYTE1 =  8'hac;        `endif        `ifdef x16   // 4Gig 1.8V by 16            parameter READ_ID_BYTE1 =  8'hbc;        `endif    `endif`else `ifdef CLASSF    `ifdef V33             `ifdef x8    // (8Gig) 3.3V by 8            parameter READ_ID_BYTE1 =  8'hdc;   // this is not intuitive but not a bug, see datasheet note        `endif
        `ifdef x16
            parameter READ_ID_BYTE1 =  8'hFF;   // unsupported        `endif
    `else
        `ifdef x8    // 8Gig 3.3V by 8            parameter READ_ID_BYTE1 =  8'hFF;   // Unsupported        `endif
        `ifdef x16
            parameter READ_ID_BYTE1 =  8'hFF;   // Unsupported        `endif
    `endif`else     // CLASSA (2G)    `ifdef V33             `ifdef x8    // 2Gig 3.3V by 8            parameter READ_ID_BYTE1 =  8'hda;        `endif        `ifdef x16   // 2Gig 3.3V by 16            parameter READ_ID_BYTE1 =  8'hca;        `endif    `else        `ifdef x8    // 2Gig 1.8V by 8            parameter READ_ID_BYTE1 =  8'haa;        `endif        `ifdef x16   // 2Gig 1.8V by 16            parameter READ_ID_BYTE1 =  8'hba;        `endif    `endif`endif `endifparameter READ_ID_BYTE2             =  8'h69;   // Dont care`ifdef x8        parameter READ_ID_BYTE3         =  8'h15;`else `ifdef x16    parameter READ_ID_BYTE3         =  8'h55;`endif `endif    parameter READ_ID_BYTE4             =  8'b00; //not defined for this part
parameter FEATURE_SET = 16'b0000000000011111;
//                  unused--||||||||||||||||--basic NAND commands
//                   unused--||||||||||||||-new commands (page rd cache commands)
//                    unused--||||||||||||--read ID2
//                     unused--||||||||||--read unique
//                 page unlock--||||||||--OTP commands//                     ONFI_OTP--||||||--2plane commands//                      features--||||--ONFI //       drive strength(non-ONFI)--||--block lock
//-------------------------------------------//   Multiple Die Setup//-------------------------------------------`ifdef CLASSB    parameter NUM_DIE   =   2;    parameter NUM_CE    =   1;  // Number of R/B# is resolved by CLASS in nand_model.v`else `ifdef CLASSC    parameter NUM_DIE   =   2;    parameter NUM_CE    =   2;`else `ifdef CLASSD    parameter NUM_DIE   =   2;    parameter NUM_CE    =   2;`else `ifdef CLASSE    parameter NUM_DIE   =   2;    parameter NUM_CE    =   2;`else `ifdef CLASSF    parameter NUM_DIE   =   4;    parameter NUM_CE    =   2;`else `ifdef CLASSG    parameter NUM_DIE   =   4;    parameter NUM_CE    =   2;`else `ifdef CLASSK    parameter NUM_DIE   =   8;    parameter NUM_CE    =   4;`else `ifdef CLASSM    parameter NUM_DIE   =   1;    parameter NUM_CE    =   1;`else `ifdef CLASSQ    parameter NUM_DIE   =   2;    parameter NUM_CE    =   2;`else `ifdef CLASSR    parameter NUM_DIE   =   2;    parameter NUM_CE    =   2;`else `ifdef CLASST    parameter NUM_DIE   =   4;    parameter NUM_CE    =   2;`else `ifdef CLASSU    parameter NUM_DIE   =   4;    parameter NUM_CE    =   2;`else `ifdef CLASSW    parameter NUM_DIE   =   8;    parameter NUM_CE    =   4;`else  // DEFAULT = CLASSA    parameter NUM_DIE   =   1;    parameter NUM_CE    =   1;`endif `endif `endif `endif `endif `endif `endif `endif `endif `endif `endif `endif `endif 
parameter BPC_MAX = 3'b001;

⌨️ 快捷键说明

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