📄 nand_parameters.vh
字号:
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 + -