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

📄 parameter.v

📁 一个嵌入式RISC CPU 的Verilog 设计源码
💻 V
字号:
/****************************************************************************************
 MODULE:		Parameters File

 FILE NAME:	parameter.v
 VERSION:	1.0
 DATE:		April 8th, 2002
 AUTHOR:		Hossein Amidi
 COMPANY:	
 CODE TYPE:	Parameter Verilog File
 

 Hossein Amidi
 (C) April 2002

***************************************************************************************/

// Parameters

/****** RISC Processor ******/
parameter add_size	  = 12;
parameter padd_size    = 24;
parameter cmd_size     = 3;
parameter cs_size      = 2;
parameter dqm_size     = 4;
parameter ba_size      = 2;
parameter data_size    = 32;
parameter timing_size  = 12;

parameter DataWidth = 32;
parameter AddrWidth = 24;
parameter OpcodeWidth = 8;
parameter StateSize = 2;

parameter Byte_size = 8;
parameter uart_add  = 3;

/****** SDRAM CNTRL ******/
parameter burst 		=	  3;
parameter HiZ       =  32'hz;
parameter cas_size     = 2;
parameter rc_size      = 2;
parameter ref_dur_size = 4;
parameter burst_size   = 4;
parameter byte_size    = 8;
parameter row_size     = 12;
parameter col_size     = 10;
parameter bank_size    = 2;
parameter rowstart     = 10;
parameter colstart     = 0;
parameter bankstart    = 22;

/****** Bus Arbiter ******/
parameter arbiter_bus_size = 3;
parameter irq_size		 	= 3;

/****** DMA CNTRL ******/
parameter dma_reg_addr  = 3;
parameter dma_reg_depth = 8;
parameter dma_reg_width = 32;
parameter dma_fifo_width = 8;
parameter dma_fifo_depth = 32;
parameter dma_counter_size = 5;
parameter fifo_size = 8;

/****** UART ******/
parameter uart_reg_depth = 8;
parameter uart_reg_width = 32;
parameter uart_cnt_size = 3;
parameter ser_in_cnt = 3;
parameter ser_out_cnt = 3;

/****** LRU Cache ******/
parameter cache_reg_depth = 8;
parameter cache_reg_width = 32;
parameter cache_line_size = 53;
parameter cache_valid = 2;
parameter cache_tag = 19;

/****** Timer ******/
parameter timer_reg_depth = 4;
parameter timer_reg_width = 32;
parameter timer_addr_size = 2;
parameter timer_size = 32;

/****** Flash CNTRL ******/
parameter flash_size = 8;
parameter flash_reg_width = 32;
parameter flash_reg_depth = 8;

/*********************************************************************/

/****************************** MEMORY Map ***************************/
/* Total of 16MB of Memory for Both Data and Instruction and         */
/* internal Register mapping                                         */
/*                                                                   */
/*********************************************************************/

// FLASH Memory 64K x 8-bit, 512Kbit (F 0x000000 T 0x07FFFF)
parameter flash_mem_addr_map = 24'h000000;


// DMA Regiseters 8 x 32-bit (F 0x080000 T 0x080007)
parameter dma_reg_addr_map	= 24'h080000;

// Flash Regiseters 8 x 32-bit (F 0x080008 T 0x08000F)
parameter flash_reg_addr_map = 24'h080008;

// Data Cache Regiseters 8 x 32-bit (F 0x080010 T 0x080017)
parameter data_cache_reg_addr_map = 24'h080010;

// Instruction Cache Regiseters 8 x 32-bit (F 0x080018 T 0x08001F)
parameter instruction_cache_reg_addr_map = 24'h080018;

// Timer Regiseters 4 x 32-bit (F 0x080020 T 0x080023)
parameter timer_reg_addr_map = 24'h080020;

// UART Regiseters 8 x 32-bit (F 0x080024 T 0x08002B)
parameter uart_reg_addr_map = 24'h080024;


// SDRAM Memory 8M x 32-bit using 2M x 8-bit x 4 bank IC's.
// (F 0x7FFFFF T 0xFFFFFF)
parameter sdram_mem_addr_map = 24'h7FFFFF;


⌨️ 快捷键说明

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