📄 system_0.v
字号:
else if (1)
ISP1362_avalon_slave_0_wait_counter <= ISP1362_avalon_slave_0_counter_load_value;
end
assign ISP1362_avalon_slave_0_counter_load_value = ((ISP1362_avalon_slave_0_in_a_read_cycle & ISP1362_avalon_slave_0_begins_xfer))? 18 :
((ISP1362_avalon_slave_0_in_a_write_cycle & ISP1362_avalon_slave_0_begins_xfer))? 28 :
(~ISP1362_avalon_slave_0_wait_counter_eq_0)? ISP1362_avalon_slave_0_wait_counter - 1 :
0;
assign wait_for_ISP1362_avalon_slave_0_counter = ISP1362_avalon_slave_0_begins_xfer | ~ISP1362_avalon_slave_0_wait_counter_eq_0;
//assign ISP1362_avalon_slave_0_irq_n_from_sa = ISP1362_avalon_slave_0_irq_n so that symbol knows where to group signals which may go to master only, which is an e_assign
assign ISP1362_avalon_slave_0_irq_n_from_sa = ISP1362_avalon_slave_0_irq_n;
endmodule
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module ISP1362_avalon_slave_1_arbitrator (
// inputs:
ISP1362_avalon_slave_1_irq_n,
clk,
reset_n,
// outputs:
ISP1362_avalon_slave_1_irq_n_from_sa
)
/* synthesis auto_dissolve = "FALSE" */ ;
output ISP1362_avalon_slave_1_irq_n_from_sa;
input ISP1362_avalon_slave_1_irq_n;
input clk;
input reset_n;
wire ISP1362_avalon_slave_1_irq_n_from_sa;
//assign ISP1362_avalon_slave_1_irq_n_from_sa = ISP1362_avalon_slave_1_irq_n so that symbol knows where to group signals which may go to master only, which is an e_assign
assign ISP1362_avalon_slave_1_irq_n_from_sa = ISP1362_avalon_slave_1_irq_n;
endmodule
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module SD_CLK_s1_arbitrator (
// inputs:
clk,
cpu_0_data_master_address_to_slave,
cpu_0_data_master_read,
cpu_0_data_master_waitrequest,
cpu_0_data_master_write,
cpu_0_data_master_writedata,
reset_n,
// outputs:
SD_CLK_s1_address,
SD_CLK_s1_chipselect,
SD_CLK_s1_reset_n,
SD_CLK_s1_write_n,
SD_CLK_s1_writedata,
cpu_0_data_master_granted_SD_CLK_s1,
cpu_0_data_master_qualified_request_SD_CLK_s1,
cpu_0_data_master_read_data_valid_SD_CLK_s1,
cpu_0_data_master_requests_SD_CLK_s1,
d1_SD_CLK_s1_end_xfer
)
/* synthesis auto_dissolve = "FALSE" */ ;
output [ 1: 0] SD_CLK_s1_address;
output SD_CLK_s1_chipselect;
output SD_CLK_s1_reset_n;
output SD_CLK_s1_write_n;
output SD_CLK_s1_writedata;
output cpu_0_data_master_granted_SD_CLK_s1;
output cpu_0_data_master_qualified_request_SD_CLK_s1;
output cpu_0_data_master_read_data_valid_SD_CLK_s1;
output cpu_0_data_master_requests_SD_CLK_s1;
output d1_SD_CLK_s1_end_xfer;
input clk;
input [ 23: 0] cpu_0_data_master_address_to_slave;
input cpu_0_data_master_read;
input cpu_0_data_master_waitrequest;
input cpu_0_data_master_write;
input [ 31: 0] cpu_0_data_master_writedata;
input reset_n;
wire [ 1: 0] SD_CLK_s1_address;
wire SD_CLK_s1_allgrants;
wire SD_CLK_s1_allow_new_arb_cycle;
wire SD_CLK_s1_any_continuerequest;
wire SD_CLK_s1_arb_counter_enable;
reg [ 2: 0] SD_CLK_s1_arb_share_counter;
wire [ 2: 0] SD_CLK_s1_arb_share_counter_next_value;
wire [ 2: 0] SD_CLK_s1_arb_share_set_values;
wire SD_CLK_s1_beginbursttransfer_internal;
wire SD_CLK_s1_begins_xfer;
wire SD_CLK_s1_chipselect;
wire SD_CLK_s1_end_xfer;
wire SD_CLK_s1_firsttransfer;
wire SD_CLK_s1_grant_vector;
wire SD_CLK_s1_in_a_read_cycle;
wire SD_CLK_s1_in_a_write_cycle;
wire SD_CLK_s1_master_qreq_vector;
wire SD_CLK_s1_non_bursting_master_requests;
wire SD_CLK_s1_reset_n;
reg SD_CLK_s1_slavearbiterlockenable;
wire SD_CLK_s1_slavearbiterlockenable2;
wire SD_CLK_s1_waits_for_read;
wire SD_CLK_s1_waits_for_write;
wire SD_CLK_s1_write_n;
wire SD_CLK_s1_writedata;
wire cpu_0_data_master_arbiterlock;
wire cpu_0_data_master_arbiterlock2;
wire cpu_0_data_master_continuerequest;
wire cpu_0_data_master_granted_SD_CLK_s1;
wire cpu_0_data_master_qualified_request_SD_CLK_s1;
wire cpu_0_data_master_read_data_valid_SD_CLK_s1;
wire cpu_0_data_master_requests_SD_CLK_s1;
wire cpu_0_data_master_saved_grant_SD_CLK_s1;
reg d1_SD_CLK_s1_end_xfer;
reg d1_reasons_to_wait;
wire in_a_read_cycle;
wire in_a_write_cycle;
wire wait_for_SD_CLK_s1_counter;
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
d1_reasons_to_wait <= 0;
else if (1)
d1_reasons_to_wait <= ~SD_CLK_s1_end_xfer;
end
assign SD_CLK_s1_begins_xfer = ~d1_reasons_to_wait & ((cpu_0_data_master_qualified_request_SD_CLK_s1));
assign cpu_0_data_master_requests_SD_CLK_s1 = (({cpu_0_data_master_address_to_slave[23 : 4] , 4'b0} == 24'h6810e0) & (cpu_0_data_master_read | cpu_0_data_master_write)) & cpu_0_data_master_write;
//SD_CLK_s1_arb_share_counter set values, which is an e_mux
assign SD_CLK_s1_arb_share_set_values = 1;
//SD_CLK_s1_non_bursting_master_requests mux, which is an e_mux
assign SD_CLK_s1_non_bursting_master_requests = cpu_0_data_master_requests_SD_CLK_s1;
//SD_CLK_s1_arb_share_counter_next_value assignment, which is an e_assign
assign SD_CLK_s1_arb_share_counter_next_value = SD_CLK_s1_firsttransfer ? (SD_CLK_s1_arb_share_set_values - 1) : |SD_CLK_s1_arb_share_counter ? (SD_CLK_s1_arb_share_counter - 1) : 0;
//SD_CLK_s1_allgrants all slave grants, which is an e_mux
assign SD_CLK_s1_allgrants = |SD_CLK_s1_grant_vector;
//SD_CLK_s1_end_xfer assignment, which is an e_assign
assign SD_CLK_s1_end_xfer = ~(SD_CLK_s1_waits_for_read | SD_CLK_s1_waits_for_write);
//SD_CLK_s1_arb_share_counter arbitration counter enable, which is an e_assign
assign SD_CLK_s1_arb_counter_enable = (SD_CLK_s1_end_xfer & SD_CLK_s1_allgrants) | (SD_CLK_s1_end_xfer & ~SD_CLK_s1_non_bursting_master_requests);
//SD_CLK_s1_arb_share_counter counter, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
SD_CLK_s1_arb_share_counter <= 0;
else if (SD_CLK_s1_arb_counter_enable)
SD_CLK_s1_arb_share_counter <= SD_CLK_s1_arb_share_counter_next_value;
end
//SD_CLK_s1_slavearbiterlockenable slave enables arbiterlock, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
SD_CLK_s1_slavearbiterlockenable <= 0;
else if ((|SD_CLK_s1_master_qreq_vector & SD_CLK_s1_end_xfer) | (SD_CLK_s1_end_xfer & ~SD_CLK_s1_non_bursting_master_requests))
SD_CLK_s1_slavearbiterlockenable <= |SD_CLK_s1_arb_share_counter_next_value;
end
//cpu_0/data_master SD_CLK/s1 arbiterlock, which is an e_assign
assign cpu_0_data_master_arbiterlock = SD_CLK_s1_slavearbiterlockenable & cpu_0_data_master_continuerequest;
//SD_CLK_s1_slavearbiterlockenable2 slave enables arbiterlock2, which is an e_assign
assign SD_CLK_s1_slavearbiterlockenable2 = |SD_CLK_s1_arb_share_counter_next_value;
//cpu_0/data_master SD_CLK/s1 arbiterlock2, which is an e_assign
assign cpu_0_data_master_arbiterlock2 = SD_CLK_s1_slavearbiterlockenable2 & cpu_0_data_master_continuerequest;
//SD_CLK_s1_any_continuerequest at least one master continues requesting, which is an e_assign
assign SD_CLK_s1_any_continuerequest = 1;
//cpu_0_data_master_continuerequest continued request, which is an e_assign
assign cpu_0_data_master_continuerequest = 1;
assign cpu_0_data_master_qualified_request_SD_CLK_s1 = cpu_0_data_master_requests_SD_CLK_s1 & ~(((~cpu_0_data_master_waitrequest) & cpu_0_data_master_write));
//SD_CLK_s1_writedata mux, which is an e_mux
assign SD_CLK_s1_writedata = cpu_0_data_master_writedata;
//master is always granted when requested
assign cpu_0_data_master_granted_SD_CLK_s1 = cpu_0_data_master_qualified_request_SD_CLK_s1;
//cpu_0/data_master saved-grant SD_CLK/s1, which is an e_assign
assign cpu_0_data_master_saved_grant_SD_CLK_s1 = cpu_0_data_master_requests_SD_CLK_s1;
//allow new arb cycle for SD_CLK/s1, which is an e_assign
assign SD_CLK_s1_allow_new_arb_cycle = 1;
//placeholder chosen master
assign SD_CLK_s1_grant_vector = 1;
//placeholder vector of master qualified-requests
assign SD_CLK_s1_master_qreq_vector = 1;
//SD_CLK_s1_reset_n assignment, which is an e_assign
assign SD_CLK_s1_reset_n = reset_n;
assign SD_CLK_s1_chipselect = cpu_0_data_master_granted_SD_CLK_s1;
//SD_CLK_s1_firsttransfer first transaction, which is an e_assign
assign SD_CLK_s1_firsttransfer = ~(SD_CLK_s1_slavearbiterlockenable & SD_CLK_s1_any_continuerequest);
//SD_CLK_s1_beginbursttransfer_internal begin burst transfer, which is an e_assign
assign SD_CLK_s1_beginbursttransfer_internal = SD_CLK_s1_begins_xfer & SD_CLK_s1_firsttransfer;
//~SD_CLK_s1_write_n assignment, which is an e_mux
assign SD_CLK_s1_write_n = ~(cpu_0_data_master_granted_SD_CLK_s1 & cpu_0_data_master_write);
//SD_CLK_s1_address mux, which is an e_mux
assign SD_CLK_s1_address = cpu_0_data_master_address_to_slave >> 2;
//d1_SD_CLK_s1_end_xfer register, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
d1_SD_CLK_s1_end_xfer <= 1;
else if (1)
d1_SD_CLK_s1_end_xfer <= SD_CLK_s1_end_xfer;
end
//SD_CLK_s1_waits_for_read in a cycle, which is an e_mux
assign SD_CLK_s1_waits_for_read = SD_CLK_s1_in_a_read_cycle & SD_CLK_s1_begins_xfer;
//SD_CLK_s1_in_a_read_cycle assignment, which is an e_assign
assign SD_CLK_s1_in_a_read_cycle = cpu_0_data_master_granted_SD_CLK_s1 & cpu_0_data_master_read;
//in_a_read_cycle assignment, which is an e_mux
assign in_a_read_cycle = SD_CLK_s1_in_a_read_cycle;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -