OpenCores
URL https://opencores.org/ocsvn/spi_core_dsp_s3ean_kits/spi_core_dsp_s3ean_kits/trunk

Subversion Repositories spi_core_dsp_s3ean_kits

[/] [spi_core_dsp_s3ean_kits/] [trunk/] [rtl/] [verilog/] [amp.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 williamgib
module amp(spi_clk, reset, cs, din, dout, gain_state);
2
 
3
        parameter Tp = 1;
4
 
5
        input spi_clk, reset, cs, din;
6
        output dout;
7
        output [7:0] gain_state;
8
 
9
        reg [0:7] data;
10
        reg [7:0] gain_state;
11
 
12
        reg temp, dout;
13
 
14
        always @(cs or reset)
15
        begin
16
                if(reset)
17
                        gain_state <= 'bz;
18
                else
19
                        gain_state <= #Tp data;
20
        end
21
 
22
        always @(posedge spi_clk or posedge reset)
23
        begin
24
                if(reset)
25
                begin
26
                        temp <= 1'b0;
27
                        data <= 'b0;
28
                end
29
                else if(!cs)
30
                begin
31
                        data <= #Tp  {din,data[0:6]};
32
                        temp <= #Tp  data[7];
33
                end
34
        end
35
 
36
        always @(negedge spi_clk)
37
                dout <= #Tp data[7];
38
 
39
 
40
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.