User`s manual
801 if (ack)
802 state <= state+1;
803 end
804 8’h1E:
805 begin
806 data <= 8’hFF;
807 if (ack)
808 state <= state+1;
809 end
810 8’h1F:
811 begin
812 load <= 1’b0;
813 if (idle)
814 state <= state+1;
815 end
816 8’h20:
817 begin
818 // Idle
819 if (old_source != source) state <= state+1;
820 old_source <= source;
821 end
822 8’h21: begin
823 // Send ADV7185 address
824 data <= 8’h8A;
825 load <= 1’b1;
826 if (ack) state <= state+1;
827 end
828 8’h22: begin
829 // Send subaddress of register 0
830 data <= 8’h00;
831 if (ack) state <= state+1;
832 end
833 8’h23: begin
834 // Write to register 0
835 data <= ‘ADV7185_REGISTER_0 | {5’h00, {3{source}}};
836 if (ack) state <= state+1;
837 end
838 8’h24: begin
839 // Wait for I2C transmitter to finish
840 load <= 1’b0;
841 if (idle) state <= 8’h20;
842 end
843 endcase
844
845 endmodule
846
61