Line 40... |
Line 40... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.4 2002/02/19 16:32:37 mihad
|
|
// Modified testbench and fixed some bugs
|
|
//
|
// Revision 1.3 2002/02/01 15:25:12 mihad
|
// Revision 1.3 2002/02/01 15:25:12 mihad
|
// Repaired a few bugs, updated specification, added test bench files and design document
|
// Repaired a few bugs, updated specification, added test bench files and design document
|
//
|
//
|
// Revision 1.2 2001/10/05 08:14:30 mihad
|
// Revision 1.2 2001/10/05 08:14:30 mihad
|
// Updated all files with inclusion of timescale file for simulation purposes.
|
// Updated all files with inclusion of timescale file for simulation purposes.
|
Line 270... |
Line 273... |
wire write_progress = ( (read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
wire write_progress = ( (read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
wire read_progress = ( (read_completed_in && wbw_fifo_empty_in) ) ;
|
wire read_progress = ( (read_completed_in && wbw_fifo_empty_in) ) ;
|
`else
|
`else
|
// Wire tells when there is configuration (read or write) command with IDSEL signal active
|
// Wire tells when there is configuration (read or write) command with IDSEL signal active
|
wire config_access = ((pci_idsel_reg_in && pci_cbe_reg_in[3]) && (~pci_cbe_reg_in[2] && pci_cbe_reg_in[1])) ;
|
wire config_access = (pci_idsel_reg_in && pci_cbe_reg_in[3]) && (~pci_cbe_reg_in[2] && pci_cbe_reg_in[1]) && // idsel asserted with correct bus command(101x)
|
|
(pci_ad_reg_in[1:0] == 2'b00) ; // has to be type 0 configuration cycle
|
|
|
// Write and read progresses are used for determining next state
|
// Write and read progresses are used for determining next state
|
wire write_progress = ( (norm_access_to_config_in) ||
|
wire write_progress = ( (norm_access_to_config_in) ||
|
(read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
(read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
wire read_progress = ( (~read_completed_in && norm_access_to_config_in) ||
|
wire read_progress = ( (~read_completed_in && norm_access_to_config_in) ||
|
(read_completed_in && wbw_fifo_empty_in) ) ;
|
(read_completed_in && wbw_fifo_empty_in) ) ;
|
`endif
|
`endif
|
`else
|
`else
|
// Wire tells when there is configuration (read or write) command with IDSEL signal active
|
// Wire tells when there is configuration (read or write) command with IDSEL signal active
|
wire config_access = ((pci_idsel_reg_in && pci_cbe_reg_in[3]) && (~pci_cbe_reg_in[2] && pci_cbe_reg_in[1])) ;
|
wire config_access = (pci_idsel_reg_in && pci_cbe_reg_in[3]) && (~pci_cbe_reg_in[2] && pci_cbe_reg_in[1]) && // idsel asserted with correct bus command(101x)
|
|
(pci_ad_reg_in[1:0] == 2'b00) ; // has to be type 0 configuration cycle
|
|
|
// Write and read progresses are used for determining next state
|
// Write and read progresses are used for determining next state
|
wire write_progress = ( (norm_access_to_config_in) ||
|
wire write_progress = ( (norm_access_to_config_in) ||
|
(read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
(read_completed_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ||
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
(~read_processing_in && ~pciw_fifo_full_in && ~wbu_del_read_comp_pending_in) ) ;
|
wire read_progress = ( (~read_completed_in && norm_access_to_config_in) ||
|
wire read_progress = ( (~read_completed_in && norm_access_to_config_in) ||
|