xiiregexbuilder

FPGA-Accelerated Regular Expression Matching Engine

output-eg/top.v (3035B)


 1`timescale 1ns / 1ps
 2
 3module top (
 4    input  wire       clk,
 5    input  wire       en,
 6    input  wire       rst,
 7    input  wire       start,
 8    input  wire       end_of_str,
 9    input  wire [7:0] char_in,
10    output wire [15:0] match_bus,
11    output wire [15:0] active_bus
12);
13
14    nfa_0 inst_0 (
15        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[0]), .active(active_bus[0])
16    );
17
18    nfa_1 inst_1 (
19        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[1]), .active(active_bus[1])
20    );
21
22    nfa_2 inst_2 (
23        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[2]), .active(active_bus[2])
24    );
25
26    nfa_3 inst_3 (
27        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[3]), .active(active_bus[3])
28    );
29
30    nfa_4 inst_4 (
31        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[4]), .active(active_bus[4])
32    );
33
34    nfa_5 inst_5 (
35        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[5]), .active(active_bus[5])
36    );
37
38    nfa_6 inst_6 (
39        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[6]), .active(active_bus[6])
40    );
41
42    nfa_7 inst_7 (
43        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[7]), .active(active_bus[7])
44    );
45
46    nfa_8 inst_8 (
47        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[8]), .active(active_bus[8])
48    );
49
50    nfa_9 inst_9 (
51        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[9]), .active(active_bus[9])
52    );
53
54    nfa_10 inst_10 (
55        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[10]), .active(active_bus[10])
56    );
57
58    nfa_11 inst_11 (
59        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[11]), .active(active_bus[11])
60    );
61
62    nfa_12 inst_12 (
63        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[12]), .active(active_bus[12])
64    );
65
66    nfa_13 inst_13 (
67        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[13]), .active(active_bus[13])
68    );
69
70    nfa_14 inst_14 (
71        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[14]), .active(active_bus[14])
72    );
73
74    nfa_15 inst_15 (
75        .clk(clk), .en(en), .rst(rst), .start(start), .end_of_str(end_of_str), .char_in(char_in), .match(match_bus[15]), .active(active_bus[15])
76    );
77
78endmodule