User`s manual

56 end
57 else
58 count = count+1;
59 end
60
61 always @(posedge clock_27mhz)
62 if (reset)
63 reset_count <= 100;
64 else
65 reset_count <= (reset_count==0) ? 0 : reset_count-1;
66
67 assign dreset = (reset_count != 0);
68
69 assign disp_clock = ~clock;
70
71 ////////////////////////////////////////////////////////////////////////////
72 //
73 // Display State Machine
74 //
75 ////////////////////////////////////////////////////////////////////////////
76
77 reg [7:0] state; // FSM state
78 reg [9:0] dot_index; // index to current dot being clocked out
79 reg [31:0] control; // control register
80 reg [3:0] char_index; // index of current character
81 reg [39:0] dots; // dots for a single digit
82 reg [3:0] nibble; // hex nibble of current character
83
84 assign disp_blank = 1’b0; // low <= not blanked
85
86 always @(posedge clock)
87 if (dreset)
88 begin
89 state <= 0;
90 dot_index <= 0;
91 control <= 32’h7F7F7F7F;
92 end
93 else
94 casex (state)
95 8’h00:
96 begin
97 // Reset displays
98 disp_data_out <= 1’b0;
99 disp_rs <= 1’b0; // dot register
100 disp_ce_b <= 1’b1;
101 disp_reset_b <= 1’b0;
33