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

📄 uart_inc.h

📁 一个小的UART,可以做为设计参考
💻 H
字号:

//
// Receiver state definition
//
parameter	r_START 	= 3'b001,
          	r_CENTER	= 3'b010,
          	r_WAIT  	= 3'b011,
          	r_SAMPLE	= 3'b100,
		  	r_STOP  	= 3'b101;

//
// Xmitter state definition
//
parameter	x_IDLE		= 3'b000,
			x_START		= 3'b010,
			x_WAIT		= 3'b011,
			x_SHIFT		= 3'b100,
			x_STOP		= 3'b101;


parameter   x_STARTbit  = 2'b00,
			x_STOPbit   = 2'b01,
			x_ShiftReg  = 2'b10;

//
// Common parameter Definition
//
parameter	LO 		= 1'b0,
          	HI		= 1'b1,		
 		  	X		= 1'bx;


// *****************************
//
// Receiver Configuration
//
// *****************************

// Word length.  
// This defines the number of bits 
// in a "word".  Typcially 8.
// min=0, max=8

parameter	WORD_LEN = 8;



//
// The xtal-osc clock freq
//
//parameter XTAL_CLK = 25175000;
parameter XTAL_CLK = 53125000;

//
// The desired baud rate
//
parameter BAUD = 2400;

parameter CLK_DIV = XTAL_CLK / (BAUD * 16 * 2);

//
// CW >= log2(CLK_DIV)
//
parameter CW   = 10;


// If defined,
// this UART design becomes a loop-back.
// That is, whatever the micro-UART receives,
// it send it back
//
`define DEBUG


// mini-UART register address map definition
parameter  SEL_XMIT_DAT     = 3'b000,
		   SEL_REC_DAT      = 3'b000,
		   SEL_BAUD_REG_LO  = 3'b001,
           SEL_BAUD_REG_HI  = 3'b010,
           SEL_STAT_REG     = 3'b011,
           SEL_INT_STAT_REG = 3'b100,
           SEL_INT_ENA_REG  = 3'b101;

⌨️ 快捷键说明

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