Ignore:
Timestamp:
Feb 27, 2010, 10:10:19 PM (15 years ago)
Author:
demin
Message:

full rewrite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MultiChannelUSB/trigger.v

    r83 r90  
    11module trigger
    22        (
    3                 input   wire                    clk, reset,
    4                 input   wire                    data_ready,
    5                 input   wire    [11:0]  data, threshold,
    6                 output  wire                    trigger
     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
    77        );
    88       
    9         reg                             int_trigger;
     9        reg                             trg_flag_reg;
     10        reg             [11:0]  cfg_data_reg;
     11        reg             [11:0]  trg_data_reg;
    1012
    11         always @(posedge clk)
     13        always @(posedge clock)
    1214        begin
    1315                if (reset)
    1416        begin
    15                         int_trigger <= 1'b0;
     17                        trg_flag_reg <= 1'b0;
    1618        end
    17         else if (data_ready)
     19        else
    1820                begin
    19                         int_trigger <= (data >= threshold);
     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);
    2027                end
    2128        end
    2229       
    23         assign trigger = int_trigger;
     30        assign trg_flag = trg_flag_reg;
    2431
    2532endmodule
Note: See TracChangeset for help on using the changeset viewer.