Line 41... |
Line 41... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.11 2003/08/08 16:36:33 tadejm
|
|
// Added 'three_left_out' to pci_pciw_fifo signaling three locations before full. Added comparison between current registered cbe and next unregistered cbe to signal wb_master whether it is allowed to performe burst or not. Due to this, I needed 'three_left_out' so that writing to pci_pciw_fifo can be registered, otherwise timing problems would occure.
|
|
//
|
// Revision 1.10 2003/08/03 18:05:06 mihad
|
// Revision 1.10 2003/08/03 18:05:06 mihad
|
// Added limited WISHBONE B3 support for WISHBONE Slave Unit.
|
// Added limited WISHBONE B3 support for WISHBONE Slave Unit.
|
// Doesn't support full speed bursts yet.
|
// Doesn't support full speed bursts yet.
|
//
|
//
|
// Revision 1.9 2003/01/27 16:49:31 mihad
|
// Revision 1.9 2003/01/27 16:49:31 mihad
|
Line 125... |
Line 128... |
wbm_dat_o,
|
wbm_dat_o,
|
wbm_sel_o,
|
wbm_sel_o,
|
wbm_cyc_o,
|
wbm_cyc_o,
|
wbm_stb_o,
|
wbm_stb_o,
|
wbm_we_o,
|
wbm_we_o,
|
wbm_cab_o,
|
wbm_cti_o,
|
|
wbm_bte_o,
|
wbm_ack_i,
|
wbm_ack_i,
|
wbm_rty_i,
|
wbm_rty_i,
|
wbm_err_i,
|
wbm_err_i,
|
|
|
// pci interface - system pins
|
// pci interface - system pins
|
Line 241... |
Line 245... |
output [31:0] wbm_dat_o ;
|
output [31:0] wbm_dat_o ;
|
output [3:0] wbm_sel_o ;
|
output [3:0] wbm_sel_o ;
|
output wbm_cyc_o ;
|
output wbm_cyc_o ;
|
output wbm_stb_o ;
|
output wbm_stb_o ;
|
output wbm_we_o ;
|
output wbm_we_o ;
|
output wbm_cab_o ;
|
output [2:0] wbm_cti_o ;
|
|
output [1:0] wbm_bte_o ;
|
input wbm_ack_i ;
|
input wbm_ack_i ;
|
input wbm_rty_i ;
|
input wbm_rty_i ;
|
input wbm_err_i ;
|
input wbm_err_i ;
|
|
|
// pci interface - system pins
|
// pci interface - system pins
|
Line 388... |
Line 393... |
wire [31:0] pciu_adr_out ;
|
wire [31:0] pciu_adr_out ;
|
wire [31:0] pciu_mdata_out ;
|
wire [31:0] pciu_mdata_out ;
|
wire pciu_cyc_out ;
|
wire pciu_cyc_out ;
|
wire pciu_stb_out ;
|
wire pciu_stb_out ;
|
wire pciu_we_out ;
|
wire pciu_we_out ;
|
|
wire [2:0] pciu_cti_out ;
|
|
wire [1:0] pciu_bte_out ;
|
wire [3:0] pciu_sel_out ;
|
wire [3:0] pciu_sel_out ;
|
wire pciu_cab_out ;
|
|
wire pciu_pciif_trdy_out ;
|
wire pciu_pciif_trdy_out ;
|
wire pciu_pciif_stop_out ;
|
wire pciu_pciif_stop_out ;
|
wire pciu_pciif_devsel_out ;
|
wire pciu_pciif_devsel_out ;
|
wire pciu_pciif_trdy_en_out ;
|
wire pciu_pciif_trdy_en_out ;
|
wire pciu_pciif_stop_en_out ;
|
wire pciu_pciif_stop_en_out ;
|
Line 423... |
Line 429... |
assign wbm_adr_o = pciu_adr_out ;
|
assign wbm_adr_o = pciu_adr_out ;
|
assign wbm_dat_o = pciu_mdata_out ;
|
assign wbm_dat_o = pciu_mdata_out ;
|
assign wbm_cyc_o = pciu_cyc_out ;
|
assign wbm_cyc_o = pciu_cyc_out ;
|
assign wbm_stb_o = pciu_stb_out ;
|
assign wbm_stb_o = pciu_stb_out ;
|
assign wbm_we_o = pciu_we_out ;
|
assign wbm_we_o = pciu_we_out ;
|
|
assign wbm_cti_o = pciu_cti_out ;
|
|
assign wbm_bte_o = pciu_bte_out ;
|
assign wbm_sel_o = pciu_sel_out ;
|
assign wbm_sel_o = pciu_sel_out ;
|
assign wbm_cab_o = pciu_cab_out ;
|
|
|
|
// CONFIGURATION SPACE OUTPUTS
|
// CONFIGURATION SPACE OUTPUTS
|
wire [31:0] conf_w_data_out ;
|
wire [31:0] conf_w_data_out ;
|
wire [31:0] conf_r_data_out ;
|
wire [31:0] conf_r_data_out ;
|
wire conf_serr_enable_out ;
|
wire conf_serr_enable_out ;
|
Line 1012... |
Line 1019... |
pci_target_unit pci_target_unit
|
pci_target_unit pci_target_unit
|
(
|
(
|
.reset_in (reset),
|
.reset_in (reset),
|
.wb_clock_in (wb_clk),
|
.wb_clock_in (wb_clk),
|
.pci_clock_in (pci_clk),
|
.pci_clock_in (pci_clk),
|
.ADR_O (pciu_adr_out),
|
.pciu_wbm_adr_o (pciu_adr_out),
|
.MDATA_O (pciu_mdata_out),
|
.pciu_wbm_dat_o (pciu_mdata_out),
|
.MDATA_I (pciu_mdata_in),
|
.pciu_wbm_dat_i (pciu_mdata_in),
|
.CYC_O (pciu_cyc_out),
|
.pciu_wbm_cyc_o (pciu_cyc_out),
|
.STB_O (pciu_stb_out),
|
.pciu_wbm_stb_o (pciu_stb_out),
|
.WE_O (pciu_we_out),
|
.pciu_wbm_we_o (pciu_we_out),
|
.SEL_O (pciu_sel_out),
|
.pciu_wbm_cti_o (pciu_cti_out),
|
.ACK_I (pciu_ack_in),
|
.pciu_wbm_bte_o (pciu_bte_out),
|
.RTY_I (pciu_rty_in),
|
.pciu_wbm_sel_o (pciu_sel_out),
|
.ERR_I (pciu_err_in),
|
.pciu_wbm_ack_i (pciu_ack_in),
|
.CAB_O (pciu_cab_out),
|
.pciu_wbm_rty_i (pciu_rty_in),
|
|
.pciu_wbm_err_i (pciu_err_in),
|
.pciu_mem_enable_in (pciu_mem_enable_in),
|
.pciu_mem_enable_in (pciu_mem_enable_in),
|
.pciu_io_enable_in (pciu_io_enable_in),
|
.pciu_io_enable_in (pciu_io_enable_in),
|
.pciu_map_in (pciu_map_in),
|
.pciu_map_in (pciu_map_in),
|
.pciu_pref_en_in (pciu_pref_en_in),
|
.pciu_pref_en_in (pciu_pref_en_in),
|
.pciu_conf_data_in (pciu_conf_data_in),
|
.pciu_conf_data_in (pciu_conf_data_in),
|