User`s manual

123
124 // Interface
125 .out(out[7:0]),
126 .newout(newout),
127 .hold(hold)
128 );
129
130 wire [3:0] hundreds;
131 wire [3:0] tens;
132 wire [3:0] ones;
133
134 BCD inputToBCD(
135 .number({1’b0, audioSelector}),
136 .hundreds(hundreds),
137 .tens(tens),
138 .ones(ones)
139 );
140
141 reg lastAudioTrigger;
142 reg [2:0] third = 0;
143 reg lastReady;
144
145 // Set of 4 addresses that represent a playback sequence
146 // First track in bottom 23 bits[22:0]. Last track in top bits [91:68].
147 reg [91:0] playbackSeq = 2;
148 reg [22:0] trackEndAddr = 0;
149 reg playing = 0;
150 reg lastPlaying = 0;
151 reg [15:0] bytesRxed = 0;
152
153 assign hexdisp = {playbackSeq[30:23], playbackSeq[7:0], 1’h0 ,trackEndAddr, 1’h0, raddr[22:0]};
154
155 reg [7:0] dataFromFifo;
156 always @ (posedge rd) begin
157 dataFromFifo <= out; // out & data have same results
158 end
159
160 always @ (posedge clock) begin
161 lastAudioTrigger <= audioTrigger;
162 lastReady <= ready;
163 lastPlaying <= playing;
164
165 if (startSwitch) begin
166 // write USB RX data if switch is up
167 if (writeSwitch) begin
168 writemode <= 1’b1;
238