| //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 | |