1 // System bootup order:
2 // 0 - Internal POR to reset this block. Maybe control it from CPLD in the future?
3 // 1 - Everything in reset
4 // 2 - Take RAM Loader out of reset
5 // 3 - When RAM Loader done, take processor and wishbone out of reset
9 output reg ram_loader_rst_o,
11 input ram_loader_done_i
17 initial POR_ctr = 4'd0;
18 always @(posedge wb_clk_i)
22 POR_ctr <= POR_ctr + 4'd1;
24 always @(posedge POR or posedge wb_clk_i)
26 ram_loader_rst_o <= 1'b1;
28 ram_loader_rst_o <= #1 1'b0;
33 always @(posedge POR or posedge wb_clk_i)
39 else if(ram_loader_done_i)
42 wb_rst_o <= delayed_rst;
45 endmodule // system_control