📄 pipeline_bridge_before_atb.v
字号:
;
output [ 24: 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 [ 22: 0] s1_address;
input s1_arbiterlock;
input s1_arbiterlock2;
input s1_burstcount;
input [ 3: 0] s1_byteenable;
input s1_chipselect;
input s1_debugaccess;
input [ 22: 0] s1_nativeaddress;
input s1_read;
input s1_write;
input [ 31: 0] s1_writedata;
wire [ 24: 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 [ 22: 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 [ 24: 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 [ 22: 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 [ 24: 0] m1_address;
wire m1_arbiterlock;
wire m1_arbiterlock2;
wire m1_burstcount;
wire [ 3: 0] m1_byteenable;
wire m1_chipselect;
wire m1_debugaccess;
wire [ 22: 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 [ 24: 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 [ 22: 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 [ 24: 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 [ 22: 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 [ 24: 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 [ 22: 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 [ 24: 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 [ 22: 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_before_atb_downstream_adapter the_pipeline_bridge_before_atb_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_before_atb_upstream_adapter the_pipeline_bridge_before_atb_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_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_before_atb_waitrequest_adapter the_pipeline_bridge_before_atb_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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -