📄 parameter.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 + -