Skip to content

Commit e1b8611

Browse files
committed
It works!
1 parent 0791e13 commit e1b8611

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

messbauer_test_environment/src/messbauer_test_environment.v

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
`timescale 1ns / 1ps
22
//////////////////////////////////////////////////////////////////////////////////
3-
// Company: MossbauerLav
3+
// Company: MossbauerLab
44
// Engineer: EvilLord666 (Ushakov MV)
55
//
66
// Create Date: 11:24:46 09/19/2017
@@ -34,12 +34,33 @@ module messbauer_test_environment
3434
output v2_upper_threshold // T14
3535
);
3636

37+
reg internal_reset;
38+
reg [5:0] counter;
39+
3740
// Left Side (v1) interface
38-
messbauer_generator #(.CHANNEL_NUMBER(512), .CHANNEL_TYPE(1)) v1_generator(.aclk(global_clock), .areset_n(global_reset), .start(v1_start), .channel(v1_channel));
39-
messbauer_diff_discriminator_signals v1_diff_discriminator(.aclk(global_clock), .areset_n(global_reset), .channel(v1_channel), .lower_threshold(v1_lower_threshold), .upper_threshold(v1_upper_threshold));
41+
messbauer_generator #(.CHANNEL_NUMBER(512), .CHANNEL_TYPE(1)) v1_generator(.aclk(global_clock), .areset_n(global_reset & internal_reset), .start(v1_start), .channel(v1_channel));
42+
messbauer_diff_discriminator_signals v1_diff_discriminator(.aclk(global_clock), .areset_n(global_reset & internal_reset), .channel(v1_channel), .lower_threshold(v1_lower_threshold), .upper_threshold(v1_upper_threshold));
4043

4144
// Right Side (v1) interface
42-
messbauer_generator #(.CHANNEL_NUMBER(512), .CHANNEL_TYPE(2)) v2_generator(.aclk(global_clock), .areset_n(global_reset), .start(v2_start), .channel(v2_channel));
43-
messbauer_diff_discriminator_signals v2_diff_discriminator(.aclk(global_clock), .areset_n(global_reset), .channel(v2_channel), .lower_threshold(v2_lower_threshold), .upper_threshold(v2_upper_threshold));
45+
messbauer_generator #(.CHANNEL_NUMBER(512), .CHANNEL_TYPE(2)) v2_generator(.aclk(global_clock), .areset_n(global_reset & internal_reset), .start(v2_start), .channel(v2_channel));
46+
messbauer_diff_discriminator_signals v2_diff_discriminator(.aclk(global_clock), .areset_n(global_reset & internal_reset), .channel(v2_channel), .lower_threshold(v2_lower_threshold), .upper_threshold(v2_upper_threshold));
47+
48+
always @(posedge global_clock)
49+
begin
50+
if(~global_reset)
51+
begin
52+
internal_reset <= 1;
53+
counter <= 0;
54+
end
55+
if(counter < 16)
56+
counter <= counter + 1'b1;
57+
if(counter >= 16 && counter < 32)
58+
begin
59+
counter <= counter + 1'b1;
60+
internal_reset <= 0;
61+
end
62+
if(counter == 32)
63+
internal_reset <= 1;
64+
end
4465

4566
endmodule

0 commit comments

Comments
 (0)