blob: 5711683933897210cb2934644ff4758349da2678 [file] [log] [blame]
//Legal Notice: (C)2010 Altera Corporation. All rights reserved. Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors. Please refer to the applicable
//agreement for further details.
// synthesis translate_off
`timescale 1ns / 1ps
// synthesis translate_on
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module pipeline_bridge_downstream_adapter (
// inputs:
m1_clk,
m1_endofpacket,
m1_readdata,
m1_readdatavalid,
m1_reset_n,
m1_waitrequest,
s1_address,
s1_arbiterlock,
s1_arbiterlock2,
s1_burstcount,
s1_byteenable,
s1_chipselect,
s1_debugaccess,
s1_nativeaddress,
s1_read,
s1_write,
s1_writedata,
// outputs:
m1_address,
m1_arbiterlock,
m1_arbiterlock2,
m1_burstcount,
m1_byteenable,
m1_chipselect,
m1_debugaccess,
m1_nativeaddress,
m1_read,
m1_write,
m1_writedata,
s1_endofpacket,
s1_readdata,
s1_readdatavalid,
s1_waitrequest
)
;
output [ 11: 0] m1_address;
output m1_arbiterlock;
output m1_arbiterlock2;
output m1_burstcount;
output [ 3: 0] m1_byteenable;
output m1_chipselect;
output m1_debugaccess;
output [ 9: 0] m1_nativeaddress;
output m1_read;
output m1_write;
output [ 31: 0] m1_writedata;
output s1_endofpacket;
output [ 31: 0] s1_readdata;
output s1_readdatavalid;
output s1_waitrequest;
input m1_clk;
input m1_endofpacket;
input [ 31: 0] m1_readdata;
input m1_readdatavalid;
input m1_reset_n;
input m1_waitrequest;
input [ 11: 0] s1_address;
input s1_arbiterlock;
input s1_arbiterlock2;
input s1_burstcount;
input [ 3: 0] s1_byteenable;
input s1_chipselect;
input s1_debugaccess;
input [ 9: 0] s1_nativeaddress;
input s1_read;
input s1_write;
input [ 31: 0] s1_writedata;
reg [ 11: 0] m1_address;
reg m1_arbiterlock;
reg m1_arbiterlock2;
reg m1_burstcount;
reg [ 3: 0] m1_byteenable;
reg m1_chipselect;
reg m1_debugaccess;
reg [ 9: 0] m1_nativeaddress;
reg m1_read;
reg m1_write;
reg [ 31: 0] m1_writedata;
wire s1_endofpacket;
wire [ 31: 0] s1_readdata;
wire s1_readdatavalid;
wire s1_waitrequest;
//s1, which is an e_avalon_adapter_slave
//m1, which is an e_avalon_adapter_master
assign s1_endofpacket = m1_endofpacket;
assign s1_readdata = m1_readdata;
assign s1_readdatavalid = m1_readdatavalid;
assign s1_waitrequest = m1_waitrequest;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_address <= 0;
else if (~m1_waitrequest)
m1_address <= s1_address;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_arbiterlock <= 0;
else if (~m1_waitrequest)
m1_arbiterlock <= s1_arbiterlock;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_arbiterlock2 <= 0;
else if (~m1_waitrequest)
m1_arbiterlock2 <= s1_arbiterlock2;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_burstcount <= 0;
else if (~m1_waitrequest)
m1_burstcount <= s1_burstcount;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_byteenable <= 0;
else if (~m1_waitrequest)
m1_byteenable <= s1_byteenable;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_chipselect <= 0;
else if (~m1_waitrequest)
m1_chipselect <= s1_chipselect;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_debugaccess <= 0;
else if (~m1_waitrequest)
m1_debugaccess <= s1_debugaccess;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_nativeaddress <= 0;
else if (~m1_waitrequest)
m1_nativeaddress <= s1_nativeaddress;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_read <= 0;
else if (~m1_waitrequest)
m1_read <= s1_read;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_write <= 0;
else if (~m1_waitrequest)
m1_write <= s1_write;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
m1_writedata <= 0;
else if (~m1_waitrequest)
m1_writedata <= s1_writedata;
end
endmodule
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module pipeline_bridge_upstream_adapter (
// inputs:
m1_clk,
m1_endofpacket,
m1_readdata,
m1_readdatavalid,
m1_reset_n,
m1_waitrequest,
s1_address,
s1_arbiterlock,
s1_arbiterlock2,
s1_burstcount,
s1_byteenable,
s1_chipselect,
s1_clk,
s1_debugaccess,
s1_flush,
s1_nativeaddress,
s1_read,
s1_reset_n,
s1_write,
s1_writedata,
// outputs:
m1_address,
m1_arbiterlock,
m1_arbiterlock2,
m1_burstcount,
m1_byteenable,
m1_chipselect,
m1_debugaccess,
m1_nativeaddress,
m1_read,
m1_write,
m1_writedata,
s1_endofpacket,
s1_readdata,
s1_readdatavalid,
s1_waitrequest
)
;
output [ 11: 0] m1_address;
output m1_arbiterlock;
output m1_arbiterlock2;
output m1_burstcount;
output [ 3: 0] m1_byteenable;
output m1_chipselect;
output m1_debugaccess;
output [ 9: 0] m1_nativeaddress;
output m1_read;
output m1_write;
output [ 31: 0] m1_writedata;
output s1_endofpacket;
output [ 31: 0] s1_readdata;
output s1_readdatavalid;
output s1_waitrequest;
input m1_clk;
input m1_endofpacket;
input [ 31: 0] m1_readdata;
input m1_readdatavalid;
input m1_reset_n;
input m1_waitrequest;
input [ 11: 0] s1_address;
input s1_arbiterlock;
input s1_arbiterlock2;
input s1_burstcount;
input [ 3: 0] s1_byteenable;
input s1_chipselect;
input s1_clk;
input s1_debugaccess;
input s1_flush;
input [ 9: 0] s1_nativeaddress;
input s1_read;
input s1_reset_n;
input s1_write;
input [ 31: 0] s1_writedata;
wire [ 11: 0] m1_address;
wire m1_arbiterlock;
wire m1_arbiterlock2;
wire m1_burstcount;
wire [ 3: 0] m1_byteenable;
wire m1_chipselect;
wire m1_debugaccess;
wire [ 9: 0] m1_nativeaddress;
wire m1_read;
wire m1_write;
wire [ 31: 0] m1_writedata;
reg s1_endofpacket;
reg [ 31: 0] s1_readdata;
reg s1_readdatavalid;
wire s1_waitrequest;
//s1, which is an e_avalon_adapter_slave
//m1, which is an e_avalon_adapter_master
always @(posedge s1_clk or negedge s1_reset_n)
begin
if (s1_reset_n == 0)
s1_readdatavalid <= 0;
else if (s1_flush)
s1_readdatavalid <= 0;
else
s1_readdatavalid <= m1_readdatavalid;
end
assign s1_waitrequest = m1_waitrequest;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
s1_endofpacket <= 0;
else if (m1_readdatavalid)
s1_endofpacket <= m1_endofpacket;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
s1_readdata <= 0;
else if (m1_readdatavalid)
s1_readdata <= m1_readdata;
end
assign m1_address = s1_address;
assign m1_arbiterlock = s1_arbiterlock;
assign m1_arbiterlock2 = s1_arbiterlock2;
assign m1_burstcount = s1_burstcount;
assign m1_byteenable = s1_byteenable;
assign m1_chipselect = s1_chipselect;
assign m1_debugaccess = s1_debugaccess;
assign m1_nativeaddress = s1_nativeaddress;
assign m1_read = s1_read;
assign m1_write = s1_write;
assign m1_writedata = s1_writedata;
endmodule
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module pipeline_bridge_waitrequest_adapter (
// inputs:
m1_clk,
m1_endofpacket,
m1_readdata,
m1_readdatavalid,
m1_reset_n,
m1_waitrequest,
reset_n,
s1_address,
s1_arbiterlock,
s1_arbiterlock2,
s1_burstcount,
s1_byteenable,
s1_chipselect,
s1_debugaccess,
s1_nativeaddress,
s1_read,
s1_write,
s1_writedata,
// outputs:
m1_address,
m1_arbiterlock,
m1_arbiterlock2,
m1_burstcount,
m1_byteenable,
m1_chipselect,
m1_debugaccess,
m1_nativeaddress,
m1_read,
m1_write,
m1_writedata,
s1_endofpacket,
s1_readdata,
s1_readdatavalid,
s1_waitrequest
)
;
output [ 11: 0] m1_address;
output m1_arbiterlock;
output m1_arbiterlock2;
output m1_burstcount;
output [ 3: 0] m1_byteenable;
output m1_chipselect;
output m1_debugaccess;
output [ 9: 0] m1_nativeaddress;
output m1_read;
output m1_write;
output [ 31: 0] m1_writedata;
output s1_endofpacket;
output [ 31: 0] s1_readdata;
output s1_readdatavalid;
output s1_waitrequest;
input m1_clk;
input m1_endofpacket;
input [ 31: 0] m1_readdata;
input m1_readdatavalid;
input m1_reset_n;
input m1_waitrequest;
input reset_n;
input [ 11: 0] s1_address;
input s1_arbiterlock;
input s1_arbiterlock2;
input s1_burstcount;
input [ 3: 0] s1_byteenable;
input s1_chipselect;
input s1_debugaccess;
input [ 9: 0] s1_nativeaddress;
input s1_read;
input s1_write;
input [ 31: 0] s1_writedata;
reg [ 11: 0] d1_s1_address;
reg d1_s1_arbiterlock;
reg d1_s1_arbiterlock2;
reg d1_s1_burstcount;
reg [ 3: 0] d1_s1_byteenable;
reg d1_s1_chipselect;
reg d1_s1_debugaccess;
reg [ 9: 0] d1_s1_nativeaddress;
reg d1_s1_read;
reg d1_s1_write;
reg [ 31: 0] d1_s1_writedata;
wire [ 11: 0] m1_address;
wire m1_arbiterlock;
wire m1_arbiterlock2;
wire m1_burstcount;
wire [ 3: 0] m1_byteenable;
wire m1_chipselect;
wire m1_debugaccess;
wire [ 9: 0] m1_nativeaddress;
wire m1_read;
wire m1_write;
wire [ 31: 0] m1_writedata;
wire s1_endofpacket;
wire [ 31: 0] s1_readdata;
wire s1_readdatavalid;
reg s1_waitrequest;
wire set_use_registered;
reg use_registered;
//s1, which is an e_avalon_adapter_slave
//m1, which is an e_avalon_adapter_master
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
s1_waitrequest <= 0;
else
s1_waitrequest <= m1_waitrequest;
end
assign s1_endofpacket = m1_endofpacket;
assign s1_readdata = m1_readdata;
assign s1_readdatavalid = m1_readdatavalid;
//set use registered, which is an e_assign
assign set_use_registered = m1_waitrequest & ~s1_waitrequest;
//use registered, which is an e_register
always @(posedge m1_clk or negedge reset_n)
begin
if (reset_n == 0)
use_registered <= 0;
else if (~m1_waitrequest & s1_waitrequest)
use_registered <= 0;
else if (set_use_registered)
use_registered <= -1;
end
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_address <= 0;
else if (set_use_registered)
d1_s1_address <= s1_address;
end
assign m1_address = (use_registered)? d1_s1_address :
s1_address;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_arbiterlock <= 0;
else if (set_use_registered)
d1_s1_arbiterlock <= s1_arbiterlock;
end
assign m1_arbiterlock = (use_registered)? d1_s1_arbiterlock :
s1_arbiterlock;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_arbiterlock2 <= 0;
else if (set_use_registered)
d1_s1_arbiterlock2 <= s1_arbiterlock2;
end
assign m1_arbiterlock2 = (use_registered)? d1_s1_arbiterlock2 :
s1_arbiterlock2;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_burstcount <= 0;
else if (set_use_registered)
d1_s1_burstcount <= s1_burstcount;
end
assign m1_burstcount = (use_registered)? d1_s1_burstcount :
s1_burstcount;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_byteenable <= 0;
else if (set_use_registered)
d1_s1_byteenable <= s1_byteenable;
end
assign m1_byteenable = (use_registered)? d1_s1_byteenable :
s1_byteenable;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_chipselect <= 0;
else if (set_use_registered)
d1_s1_chipselect <= s1_chipselect;
end
assign m1_chipselect = (use_registered)? d1_s1_chipselect :
s1_chipselect;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_debugaccess <= 0;
else if (set_use_registered)
d1_s1_debugaccess <= s1_debugaccess;
end
assign m1_debugaccess = (use_registered)? d1_s1_debugaccess :
s1_debugaccess;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_nativeaddress <= 0;
else if (set_use_registered)
d1_s1_nativeaddress <= s1_nativeaddress;
end
assign m1_nativeaddress = (use_registered)? d1_s1_nativeaddress :
s1_nativeaddress;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_read <= 0;
else if (set_use_registered)
d1_s1_read <= s1_read;
end
assign m1_read = (use_registered)? d1_s1_read :
s1_read;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_write <= 0;
else if (set_use_registered)
d1_s1_write <= s1_write;
end
assign m1_write = (use_registered)? d1_s1_write :
s1_write;
always @(posedge m1_clk or negedge m1_reset_n)
begin
if (m1_reset_n == 0)
d1_s1_writedata <= 0;
else if (set_use_registered)
d1_s1_writedata <= s1_writedata;
end
assign m1_writedata = (use_registered)? d1_s1_writedata :
s1_writedata;
endmodule
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module pipeline_bridge (
// inputs:
clk,
m1_endofpacket,
m1_readdata,
m1_readdatavalid,
m1_waitrequest,
reset_n,
s1_address,
s1_arbiterlock,
s1_arbiterlock2,
s1_burstcount,
s1_byteenable,
s1_chipselect,
s1_debugaccess,
s1_nativeaddress,
s1_read,
s1_write,
s1_writedata,
// outputs:
m1_address,
m1_burstcount,
m1_byteenable,
m1_chipselect,
m1_debugaccess,
m1_read,
m1_write,
m1_writedata,
s1_endofpacket,
s1_readdata,
s1_readdatavalid,
s1_waitrequest
)
;
output [ 11: 0] m1_address;
output m1_burstcount;
output [ 3: 0] m1_byteenable;
output m1_chipselect;
output m1_debugaccess;
output m1_read;
output m1_write;
output [ 31: 0] m1_writedata;
output s1_endofpacket;
output [ 31: 0] s1_readdata;
output s1_readdatavalid;
output s1_waitrequest;
input clk;
input m1_endofpacket;
input [ 31: 0] m1_readdata;
input m1_readdatavalid;
input m1_waitrequest;
input reset_n;
input [ 9: 0] s1_address;
input s1_arbiterlock;
input s1_arbiterlock2;
input s1_burstcount;
input [ 3: 0] s1_byteenable;
input s1_chipselect;
input s1_debugaccess;
input [ 9: 0] s1_nativeaddress;
input s1_read;
input s1_write;
input [ 31: 0] s1_writedata;
wire [ 11: 0] downstream_m1_address;
wire downstream_m1_arbiterlock;
wire downstream_m1_arbiterlock2;
wire downstream_m1_burstcount;
wire [ 3: 0] downstream_m1_byteenable;
wire downstream_m1_chipselect;
wire downstream_m1_debugaccess;
wire downstream_m1_endofpacket;
wire [ 9: 0] downstream_m1_nativeaddress;
wire downstream_m1_read;
wire [ 31: 0] downstream_m1_readdata;
wire downstream_m1_readdatavalid;
wire downstream_m1_waitrequest;
wire downstream_m1_write;
wire [ 31: 0] downstream_m1_writedata;
wire [ 11: 0] downstream_s1_address;
wire downstream_s1_arbiterlock;
wire downstream_s1_arbiterlock2;
wire downstream_s1_burstcount;
wire [ 3: 0] downstream_s1_byteenable;
wire downstream_s1_chipselect;
wire downstream_s1_debugaccess;
wire downstream_s1_endofpacket;
wire [ 9: 0] downstream_s1_nativeaddress;
wire downstream_s1_read;
wire [ 31: 0] downstream_s1_readdata;
wire downstream_s1_readdatavalid;
wire downstream_s1_waitrequest;
wire downstream_s1_write;
wire [ 31: 0] downstream_s1_writedata;
wire [ 11: 0] m1_address;
wire m1_arbiterlock;
wire m1_arbiterlock2;
wire m1_burstcount;
wire [ 3: 0] m1_byteenable;
wire m1_chipselect;
wire m1_debugaccess;
wire [ 9: 0] m1_nativeaddress;
wire m1_read;
wire m1_write;
wire [ 31: 0] m1_writedata;
wire s1_endofpacket;
wire [ 31: 0] s1_readdata;
wire s1_readdatavalid;
wire s1_waitrequest;
wire [ 11: 0] upstream_m1_address;
wire upstream_m1_arbiterlock;
wire upstream_m1_arbiterlock2;
wire upstream_m1_burstcount;
wire [ 3: 0] upstream_m1_byteenable;
wire upstream_m1_chipselect;
wire upstream_m1_debugaccess;
wire upstream_m1_endofpacket;
wire [ 9: 0] upstream_m1_nativeaddress;
wire upstream_m1_read;
wire [ 31: 0] upstream_m1_readdata;
wire upstream_m1_readdatavalid;
wire upstream_m1_waitrequest;
wire upstream_m1_write;
wire [ 31: 0] upstream_m1_writedata;
wire [ 11: 0] upstream_s1_address;
wire upstream_s1_arbiterlock;
wire upstream_s1_arbiterlock2;
wire upstream_s1_burstcount;
wire [ 3: 0] upstream_s1_byteenable;
wire upstream_s1_chipselect;
wire upstream_s1_debugaccess;
wire upstream_s1_endofpacket;
wire [ 9: 0] upstream_s1_nativeaddress;
wire upstream_s1_read;
wire [ 31: 0] upstream_s1_readdata;
wire upstream_s1_readdatavalid;
wire upstream_s1_waitrequest;
wire upstream_s1_write;
wire [ 31: 0] upstream_s1_writedata;
wire [ 11: 0] waitrequest_m1_address;
wire waitrequest_m1_arbiterlock;
wire waitrequest_m1_arbiterlock2;
wire waitrequest_m1_burstcount;
wire [ 3: 0] waitrequest_m1_byteenable;
wire waitrequest_m1_chipselect;
wire waitrequest_m1_debugaccess;
wire waitrequest_m1_endofpacket;
wire [ 9: 0] waitrequest_m1_nativeaddress;
wire waitrequest_m1_read;
wire [ 31: 0] waitrequest_m1_readdata;
wire waitrequest_m1_readdatavalid;
wire waitrequest_m1_waitrequest;
wire waitrequest_m1_write;
wire [ 31: 0] waitrequest_m1_writedata;
wire [ 11: 0] waitrequest_s1_address;
wire waitrequest_s1_arbiterlock;
wire waitrequest_s1_arbiterlock2;
wire waitrequest_s1_burstcount;
wire [ 3: 0] waitrequest_s1_byteenable;
wire waitrequest_s1_chipselect;
wire waitrequest_s1_debugaccess;
wire waitrequest_s1_endofpacket;
wire [ 9: 0] waitrequest_s1_nativeaddress;
wire waitrequest_s1_read;
wire [ 31: 0] waitrequest_s1_readdata;
wire waitrequest_s1_readdatavalid;
wire waitrequest_s1_waitrequest;
wire waitrequest_s1_write;
wire [ 31: 0] waitrequest_s1_writedata;
pipeline_bridge_downstream_adapter the_pipeline_bridge_downstream_adapter
(
.m1_address (downstream_m1_address),
.m1_arbiterlock (downstream_m1_arbiterlock),
.m1_arbiterlock2 (downstream_m1_arbiterlock2),
.m1_burstcount (downstream_m1_burstcount),
.m1_byteenable (downstream_m1_byteenable),
.m1_chipselect (downstream_m1_chipselect),
.m1_clk (clk),
.m1_debugaccess (downstream_m1_debugaccess),
.m1_endofpacket (downstream_m1_endofpacket),
.m1_nativeaddress (downstream_m1_nativeaddress),
.m1_read (downstream_m1_read),
.m1_readdata (downstream_m1_readdata),
.m1_readdatavalid (downstream_m1_readdatavalid),
.m1_reset_n (reset_n),
.m1_waitrequest (downstream_m1_waitrequest),
.m1_write (downstream_m1_write),
.m1_writedata (downstream_m1_writedata),
.s1_address (downstream_s1_address),
.s1_arbiterlock (downstream_s1_arbiterlock),
.s1_arbiterlock2 (downstream_s1_arbiterlock2),
.s1_burstcount (downstream_s1_burstcount),
.s1_byteenable (downstream_s1_byteenable),
.s1_chipselect (downstream_s1_chipselect),
.s1_debugaccess (downstream_s1_debugaccess),
.s1_endofpacket (downstream_s1_endofpacket),
.s1_nativeaddress (downstream_s1_nativeaddress),
.s1_read (downstream_s1_read),
.s1_readdata (downstream_s1_readdata),
.s1_readdatavalid (downstream_s1_readdatavalid),
.s1_waitrequest (downstream_s1_waitrequest),
.s1_write (downstream_s1_write),
.s1_writedata (downstream_s1_writedata)
);
pipeline_bridge_upstream_adapter the_pipeline_bridge_upstream_adapter
(
.m1_address (upstream_m1_address),
.m1_arbiterlock (upstream_m1_arbiterlock),
.m1_arbiterlock2 (upstream_m1_arbiterlock2),
.m1_burstcount (upstream_m1_burstcount),
.m1_byteenable (upstream_m1_byteenable),
.m1_chipselect (upstream_m1_chipselect),
.m1_clk (clk),
.m1_debugaccess (upstream_m1_debugaccess),
.m1_endofpacket (upstream_m1_endofpacket),
.m1_nativeaddress (upstream_m1_nativeaddress),
.m1_read (upstream_m1_read),
.m1_readdata (upstream_m1_readdata),
.m1_readdatavalid (upstream_m1_readdatavalid),
.m1_reset_n (reset_n),
.m1_waitrequest (upstream_m1_waitrequest),
.m1_write (upstream_m1_write),
.m1_writedata (upstream_m1_writedata),
.s1_address (upstream_s1_address),
.s1_arbiterlock (upstream_s1_arbiterlock),
.s1_arbiterlock2 (upstream_s1_arbiterlock2),
.s1_burstcount (upstream_s1_burstcount),
.s1_byteenable (upstream_s1_byteenable),
.s1_chipselect (upstream_s1_chipselect),
.s1_clk (clk),
.s1_debugaccess (upstream_s1_debugaccess),
.s1_endofpacket (upstream_s1_endofpacket),
.s1_flush (1'b0),
.s1_nativeaddress (upstream_s1_nativeaddress),
.s1_read (upstream_s1_read),
.s1_readdata (upstream_s1_readdata),
.s1_readdatavalid (upstream_s1_readdatavalid),
.s1_reset_n (reset_n),
.s1_waitrequest (upstream_s1_waitrequest),
.s1_write (upstream_s1_write),
.s1_writedata (upstream_s1_writedata)
);
pipeline_bridge_waitrequest_adapter the_pipeline_bridge_waitrequest_adapter
(
.m1_address (waitrequest_m1_address),
.m1_arbiterlock (waitrequest_m1_arbiterlock),
.m1_arbiterlock2 (waitrequest_m1_arbiterlock2),
.m1_burstcount (waitrequest_m1_burstcount),
.m1_byteenable (waitrequest_m1_byteenable),
.m1_chipselect (waitrequest_m1_chipselect),
.m1_clk (clk),
.m1_debugaccess (waitrequest_m1_debugaccess),
.m1_endofpacket (waitrequest_m1_endofpacket),
.m1_nativeaddress (waitrequest_m1_nativeaddress),
.m1_read (waitrequest_m1_read),
.m1_readdata (waitrequest_m1_readdata),
.m1_readdatavalid (waitrequest_m1_readdatavalid),
.m1_reset_n (reset_n),
.m1_waitrequest (waitrequest_m1_waitrequest),
.m1_write (waitrequest_m1_write),
.m1_writedata (waitrequest_m1_writedata),
.reset_n (reset_n),
.s1_address (waitrequest_s1_address),
.s1_arbiterlock (waitrequest_s1_arbiterlock),
.s1_arbiterlock2 (waitrequest_s1_arbiterlock2),
.s1_burstcount (waitrequest_s1_burstcount),
.s1_byteenable (waitrequest_s1_byteenable),
.s1_chipselect (waitrequest_s1_chipselect),
.s1_debugaccess (waitrequest_s1_debugaccess),
.s1_endofpacket (waitrequest_s1_endofpacket),
.s1_nativeaddress (waitrequest_s1_nativeaddress),
.s1_read (waitrequest_s1_read),
.s1_readdata (waitrequest_s1_readdata),
.s1_readdatavalid (waitrequest_s1_readdatavalid),
.s1_waitrequest (waitrequest_s1_waitrequest),
.s1_write (waitrequest_s1_write),
.s1_writedata (waitrequest_s1_writedata)
);
assign m1_nativeaddress = downstream_m1_nativeaddress;
assign downstream_s1_nativeaddress = upstream_m1_nativeaddress;
assign upstream_s1_nativeaddress = waitrequest_m1_nativeaddress;
assign waitrequest_s1_nativeaddress = s1_nativeaddress;
assign m1_debugaccess = downstream_m1_debugaccess;
assign downstream_s1_debugaccess = upstream_m1_debugaccess;
assign upstream_s1_debugaccess = waitrequest_m1_debugaccess;
assign waitrequest_s1_debugaccess = s1_debugaccess;
assign m1_arbiterlock = downstream_m1_arbiterlock;
assign downstream_s1_arbiterlock = upstream_m1_arbiterlock;
assign upstream_s1_arbiterlock = waitrequest_m1_arbiterlock;
assign waitrequest_s1_arbiterlock = s1_arbiterlock;
assign m1_writedata = downstream_m1_writedata;
assign downstream_s1_writedata = upstream_m1_writedata;
assign upstream_s1_writedata = waitrequest_m1_writedata;
assign waitrequest_s1_writedata = s1_writedata;
assign m1_chipselect = downstream_m1_chipselect;
assign downstream_s1_chipselect = upstream_m1_chipselect;
assign upstream_s1_chipselect = waitrequest_m1_chipselect;
assign waitrequest_s1_chipselect = s1_chipselect;
assign m1_burstcount = downstream_m1_burstcount;
assign downstream_s1_burstcount = upstream_m1_burstcount;
assign upstream_s1_burstcount = waitrequest_m1_burstcount;
assign waitrequest_s1_burstcount = s1_burstcount;
assign m1_byteenable = downstream_m1_byteenable;
assign downstream_s1_byteenable = upstream_m1_byteenable;
assign upstream_s1_byteenable = waitrequest_m1_byteenable;
assign waitrequest_s1_byteenable = s1_byteenable;
assign m1_arbiterlock2 = downstream_m1_arbiterlock2;
assign downstream_s1_arbiterlock2 = upstream_m1_arbiterlock2;
assign upstream_s1_arbiterlock2 = waitrequest_m1_arbiterlock2;
assign waitrequest_s1_arbiterlock2 = s1_arbiterlock2;
assign m1_read = downstream_m1_read;
assign downstream_s1_read = upstream_m1_read;
assign upstream_s1_read = waitrequest_m1_read;
assign waitrequest_s1_read = s1_read;
assign m1_write = downstream_m1_write;
assign downstream_s1_write = upstream_m1_write;
assign upstream_s1_write = waitrequest_m1_write;
assign waitrequest_s1_write = s1_write;
assign waitrequest_s1_address = {s1_address, 2'b0};
assign upstream_s1_address = waitrequest_m1_address;
assign downstream_s1_address = upstream_m1_address;
assign m1_address = downstream_m1_address;
assign downstream_m1_readdatavalid = m1_readdatavalid;
assign upstream_m1_readdatavalid = downstream_s1_readdatavalid;
assign waitrequest_m1_readdatavalid = upstream_s1_readdatavalid;
assign s1_readdatavalid = waitrequest_s1_readdatavalid;
assign downstream_m1_waitrequest = m1_waitrequest;
assign upstream_m1_waitrequest = downstream_s1_waitrequest;
assign waitrequest_m1_waitrequest = upstream_s1_waitrequest;
assign s1_waitrequest = waitrequest_s1_waitrequest;
assign downstream_m1_endofpacket = m1_endofpacket;
assign upstream_m1_endofpacket = downstream_s1_endofpacket;
assign waitrequest_m1_endofpacket = upstream_s1_endofpacket;
assign s1_endofpacket = waitrequest_s1_endofpacket;
assign downstream_m1_readdata = m1_readdata;
assign upstream_m1_readdata = downstream_s1_readdata;
assign waitrequest_m1_readdata = upstream_s1_readdata;
assign s1_readdata = waitrequest_s1_readdata;
//s1, which is an e_avalon_slave
//m1, which is an e_avalon_master
endmodule