source: trunk/Octopus/trigger.v@ 169

Last change on this file since 169 was 102, checked in by demin, 15 years ago

initial commit

File size: 572 bytes
Line 
1module trigger
2 (
3 input wire clock, frame, reset,
4 input wire [11:0] cfg_data,
5 input wire [11:0] trg_data,
6 output wire trg_flag
7 );
8
9 reg trg_flag_reg;
10 reg [11:0] cfg_data_reg;
11 reg [11:0] trg_data_reg;
12
13 always @(posedge clock)
14 begin
15 if (reset)
16 begin
17 trg_flag_reg <= 1'b0;
18 end
19 else
20 begin
21 if (frame)
22 begin
23 cfg_data_reg <= cfg_data;
24 trg_data_reg <= trg_data;
25 end
26 trg_flag_reg <= (trg_data_reg >= cfg_data_reg);
27 end
28 end
29
30 assign trg_flag = trg_flag_reg;
31
32endmodule
Note: See TracBrowser for help on using the repository browser.