URL
https://opencores.org/ocsvn/cop/cop/trunk
[/] [cop/] [trunk/] [rtl/] [verilog/] [cop_wb_bus.v] - Diff between revs 8 and 12
Show entire file |
Details |
Blame |
View Log
Rev 8 |
Rev 12 |
Line 84... |
Line 84... |
|
|
// generate wishbone signals
|
// generate wishbone signals
|
assign module_sel = wb_cyc_i && wb_stb_i;
|
assign module_sel = wb_cyc_i && wb_stb_i;
|
assign wb_wacc = module_sel && wb_we_i && (wb_ack_o || SINGLE_CYCLE);
|
assign wb_wacc = module_sel && wb_we_i && (wb_ack_o || SINGLE_CYCLE);
|
assign wb_racc = module_sel && !wb_we_i;
|
assign wb_racc = module_sel && !wb_we_i;
|
assign wb_ack_o = SINGLE_CYCLE ? module_sel : bus_wait_state;
|
assign wb_ack_o = SINGLE_CYCLE ? module_sel : ( module_sel && bus_wait_state);
|
assign wb_dat_o = SINGLE_CYCLE ? rd_data_mux : rd_data_reg;
|
assign wb_dat_o = SINGLE_CYCLE ? rd_data_mux : rd_data_reg;
|
|
|
// generate acknowledge output signal, By using register all accesses takes two cycles.
|
// generate acknowledge output signal, By using register all accesses takes two cycles.
|
// Accesses in back to back clock cycles are not possable.
|
// Accesses in back to back clock cycles are not possable.
|
always @(posedge wb_clk_i or negedge async_rst_b)
|
always @(posedge wb_clk_i or negedge async_rst_b)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.