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

📄 ahb_include.v

📁 altera epxa1的例子程序
💻 V
字号:
////////////////////////////////////////////////////////////////////////////////
// This confidential and proprietary software may be used only as authorized by
// a licensing agreement from Altera Corporation.
//
// (C) COPYRIGHT 2000 ALTERA CORPORATION
// ALL RIGHTS RESERVED
//
// The entire notice above must be reproduced on all authorized copies and any
// such reproduction must be pursuant to a licensing agreement from Altera.
//
// File     	: ahb_include.v
// Project  	: AHB_bus
// 
// 
// Abstract: AHB include file for AHB_slave
//
////////////////////////////////////////////////////////////////////////////////


/*----------------------------------------------------------------------------
 AHB transfer type macros
----------------------------------------------------------------------------*/
`define IDLE 2'b00
`define BUSY 2'b01
`define NONSEQ 2'b10
`define SEQ 2'b11
/*----------------------------------------------------------------------------
 AHB burst type macros
----------------------------------------------------------------------------*/
`define SINGLE 3'b000	// Single Transfer
`define INCR 3'b001		// Unspecified incrementing
`define WRAP4 3'b010	// 4-beat wrapping
`define INCR4 3'b011	// 4-beat incrementing
`define WRAP8 3'b100	// 8-beat wrapping
`define INCR8 3'b101	// 8-beat incrementing
`define WRAP16 3'b110	// 16-beat wrapping
`define INCR16 3'b111	// 16-beat incrementing
/*----------------------------------------------------------------------------
 AHB hresp macros
----------------------------------------------------------------------------*/
`define OKAY 2'b00
`define ERROR 2'b01
`define RETRY 2'b10
`define SPLIT 2'b11
/*----------------------------------------------------------------------------
 AHB transfer size macros
----------------------------------------------------------------------------*/
`define AHB_BYTE 3'b000
`define AHB_HALF 3'b001
`define AHB_WORD 3'b010
/*----------------------------------------------------------------------------
 AHB hwrite macros
----------------------------------------------------------------------------*/
`define AHB_WRITE 1'b1
`define AHB_READ 1'b0
/*----------------------------------------------------------------------------
AHB Register File Address Map for ALU
----------------------------------------------------------------------------*/
`define OP1   3'b001
`define OP2   3'b010
`define OPER  3'b011
`define RELOW 3'b100
`define REHIG 3'b101
/*----------------------------------------------------------------------------
ALU operations
----------------------------------------------------------------------------*/
`define ADD 2'b01
`define SUB 2'b10
`define MULT 2'b11
/*----------------------------------------------------------------------------
ALU Wait state generation
----------------------------------------------------------------------------*/
`define ADD_WAIT 2
`define SUB_WAIT 2
`define MULT_WAIT 7
/*----------------------------------------------------------------------------
AHB BUS Slave Decode
----------------------------------------------------------------------------*/
`define Slave9  20'b1000_0000_0010_0000_0000		//HEX ADDRESS 80200XXX
`define Slave8  20'b1000_0000_0001_0000_0000		//HEX ADDRESS 80100XXX
`define Slave7  20'b1000_0000_0000_1000_0000 		//HEX ADDRESS 80080XXX
`define Slave6  20'b1000_0000_0000_0100_0000		//HEX ADDRESS 80040XXX
`define Slave5  20'b1000_0000_0000_0010_0000		//HEX ADDRESS 80020XXX
`define Slave4  20'b1000_0000_0000_0001_0000		//HEX ADDRESS 80010XXX
`define Slave3  20'b1000_0000_0000_0000_1000		//HEX ADDRESS 80008XXX
`define Slave2  20'b1000_0000_0000_0000_0100		//HEX ADDRESS 80004XXX
`define Slave1  20'b1000_0000_0000_0000_0010		//HEX ADDRESS 80002XXX
`define Slave0  20'b1000_0000_0000_0000_0001		//HEX ADDRESS 80001XXX
/*----------------------------------------------------------------------------
Interconnect Matrix Slave Decode
----------------------------------------------------------------------------*/
`define Inter_Slave4  3'b001
`define Inter_Slave5  3'b010
`define Inter_Slave6  3'b100

⌨️ 快捷键说明

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