Line 1... |
Line 1... |
//===========================================================================
|
//===========================================================================
|
// $Id: pci_blue_options.vh,v 1.1 2002-02-01 13:39:43 mihad Exp $
|
// $Id: pci_blue_options.vh,v 1.2 2002-08-13 11:03:51 mihad Exp $
|
//
|
//
|
// Copyright 2001 Blue Beaver. All Rights Reserved.
|
// Copyright 2001 Blue Beaver. All Rights Reserved.
|
//
|
//
|
// Summary: Constants which select various configuration options used
|
// Summary: Constants which select various configuration options used
|
// throughout the pci_blue_interface. The user will have to
|
// throughout the pci_blue_interface. The user will have to
|
Line 250... |
Line 250... |
// The code to support multiple Base Address Registers is in pci_blue_target.v
|
// The code to support multiple Base Address Registers is in pci_blue_target.v
|
// Match as few bits as needed. This example maps 16 MBytes.
|
// Match as few bits as needed. This example maps 16 MBytes.
|
`define PCI_BASE_ADDR0_MATCH_RANGE 31:20
|
`define PCI_BASE_ADDR0_MATCH_RANGE 31:20
|
`define PCI_BASE_ADDR0_ALL_ZEROS 8'h00
|
`define PCI_BASE_ADDR0_ALL_ZEROS 8'h00
|
// Match plus Fill plus Qual must together be 32 bits
|
// Match plus Fill plus Qual must together be 32 bits
|
`define PCI_BASE_ADDR0_FILL (20'h00000)
|
`define PCI_BASE_ADDR0_FILL (16'h0000)
|
// Address Map Qualifier, described in the PCI specification,
|
// Address Map Qualifier, described in the PCI specification,
|
// Revision 2.2, section 6.2.5.1. The value 0x8 indicates
|
// Revision 2.2, section 6.2.5.1. The value 0x8 indicates
|
// that the Base Address size is 32 bits, that it is a Memory
|
// that the Base Address size is 32 bits, that it is a Memory
|
// mapped Base Address Register, and that data is pre-fetchable
|
// mapped Base Address Register, and that data is pre-fetchable
|
`define PCI_BASE_ADDR0_MAP_QUAL (4'h8 )
|
`define PCI_BASE_ADDR0_MAP_QUAL (4'h8 )
|
Line 265... |
Line 265... |
`ifdef PCI_BASE_ADDR1_MATCH_ENABLE
|
`ifdef PCI_BASE_ADDR1_MATCH_ENABLE
|
// Match as few bits as needed. This example maps 32 MBytes.
|
// Match as few bits as needed. This example maps 32 MBytes.
|
`define PCI_BASE_ADDR1_MATCH_RANGE 31:20
|
`define PCI_BASE_ADDR1_MATCH_RANGE 31:20
|
`define PCI_BASE_ADDR1_ALL_ZEROS 7'h00
|
`define PCI_BASE_ADDR1_ALL_ZEROS 7'h00
|
// Match plus Fill plus Qual must together be 32 bits
|
// Match plus Fill plus Qual must together be 32 bits
|
`define PCI_BASE_ADDR1_FILL (21'h000000)
|
`define PCI_BASE_ADDR1_FILL (16'h0000)
|
// Address Map Qualifier, described in the PCI specification,
|
// Address Map Qualifier, described in the PCI specification,
|
// Revision 2.2, section 6.2.5.1. The value 0x8 indicates
|
// Revision 2.2, section 6.2.5.1. The value 0x8 indicates
|
// that the Base Address size is 32 bits, that it is a Memory
|
// that the Base Address size is 32 bits, that it is a Memory
|
// mapped Base Address Register, and that data is pre-fetchable
|
// mapped Base Address Register, and that data is pre-fetchable
|
`define PCI_BASE_ADDR1_MAP_QUAL (4'h8)
|
`define PCI_BASE_ADDR1_MAP_QUAL (4'h1)
|
`endif // PCI_BASE_ADDR1_MATCH_ENABLE
|
`endif // PCI_BASE_ADDR1_MATCH_ENABLE
|
|
|
// nothing checked after this point
|
// nothing checked after this point
|
|
|
// PCI_CONFIG_MASTER is defined if this PCI Code is going to be the root
|
// PCI_CONFIG_MASTER is defined if this PCI Code is going to be the root
|