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

📄 tb_config_params.v

📁 DDR2 的控制器
💻 V
字号:
// ====================================================================
// Same as 8 bit case
// ====================================================================
`ifdef DATA_SIZE_72
   `ifdef DDR2_MODE
   
      `ifdef SLAYER
        `define sg37E
      `else
        `define sg5E
      `endif
      `define x8
      `define TB_DDR_CL 3'b100
      `define TB_DSIZE 72*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      `define TB_DDR2_WR_RECOV 3 	 	// to get value of 4 we need to set it to 3  
      
   `else
   
      `define sg5B
      `define x8
      `define TB_DDR_CL 3'b010
      `define TB_DSIZE 72*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      
   `endif
`endif

`ifdef DATA_SIZE_64
   `ifdef DDR2_MODE
   
      `ifdef SLAYER
        `define sg37E
      `else
        `define sg5E
      `endif
      `define x8
      `define TB_DDR_CL 3'b100
      `define TB_DSIZE 64*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      `define TB_DDR2_WR_RECOV 3 	 	// to get value of 4 we need to set it to 3  
      
   `else
   
      `define sg5B
      `define x8
      `define TB_DDR_CL 3'b010
      `define TB_DSIZE 64*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      
   `endif
`endif

`ifdef DATA_SIZE_32
   `ifdef DDR2_MODE
   
      `ifdef SLAYER
        `define sg37E
      `else
        `define sg5E
      `endif
      `define x8
      `define TB_DDR_CL 3'b100
      `define TB_DSIZE 32*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      `define TB_DDR2_WR_RECOV 3 	 	// to get value of 4 we need to set it to 3  
      
   `else
   
      `define sg5B
      `define x8
      `define TB_DDR_CL 3'b010
      `define TB_DSIZE 32*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      
   `endif
`endif

`ifdef DATA_SIZE_16
   `ifdef DDR2_MODE
   
      `ifdef SLAYER
        `define sg37E
      `else
        `define sg5E
      `endif
      `define x8
      `define TB_DDR_CL 3'b100
      `define TB_DSIZE 16*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      `define TB_DDR2_WR_RECOV 3 	 	// to get value of 4 we need to set it to 3  
      
   `else
   
      `define sg5B
      `define x8
      `define TB_DDR_CL 3'b010
      `define TB_DSIZE 16*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      
    `endif
`endif


`ifdef DATA_SIZE_8
   `ifdef DDR2_MODE
   
       `ifdef SLAYER
        `define sg37E
      `else
        `define sg5E
      `endif
      `define x8
      `define TB_DDR_CL 3'b100
      `define TB_DSIZE 8*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      `define TB_DDR2_WR_RECOV 3 	 	// to get value of 4 we need to set it to 3  
      
   `else
   
      `define sg5B
      `define x8
      `define TB_DDR_CL 3'b010
      `define TB_DSIZE 8*2
      `define TB_DDR_ROW `ROW_WIDTH
      `define TB_DDR_COL `COL_WIDTH
      
   `endif
`endif

// ====================================================================
// This is used only in the reduced memory mode
// ====================================================================

`define BL_2       3'b001
`define BL_4       3'b010
`define BL_8       3'b011
`define BL_P       3'b111

`define CL1_5      3'b101
`define CL2_0      3'b010
`define CL2_5      3'b110
`define CL3_0      3'b011
`define CL4_0      3'b100
`define CL5_0      3'b101

// ====================================================================
// Delay the ras, cas, cs and we signals to prevent hold timing violations 
// in the functional simulation
// These numbers should be deleted for timing simulations.
// ====================================================================

`ifdef DATA_SIZE_72
    `define HOLD_DLY 1 
`endif

`ifdef DATA_SIZE_64
    `define HOLD_DLY 1 
`endif

`ifdef DATA_SIZE_32
    `define HOLD_DLY 1
`endif

`ifdef DATA_SIZE_16
    `define HOLD_DLY 1 
`endif

`ifdef DATA_SIZE_8
    `define HOLD_DLY 1
`endif

⌨️ 快捷键说明

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