Ну а как вы обрабатываете прерывания. Ставите в очередь. Обрабатываете флаг. Сбрасываете его. Что можно придумать кроме арбитража. Неужели в процессоре что по другому. module arbitraj ( input clk, output reg [1:0] request );
reg [2:0] ct_a; reg [3:0] ct_b; reg b_trap;
wire a, b;
assign a = (ct_a == 3'd0); assign b = (ct_b == 4'd0);
if (a) begin request <= 2'b01; if (b) b_trap <= 1'b1; end else if (b | b_trap) begin request <= 2'b10; b_trap <= 1'b0; end else begin request <= 2'b00; b_trap <= 1'b0; end end